For quite some time I ve been bombarded with statements like this new neural network is great for software engineering productivity . And sure thing, it picked my curiosity. New shiny toy, what could be more interesting to try? This post isn t about Cursor or Claude Code. But it is about numbers and comparisons. It s a reminder Continue reading "E = m * c ^ 2"
What s the best way to demotivate an engineer? Request a written documentation. I have been procrastinating long enough, but late realisation came, I am repeating myself too often, explaining the same concepts. Instead of preemptively documenting and then referencing the documentation. Major change: documentation The most important change in 2.2 is documentation update. Or rather, Continue reading…
Erlang VM provides outstanding observability. It takes just a few lines to question VM about any process it runs. It is safe and performant enough to be used in production, given due diligence. Two major features available in the BEAM are sequential tracing (younger runtimes call that distributed tracing) and function call tracing. In this Continue reading "The Power of Erlang Tracing"
What is faster in Erlang, maps or records? Should I use lists:filter or a list comprehension to remove odd elements from the list? How fast is my random number generator? There are plenty of myths around Erlang code performance. Some have roots in the past and are now retired. Mature codebases often have performance-oriented implementations Continue reading "erlperf 2.0: benchmarking Erlang code"
Erlang s virtual machine, BEAM, is incredibly stable. It s not often that I see SIGSEGV or something more elaborate. But when it happens, what options do I have other than analysing code dump? How do I debug the BEAM itself, when I have a test case crashing the emulator? Disclaimer: these are ERTS internals that may Continue reading "Debugging the BEAM"
Work of fiction, inspired by The Configuration Complexity Clock. Any resemblance to actual persons, living or dead, or any production code is purely coincidental. Sunrise It was a rainy day. I was waiting for a service deployment process to complete. The process is deliberately slow. It is handled by another team. I don t have any Continue reading "Keep It Simple"
My first Erlang engagement was brief and fierce. I still remember shaking my head with How do I do a loop and it s better than a Makefile . I did not consider that affair serious, but was surely intrigued. And I was absolutely stunned to find out that WhatsApp, that I just joined in 2016, adopted Continue reading "Good Day, Maxim"