Building a sound synthesizer from scratch in Go: Part 1

How computers turn code into sound? Diving into the basics of Digital Signal Processing (DSP), generating sine waves with oscillators, getting Go to talk to audio hardware using the ebitengine/oto library and streaming sound data via the io.Reader interface.

TIL: How to manage Git submodules

How to manage Git submodules: initialize, update or remove them, checkout specific commit or tag, track selected branch and persist changes in a parent repository?

Comparing performance of JVM implementations

You have probably heard about HotSpot, but what about Eclipse OpenJ9, GraalVM, Azul Zing – these are just some of the more popular JVM implementations. They all differ in numerous aspects, however today I am especially interested in their performance. Which one is the best? Let’s write some benchmarks and see!