Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 27
  1. Let’s talk about nil pointer checks in Go.

  2. I first encountered PID controllers while working with Donovan Baarda on a cache implementation for a GopherCon talk in 2024, where he proposed using one as a feedback mechanism to regulate eviction rate efficiently.

  3. In 2024, I reviewed 233 GopherCon talk proposals as part of the review committee.

  4. My travel development setup

    Ever since I got the Pixel 9 Pro Fold, I’ve been curious about whether it could double as a full-on development device, especially for light travel.

  5. If you’ve ever been part of a post-incident review (postmortem), you’ve probably heard that postmortems should be blameless.

  6. Writing a generic protobuf writer in Go is straightforward.

  7. When it comes to code reviews, I’ve found that my most helpful feedback starts with checking the code out locally.

  8. If you write your Go tests against real dependencies like Redis, you may have encountered a common problem.

  9. In my previous post, I highlighted two common misuses of interfaces in Go: interfaces prematurely introduced for abstraction and interfaces created solely to make testing easier.

  10. In Go, interfaces are often misused in two ways.

  11. How to use b.RunParallel

    Initially, I was at odds with Go’s parallel benchmark utility function—the documentation on b.RunParallel is somewhat sparse, but it is a tool that makes benchmarking in Go much easier.

  12. Using the internal package in Go is a common way to limit your public API surface.

  13. Starting a goroutine is as easy as adding the go keyword in front of a method, but managing the lifecycle of a goroutine is not.

  14. Using redis-cli with Redis cluster may differ from using it against a single instance.

  15. The simplicity of Go’s error handling system is a big strength.

  16. There are different ways of separating integration tests from your unit tests in Go.

  17. There are good video editors for Linux but every time I find myself in need of editing a video I end up spending more time learning how to use the program than benefiting from it.

  18. Correctness in concurrent systems comes down to the question: how sure can we be of the state we are observing?

  19. Dave Cheney famously said it: cgo is not Go.

  20. Docker Bash Helpers

    As I have started to dive into the world of Docker I found myself using a new plethora of commands in my terminal.

  21. Growth Hacking 101

    Growth.

  22. Since most of the Java code I wrote in the past was on Android I was not able to enjoy too many Java 8 features yet.

  23. Taking ownership, respectively responsibility has been a major requirements in startup jobs for a long time; in particular, code ownership.

  24. Ruby on Rails applications are modelled around active record yet what if your application is based on a domain which needs to be provided in a programmatic way?

  25. The Secure Shell (ssh) is a universal tool when it comes to accessing machines remotely.

  26. Debugging Sidekiq With Pry

    Sidekiq is a Redis-backed Ruby framework for moving asynchronous tasks into background processes.

  27. Enum Factory Pattern

    For my last student research project I wanted to model classes with a set of fixed values.