The Curious Engineer

All blogs / Concurrency

Peter Mbanugo

pmbanugo.me

Deep-dive engineering articles on concurrency, low-latency and high-throughput systems, backpressure, distributed systems, and Node.js/systems programming.

ConcurrencyZigPerformance / optimizationJavaScript / TypeScript

Posts
85 from 21 Aug 2017 to 24 Sep 2026
Posting
monthly (22 in the last year)
Kind
personal blog
Feed
https://pmbanugo.me/rss.xml

2026 16

  1. Odin in Practice: Distinct Types, Testing, and Where to Go Next
  2. No Classes, No Interfaces: Writing Clean APIs in Odin
  3. A Crash Course on Concurrency: Build a Tiny Scheduler from Scratch
  4. Control Flow in Odin
  5. Memory Safety, AddressSanitizer, and Logical Lifetimes in Tina
  6. Why Odin?
  7. Zero to Hello World in Odin
  8. Data and Memory Management in Odin
  9. Building an HTTP Server on a Thread-per-Core Framework, without Async/Await
  10. The Tokio/Rayon Trap and Why Async/Await Fails Concurrency
  11. Why Queues Don’t Fix Overload (And What To Do Instead)
  12. Practical Introduction to Async Generators in JavaScript
  13. Building a Formal Verification Tool from Scratch: Part 3 (Rethinking the Foundation)
  14. Building a Formal Verification Tool from Scratch: Part 2 (The Virtual Machine)
  15. Building a Formal Verification Tool from Scratch: Part 1 (Die Hard Edition)
  16. 2025 Wrapup: Articles, Talks, Papers, and Software I Loved

2025 33

  1. Building a Lock-Free Single Producer, Single Consumer Queue (FIFO)
  2. Faster Websites with Client-side Prerendering & Speculation Rules API
  3. When Threads Share Memory: Understanding Race Conditions and Atomics
  4. On Software Complexity: Why Can't We Make Simple Software?
  5. Write Your Own FIFO Queue: An Essential Data Structure for Modern Systems
  6. The Road Ahead: Why I'm Going All-In on Zig
  7. Angular Signals: Building a Reactive Countdown Timer
  8. Node.js Performance: Processing 14GB Files 78% Faster with Buffer Optimization
  9. Working with Strings in Zig: A Comprehensive Guide
  10. Building React Apps with Bun: A Modern Development Experience
  11. MCP/Tools Are Not REST API: Here's a Better Design
  12. Looking for the Best React Data Grid (Table)? It's Probably on This List
  13. Build Your First AI Agent in 10 Minutes (or Less)
  14. Build a Blog with Angular In Under 30 Minutes, Using Analog
  15. What Vibe Coding Actually Looks Like for a Senior Engineer
  16. Building Full-Stack Angular Applications with Analog
  17. In the Age of AI, is Code Literacy Your Superpower?
  18. Peer Programming with LLMs, For Senior+ Engineers
  19. Efficient Cookie Management with the Cookie Store API
  20. How To Use Libuv In Zig
  21. Top React UI Libraries to Use in 2025
  22. Mastering Advanced JavaScript Set Operations
  23. Building Runtime-agnostic Apps/Packages with JavaScript
  24. How to Install Node.js on Windows: A Complete Guide
  25. Node.js Features You Didn't Know About: Part 2
  26. How To Build CLI Using TypeScript and Bun
  27. 3 Node.js Features You Didn't Know About
  28. How to Install Node.js on Ubuntu and Linux Distros
  29. How to Automate Kafka Topic Creation/Deletion Using GitHub Actions And JavaScript
  30. Announcing Buntastic: A Fast, High-Performance Static Site Server (OSS)
  31. Docker vs Podman: A Comprehensive Comparison for Modern Containerization
  32. How to Install Docker on Windows: A Beginner's Guide
  33. Hyper-V vs WSL: How To Pick The Right Tool?

2024 10

  1. How To Prerender Pages in Browser For Faster Page Loads
  2. How to Build Blazing Fast Websites with Any Framework
  3. Mapping Over Promises in JavaScript
  4. Concurrency & Fault-tolerant In Distributed Systems
  5. Building HTTP/JSON API In Gleam: Introduction
  6. Array Grouping in JavaScript
  7. Top 5 VS Code Extensions for React Developers
  8. Using GitHub and NextAuth.js for Single Sign-on in Next.js
  9. How to Implement SSO Authentication in Remix using GitHub and Remix Auth - In Under 10 minutes
  10. How To Collect Temporal.io Logs Using Axiom And Pino

2023 6

  1. Implement Single Sign-On In React (Remix) In Under 10 Minutes
  2. How To Merge Two Array of String Into A Key/Value Map (Object) In JavaScript
  3. How to Add SSO to a Next.js App Using Clerk
  4. How To Measure Your Server's Round-trip Time In Remix (React)
  5. How to use React Streaming In Remix
  6. Getting Started with Cloud Native Buildpacks

2022 9

  1. Getting Started with TypeScript in React
  2. Working with MongoDB in .NET (Part 3): Skip, Sort, Limit, & Projections
  3. Working with MongoDB in .NET (Part 2): Retrieving Documents with Filter Clause
  4. Working with MongoDB in .NET (Part 1): Driver Basics & Inserting Documents
  5. The Main Challenges a React Form Library Should Solve
  6. How To Build a CLI With Node.js and React
  7. Running Cloudflare Workers on Docker and Kubernetes
  8. How To Build A Serverless, Internal Developer Platform
  9. FaaS on Kubernetes: From AWS Lambda & API Gateway To Knative & Kong API Gateway

2021 5

  1. Building a CLI with React
  2. Running Serverless Applications on Kubernetes with Knative
  3. Introduction to GitHub Actions
  4. Using the Web Share API in React
  5. Looking for the Best React Form Library? It’s Probably on This List

2020 2

  1. Introduction to WebAssembly for .NET Developers: Building with Uno Platform, XAML, and C#
  2. WebAssembly tools, frameworks, and libraries for .NET Developers

2019 1

  1. GraphQL: Schema, Resolvers, Type System, Schema Language, and Query Language

2018 2

  1. From Vanilla JS to Vue.js: A guide to Vue essentials
  2. How and why I built a real-time state synchronisation service

2017 1

  1. The What And Why Of Redux