Peter Mbanugo
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
- Odin in Practice: Distinct Types, Testing, and Where to Go Next
- No Classes, No Interfaces: Writing Clean APIs in Odin
- A Crash Course on Concurrency: Build a Tiny Scheduler from Scratch
- Control Flow in Odin
- Memory Safety, AddressSanitizer, and Logical Lifetimes in Tina
- Why Odin?
- Zero to Hello World in Odin
- Data and Memory Management in Odin
- Building an HTTP Server on a Thread-per-Core Framework, without Async/Await
- The Tokio/Rayon Trap and Why Async/Await Fails Concurrency
- Why Queues Don’t Fix Overload (And What To Do Instead)
- Practical Introduction to Async Generators in JavaScript
- Building a Formal Verification Tool from Scratch: Part 3 (Rethinking the Foundation)
- Building a Formal Verification Tool from Scratch: Part 2 (The Virtual Machine)
- Building a Formal Verification Tool from Scratch: Part 1 (Die Hard Edition)
- 2025 Wrapup: Articles, Talks, Papers, and Software I Loved
2025 33
- Building a Lock-Free Single Producer, Single Consumer Queue (FIFO)
- Faster Websites with Client-side Prerendering & Speculation Rules API
- When Threads Share Memory: Understanding Race Conditions and Atomics
- On Software Complexity: Why Can't We Make Simple Software?
- Write Your Own FIFO Queue: An Essential Data Structure for Modern Systems
- The Road Ahead: Why I'm Going All-In on Zig
- Angular Signals: Building a Reactive Countdown Timer
- Node.js Performance: Processing 14GB Files 78% Faster with Buffer Optimization
- Working with Strings in Zig: A Comprehensive Guide
- Building React Apps with Bun: A Modern Development Experience
- MCP/Tools Are Not REST API: Here's a Better Design
- Looking for the Best React Data Grid (Table)? It's Probably on This List
- Build Your First AI Agent in 10 Minutes (or Less)
- Build a Blog with Angular In Under 30 Minutes, Using Analog
- What Vibe Coding Actually Looks Like for a Senior Engineer
- Building Full-Stack Angular Applications with Analog
- In the Age of AI, is Code Literacy Your Superpower?
- Peer Programming with LLMs, For Senior+ Engineers
- Efficient Cookie Management with the Cookie Store API
- How To Use Libuv In Zig
- Top React UI Libraries to Use in 2025
- Mastering Advanced JavaScript Set Operations
- Building Runtime-agnostic Apps/Packages with JavaScript
- How to Install Node.js on Windows: A Complete Guide
- Node.js Features You Didn't Know About: Part 2
- How To Build CLI Using TypeScript and Bun
- 3 Node.js Features You Didn't Know About
- How to Install Node.js on Ubuntu and Linux Distros
- How to Automate Kafka Topic Creation/Deletion Using GitHub Actions And JavaScript
- Announcing Buntastic: A Fast, High-Performance Static Site Server (OSS)
- Docker vs Podman: A Comprehensive Comparison for Modern Containerization
- How to Install Docker on Windows: A Beginner's Guide
- Hyper-V vs WSL: How To Pick The Right Tool?
2024 10
- How To Prerender Pages in Browser For Faster Page Loads
- How to Build Blazing Fast Websites with Any Framework
- Mapping Over Promises in JavaScript
- Concurrency & Fault-tolerant In Distributed Systems
- Building HTTP/JSON API In Gleam: Introduction
- Array Grouping in JavaScript
- Top 5 VS Code Extensions for React Developers
- Using GitHub and NextAuth.js for Single Sign-on in Next.js
- How to Implement SSO Authentication in Remix using GitHub and Remix Auth - In Under 10 minutes
- How To Collect Temporal.io Logs Using Axiom And Pino
2023 6
- Implement Single Sign-On In React (Remix) In Under 10 Minutes
- How To Merge Two Array of String Into A Key/Value Map (Object) In JavaScript
- How to Add SSO to a Next.js App Using Clerk
- How To Measure Your Server's Round-trip Time In Remix (React)
- How to use React Streaming In Remix
- Getting Started with Cloud Native Buildpacks
2022 9
- Getting Started with TypeScript in React
- Working with MongoDB in .NET (Part 3): Skip, Sort, Limit, & Projections
- Working with MongoDB in .NET (Part 2): Retrieving Documents with Filter Clause
- Working with MongoDB in .NET (Part 1): Driver Basics & Inserting Documents
- The Main Challenges a React Form Library Should Solve
- How To Build a CLI With Node.js and React
- Running Cloudflare Workers on Docker and Kubernetes
- How To Build A Serverless, Internal Developer Platform
- FaaS on Kubernetes: From AWS Lambda & API Gateway To Knative & Kong API Gateway