Blog series
Multi-part deep dives. Read them in order, or jump straight to the one you need.
Concurrency in Modern Programming Languages · 7 posts
Building and benchmarking the same concurrent web server in Rust, Go, Node.js, Deno, Java, and Kotlin to compare concurrency.
- 1. Concurrency in modern programming languages: Introduction
- 2. Concurrency in modern programming languages: Rust
- 3. Concurrency in modern programming languages: Golang
- 4. Concurrency in modern programming languages: JavaScript on NodeJS
- 5. Concurrency in modern programming languages: TypeScript on Deno
- 6. Concurrency in modern programming languages: Java
- 7. Concurrency in modern programming languages: Rust vs Go vs Java vs Node.js vs Deno vs .NET 6
Functional Programming · 4 posts
Functional programming applied in Java, Go, TypeScript, and Rust, with real examples.
GNU/Linux Environment for Developers · 6 posts
My GNU/Linux setup for development: Arch, windowing, terminals, and the tools I use.
Golang for JavaScript Developers · 2 posts
Learning Go from a JavaScript developer's point of view, one concept at a time.
Languages · 8 posts
Impressions and comparisons of programming languages, and why I stay polyglot instead of picking a favorite.
- 1. My reflections on Golang
- 2. My first impressions of Rust
- 3. My love-hate relationship with JavaScript
- 4. 7 Languages to learn in 2020 with free resources to get started
- 5. How to become an effective Polyglot Developer
- 6. My second impression of Rust and why I think it's a great general-purpose language!
- 7. The programming languages I like and why I like them
- 8. Golang Finally Gets Generics! Does It Make Go a Better Language?
Local AI · 6 posts
Running LLMs on my own laptop for day-to-day coding: the setup, LlamaStash, benchmarks, and how local models compare with frontier cloud models.
- 1. My fully offline AI-assisted Linux development machine
- 2. How fast is LlamaStash? Overhead, throughput, and a fair comparison with Ollama and LM Studio
- 3. Introducing LlamaStash: a zero-overhead, terminal-native llama.cpp launcher
- 4. Can Qwen 3.8 running on your laptop really replace Claude Opus for Agentic coding?
- 5. Forget Claude Code. All you need is Qwen3.8-Flash-Next running locally for agentic coding
- 6. Qwen3.8-Flash-Next vs Claude Opus 5.5: Six-way benchmark on a real Rust feature
Memory Management · 6 posts
How memory management works, from the fundamentals up through the JVM, V8, Go, and Rust.
- 1. 🚀 Demystifying memory management in modern programming languages
- 2. 🚀 Visualizing memory management in JVM(Java, Kotlin, Scala, Groovy, Clojure)
- 3. 🚀 Visualizing memory management in V8 Engine (JavaScript, NodeJS, Deno, WebAssembly)
- 4. 🚀 Visualizing memory management in Golang
- 5. 🚀 Visualizing memory management in Rust
- 6. Avoiding Memory Leaks in NodeJS: Best Practices for Performance
Microservices with JHipster · 3 posts
Building microservice architectures with JHipster, Kubernetes, and Istio, end to end.
Passkeys · 2 posts
How WebAuthn and passkeys work for developers, and how to add them to Java apps.