Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Let’s talk about nil pointer checks in Go.
-
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.
-
In 2024, I reviewed 233 GopherCon talk proposals as part of the review committee.
-
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.
-
If you’ve ever been part of a post-incident review (postmortem), you’ve probably heard that postmortems should be blameless.
-
Writing a generic protobuf writer in Go is straightforward.
-
When it comes to code reviews, I’ve found that my most helpful feedback starts with checking the code out locally.
-
If you write your Go tests against real dependencies like Redis, you may have encountered a common problem.
-
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.
-
In Go, interfaces are often misused in two ways.
-
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.
-
Using the internal package in Go is a common way to limit your public API surface.
-
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.
-
Using redis-cli with Redis cluster may differ from using it against a single instance.
-
The simplicity of Go’s error handling system is a big strength.
-
There are different ways of separating integration tests from your unit tests in Go.
-
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.
-
Correctness in concurrent systems comes down to the question: how sure can we be of the state we are observing?
-
Dave Cheney famously said it: cgo is not Go.
-
As I have started to dive into the world of Docker I found myself using a new plethora of commands in my terminal.
-
Growth.
-
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.
-
Taking ownership, respectively responsibility has been a major requirements in startup jobs for a long time; in particular, code ownership.
-
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?
-
The Secure Shell (ssh) is a universal tool when it comes to accessing machines remotely.
-
Sidekiq is a Redis-backed Ruby framework for moving asynchronous tasks into background processes.
-
For my last student research project I wanted to model classes with a set of fixed values.