<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Peter Mbanugo - Consultant, Trainers, and Programmer</title><description>I&apos;m a consultant for high-performance Node.js/JavaScript apps. You&apos;ll find my blogs, courses, and services here.</description><link>https://pmbanugo.me/</link><item><title>How To Build CLI Using TypeScript and Bun</title><link>https://pmbanugo.me/blog/build-cli-typescript-bun/</link><guid isPermaLink="true">https://pmbanugo.me/blog/build-cli-typescript-bun/</guid><description>This tutorial will teach you how to create a CLI using JavaScript and TypeScript. We&apos;ll use Bun, a JavaScript runtime, to build the CLI.</description><pubDate>Wed, 05 Feb 2025 21:20:00 GMT</pubDate></item><item><title>Build Your First AI Agent in 10 Minutes (or Less)</title><link>https://pmbanugo.me/blog/build-your-first-ai-agent-in-typescript/</link><guid isPermaLink="true">https://pmbanugo.me/blog/build-your-first-ai-agent-in-typescript/</guid><description>Learn how to build your first AI agent in TypeScript.</description><pubDate>Mon, 11 Aug 2025 16:00:00 GMT</pubDate></item><item><title>In the Age of AI, is Code Literacy Your Superpower?</title><link>https://pmbanugo.me/blog/ai-code-literacy/</link><guid isPermaLink="true">https://pmbanugo.me/blog/ai-code-literacy/</guid><description>Explore the importance of code literacy in the age of AI and how it can empower individuals to harness Gen AI effectively.</description><pubDate>Sat, 28 Jun 2025 15:40:00 GMT</pubDate></item><item><title>2025 Wrapup: Articles, Talks, Papers, and Software I Loved</title><link>https://pmbanugo.me/blog/2025-wrapup-articles-talks-papers-software-i-loved/</link><guid isPermaLink="true">https://pmbanugo.me/blog/2025-wrapup-articles-talks-papers-software-i-loved/</guid><description>A look back at some of the most impactful articles, talks, research papers, and software tools that shaped my year in 2025.</description><pubDate>Fri, 09 Jan 2026 19:30:00 GMT</pubDate></item><item><title>Announcing Buntastic: A Fast, High-Performance Static Site Server (OSS)</title><link>https://pmbanugo.me/blog/announcing-buntastic-oss/</link><guid isPermaLink="true">https://pmbanugo.me/blog/announcing-buntastic-oss/</guid><description>Introducing Buntastic, a high-performance static site server built with Bun and Tigris. Learn how it offers blazing-fast performance, global caching, and more.</description><pubDate>Wed, 15 Jan 2025 19:20:00 GMT</pubDate></item><item><title>3 Node.js Features You Didn&apos;t Know About</title><link>https://pmbanugo.me/blog/3-nodejs-features-you-didnt-know-about/</link><guid isPermaLink="true">https://pmbanugo.me/blog/3-nodejs-features-you-didnt-know-about/</guid><description>Discover new Node.js features: native .env loading, built-in file watching, and faster script execution without third-party tools</description><pubDate>Tue, 21 Jan 2025 11:11:11 GMT</pubDate></item><item><title>Mastering Advanced JavaScript Set Operations</title><link>https://pmbanugo.me/blog/advanced-javascript-set-operations/</link><guid isPermaLink="true">https://pmbanugo.me/blog/advanced-javascript-set-operations/</guid><description>Explore advanced Set operations in JavaScript. Learn how to leverage these powerful methods for unique collections and data manipulation.</description><pubDate>Mon, 21 Apr 2025 13:00:00 GMT</pubDate></item><item><title>Array Grouping in JavaScript</title><link>https://pmbanugo.me/blog/array-grouping-in-javascript/</link><guid isPermaLink="true">https://pmbanugo.me/blog/array-grouping-in-javascript/</guid><description>The ability to combine data into groups allows developers to compute higher order datasets, like grouping employees by department. Let me show you how.</description><pubDate>Thu, 08 Aug 2024 10:00:49 GMT</pubDate></item><item><title>How to Automate Kafka Topic Creation/Deletion Using GitHub Actions And JavaScript</title><link>https://pmbanugo.me/blog/automate-kafka-topic-creation-deletion/</link><guid isPermaLink="true">https://pmbanugo.me/blog/automate-kafka-topic-creation-deletion/</guid><description>Automate Kafka topic management with JavaScript and GitHub Actions for scalable, event-driven DevOps workflows (aka GitOps)</description><pubDate>Thu, 16 Jan 2025 22:45:00 GMT</pubDate></item><item><title>Build a Blog with Angular In Under 30 Minutes, Using Analog</title><link>https://pmbanugo.me/blog/building-a-blog-using-angular-and-analogjs/</link><guid isPermaLink="true">https://pmbanugo.me/blog/building-a-blog-using-angular-and-analogjs/</guid><description>Learn how to build a blog using Angular and Analog. This tutorial will guide you through the process of setting up a Markdown-powered blog using Analog.</description><pubDate>Tue, 05 Aug 2025 17:02:00 GMT</pubDate></item><item><title>Building a CLI with React</title><link>https://pmbanugo.me/blog/building-a-cli-with-react/</link><guid isPermaLink="true">https://pmbanugo.me/blog/building-a-cli-with-react/</guid><description>Learn how to build a CLI in JavaScript, using React. We&apos;re going to build a CLI that talks to Kubernetes.</description><pubDate>Fri, 03 Dec 2021 16:28:53 GMT</pubDate></item><item><title>Concurrency &amp; Fault-tolerant In Distributed Systems</title><link>https://pmbanugo.me/blog/concurrency-fault-tolerant-in-distributed-systems/</link><guid isPermaLink="true">https://pmbanugo.me/blog/concurrency-fault-tolerant-in-distributed-systems/</guid><description>Discover how modern languages like Go, Rust, Elixir, and JavaScript approach concurrency and resilience, inspired by Erlang&apos;s robust actor model.</description><pubDate>Mon, 04 Nov 2024 15:33:40 GMT</pubDate></item><item><title>Efficient Cookie Management with the Cookie Store API</title><link>https://pmbanugo.me/blog/cookie-store-api/</link><guid isPermaLink="true">https://pmbanugo.me/blog/cookie-store-api/</guid><description>Learn how to use the Cookie Store API for efficient cookie management in web applications.</description><pubDate>Tue, 13 May 2025 19:00:00 GMT</pubDate></item><item><title>Building HTTP/JSON API In Gleam: Introduction</title><link>https://pmbanugo.me/blog/building-http-json-api-in-gleam-introduction/</link><guid isPermaLink="true">https://pmbanugo.me/blog/building-http-json-api-in-gleam-introduction/</guid><description>Exploring Gleam and its ecosystem by building a basic REST API</description><pubDate>Fri, 27 Sep 2024 05:31:24 GMT</pubDate></item><item><title>Building a Lock-Free Single Producer, Single Consumer Queue (FIFO)</title><link>https://pmbanugo.me/blog/building-lock-free-spsc-queue/</link><guid isPermaLink="true">https://pmbanugo.me/blog/building-lock-free-spsc-queue/</guid><description>Build a complete lock-free Single Producer Single Consumer (SPSC) queue from scratch. Step-by-step implementation in Zig with detailed explanations of every atomic operation and memory ordering choice.</description><pubDate>Thu, 11 Dec 2025 22:50:00 GMT</pubDate></item><item><title>Docker vs Podman: A Comprehensive Comparison for Modern Containerization</title><link>https://pmbanugo.me/blog/docker-vs-podman-comparison/</link><guid isPermaLink="true">https://pmbanugo.me/blog/docker-vs-podman-comparison/</guid><description>Compare Docker and Podman on features, performance, security, and use cases to choose the best container engine for your needs</description><pubDate>Thu, 09 Jan 2025 17:02:00 GMT</pubDate></item><item><title>Write Your Own FIFO Queue: An Essential Data Structure for Modern Systems</title><link>https://pmbanugo.me/blog/fifo-queue-introduction/</link><guid isPermaLink="true">https://pmbanugo.me/blog/fifo-queue-introduction/</guid><description>Learn how to implement a queue data structure from scratch using circular buffers. Understand FIFO principles, constant-time operations, and why this pattern powers everything from audio processing to network packet handling. Code examples in Zig.</description><pubDate>Mon, 17 Nov 2025 17:20:00 GMT</pubDate></item><item><title>FaaS on Kubernetes: From AWS Lambda &amp; API Gateway To Knative &amp; Kong API Gateway</title><link>https://pmbanugo.me/blog/faas-on-kubernetes-from-aws-lambda-api-gateway-to-knative-kong-api-gateway/</link><guid isPermaLink="true">https://pmbanugo.me/blog/faas-on-kubernetes-from-aws-lambda-api-gateway-to-knative-kong-api-gateway/</guid><description>Learn how to run serverless functions on Kubernetes using Knative and Kong API Gateway</description><pubDate>Sun, 24 Jul 2022 20:13:43 GMT</pubDate></item><item><title>From Vanilla JS to Vue.js: A guide to Vue essentials</title><link>https://pmbanugo.me/blog/from-vanilla-js-to-vuejs-a-guide-to-vue-essentials/</link><guid isPermaLink="true">https://pmbanugo.me/blog/from-vanilla-js-to-vuejs-a-guide-to-vue-essentials/</guid><description>Learn the basics of Vue.js, a popular JavaScript framework for building web applications.</description><pubDate>Mon, 14 May 2018 19:05:50 GMT</pubDate></item><item><title>Building Full-Stack Angular Applications with Analog</title><link>https://pmbanugo.me/blog/fullstack-angular-app-with-analogjs/</link><guid isPermaLink="true">https://pmbanugo.me/blog/fullstack-angular-app-with-analogjs/</guid><description>See how to build an Angular application with Analog, enjoying a modern, smooth developer experience.</description><pubDate>Tue, 15 Jul 2025 14:30:00 GMT</pubDate></item><item><title>How and why I built a real-time state synchronisation service</title><link>https://pmbanugo.me/blog/how-and-why-i-built-a-real-time-state-synchronisation-service/</link><guid isPermaLink="true">https://pmbanugo.me/blog/how-and-why-i-built-a-real-time-state-synchronisation-service/</guid><description>I built Hamoni Sync. A realtime service that allows you to store and synchronise data/application state.</description><pubDate>Fri, 13 Apr 2018 19:11:28 GMT</pubDate></item><item><title>How to Add SSO to a Next.js App Using Clerk</title><link>https://pmbanugo.me/blog/how-to-add-sso-to-a-nextjs-app-using-clerk/</link><guid isPermaLink="true">https://pmbanugo.me/blog/how-to-add-sso-to-a-nextjs-app-using-clerk/</guid><description>Learn how to add SSO to a Next.js app using Clerk.</description><pubDate>Thu, 01 Jun 2023 15:57:51 GMT</pubDate></item><item><title>Getting Started with Cloud Native Buildpacks</title><link>https://pmbanugo.me/blog/getting-started-with-cloud-native-buildpacks/</link><guid isPermaLink="true">https://pmbanugo.me/blog/getting-started-with-cloud-native-buildpacks/</guid><description>Learn how to use Cloud Native Buildpacks to build and publish Docker images with ease.</description><pubDate>Sun, 05 Feb 2023 10:00:49 GMT</pubDate></item><item><title>How To Build a CLI With Node.js and React</title><link>https://pmbanugo.me/blog/how-to-build-a-cli-with-nodejs-and-react/</link><guid isPermaLink="true">https://pmbanugo.me/blog/how-to-build-a-cli-with-nodejs-and-react/</guid><description>In this tutorial, you will learn how to build command-line applications using React and Node.js.</description><pubDate>Mon, 31 Oct 2022 05:00:45 GMT</pubDate></item><item><title>How To Build A Serverless, Internal Developer Platform</title><link>https://pmbanugo.me/blog/how-to-build-a-serverless-internal-developer-platform/</link><guid isPermaLink="true">https://pmbanugo.me/blog/how-to-build-a-serverless-internal-developer-platform/</guid><description>Learn how to build a serverless internal developer platform using Kubernetes, Knative, Tekton, GitHub, Cloud Native Buildpacks and Next.js.</description><pubDate>Fri, 29 Jul 2022 06:30:00 GMT</pubDate></item><item><title>GraphQL: Schema, Resolvers, Type System, Schema Language, and Query Language</title><link>https://pmbanugo.me/blog/graphql-schema-resolvers-type-system-schema-language-and-query-language/</link><guid isPermaLink="true">https://pmbanugo.me/blog/graphql-schema-resolvers-type-system-schema-language-and-query-language/</guid><description>Learn about GraphQL schema, resolvers, type system, schema language, and query language.</description><pubDate>Sat, 05 Oct 2019 10:00:49 GMT</pubDate></item><item><title>How to Install Docker on Windows: A Beginner&apos;s Guide</title><link>https://pmbanugo.me/blog/how-to-install-docker-on-windows/</link><guid isPermaLink="true">https://pmbanugo.me/blog/how-to-install-docker-on-windows/</guid><description>This article will show you how to install Docker on Windows 10 and above.</description><pubDate>Tue, 07 Jan 2025 20:45:00 GMT</pubDate></item><item><title>How to Build Blazing Fast Websites with Any Framework</title><link>https://pmbanugo.me/blog/how-to-build-blazing-fast-websites-with-any-framework/</link><guid isPermaLink="true">https://pmbanugo.me/blog/how-to-build-blazing-fast-websites-with-any-framework/</guid><description>Learn how to build fast websites using real user data, expert insights, and framework-independent techniques for improved performance and SEO</description><pubDate>Fri, 06 Dec 2024 11:13:24 GMT</pubDate></item><item><title>How To Collect Temporal.io Logs Using Axiom And Pino</title><link>https://pmbanugo.me/blog/how-to-collect-temporalio-logs-using-axiom-and-pino/</link><guid isPermaLink="true">https://pmbanugo.me/blog/how-to-collect-temporalio-logs-using-axiom-and-pino/</guid><description>Learn how to use pino and axiom for logging in a TypeScript Worker for Temporal.io</description><pubDate>Fri, 05 Jan 2024 00:16:34 GMT</pubDate></item><item><title>How to Implement SSO Authentication in Remix using GitHub and Remix Auth - In Under 10 minutes</title><link>https://pmbanugo.me/blog/how-to-implement-sso-authentication-in-remix-using-github-and-remix-auth-in-under-10-minutes/</link><guid isPermaLink="true">https://pmbanugo.me/blog/how-to-implement-sso-authentication-in-remix-using-github-and-remix-auth-in-under-10-minutes/</guid><description>Are you struggling with implementing single SSO authentication in Remix? No worries, I’ll guide you through that using GitHub as the IdP</description><pubDate>Mon, 08 Jan 2024 15:00:19 GMT</pubDate></item><item><title>How To Measure Your Server&apos;s Round-trip Time In Remix (React)</title><link>https://pmbanugo.me/blog/how-to-measure-your-servers-round-trip-time-in-remix-react/</link><guid isPermaLink="true">https://pmbanugo.me/blog/how-to-measure-your-servers-round-trip-time-in-remix-react/</guid><description>Learn how to measure your server&apos;s round-trip time in React and Node.js.</description><pubDate>Mon, 29 May 2023 12:21:31 GMT</pubDate></item><item><title>How To Merge Two Array of String Into A Key/Value Map (Object) In JavaScript</title><link>https://pmbanugo.me/blog/how-to-merge-two-array-of-string-into-a-keyvalue-map-object-in-javascript/</link><guid isPermaLink="true">https://pmbanugo.me/blog/how-to-merge-two-array-of-string-into-a-keyvalue-map-object-in-javascript/</guid><description>Learn how to merge two arrays into a key/value data structure in JavaScript.</description><pubDate>Thu, 08 Jun 2023 18:32:12 GMT</pubDate></item><item><title>Hyper-V vs WSL: How To Pick The Right Tool?</title><link>https://pmbanugo.me/blog/hyperv-wsl-on-windows/</link><guid isPermaLink="true">https://pmbanugo.me/blog/hyperv-wsl-on-windows/</guid><description>This article will compare Hyper-V and WSL on Windows, helping you decide which one to use for your projects.</description><pubDate>Tue, 07 Jan 2025 13:00:00 GMT</pubDate></item><item><title>How to use React Streaming In Remix</title><link>https://pmbanugo.me/blog/how-to-use-react-streaming-in-remix/</link><guid isPermaLink="true">https://pmbanugo.me/blog/how-to-use-react-streaming-in-remix/</guid><description>Using React streaming in Remix gives you faster page loads and a better user experience. Learn how to harness that in this post.</description><pubDate>Fri, 14 Apr 2023 13:10:39 GMT</pubDate></item><item><title>How To Prerender Pages in Browser For Faster Page Loads</title><link>https://pmbanugo.me/blog/how-to-prerender-pages-in-browser-for-faster-page-loads/</link><guid isPermaLink="true">https://pmbanugo.me/blog/how-to-prerender-pages-in-browser-for-faster-page-loads/</guid><description>Learn how to improve your website speed using speculation rules api</description><pubDate>Sat, 14 Dec 2024 10:46:31 GMT</pubDate></item><item><title>How to Install Node.js on Ubuntu and Linux Distros</title><link>https://pmbanugo.me/blog/install-nodejs-ubuntu-version-managers/</link><guid isPermaLink="true">https://pmbanugo.me/blog/install-nodejs-ubuntu-version-managers/</guid><description>Learn how to install Node.js on Ubuntu and Linux systems using modern nodejs version managers. A step-by-step guide for JavaScript developers.</description><pubDate>Tue, 21 Jan 2025 10:15:00 GMT</pubDate></item><item><title>How to Install Node.js on Windows: A Complete Guide</title><link>https://pmbanugo.me/blog/install-nodejs-windows-version-managers/</link><guid isPermaLink="true">https://pmbanugo.me/blog/install-nodejs-windows-version-managers/</guid><description>Learn how to install Node.js on Windows using modern nodejs version managers and the official installer. A step-by-step guide for JavaScript developers.</description><pubDate>Wed, 12 Feb 2025 14:30:00 GMT</pubDate></item><item><title>How To Use Libuv In Zig</title><link>https://pmbanugo.me/blog/intro-using-libuv-in-zig/</link><guid isPermaLink="true">https://pmbanugo.me/blog/intro-using-libuv-in-zig/</guid><description>This guide will show you how to use libuv from your Zig project.</description><pubDate>Sat, 10 May 2025 21:45:00 GMT</pubDate></item><item><title>Implement Single Sign-On In React (Remix) In Under 10 Minutes</title><link>https://pmbanugo.me/blog/implement-sso-in-react-remix-in-10-mins/</link><guid isPermaLink="true">https://pmbanugo.me/blog/implement-sso-in-react-remix-in-10-mins/</guid><description>SSO enables users to securely authenticate with multiple app using just one set of credential. In this tutorial, you&apos;ll learn how to implement SSO in React</description><pubDate>Wed, 06 Dec 2023 11:00:13 GMT</pubDate></item><item><title>Angular Signals: Building a Reactive Countdown Timer</title><link>https://pmbanugo.me/blog/introduction-to-angular-signals/</link><guid isPermaLink="true">https://pmbanugo.me/blog/introduction-to-angular-signals/</guid><description>A comprehensive tutorial for experienced Angular developers to learn Angular Signals and their practical applications.</description><pubDate>Fri, 10 Oct 2025 11:00:00 GMT</pubDate></item><item><title>Introduction to WebAssembly for .NET Developers: Building with Uno Platform, XAML, and C#</title><link>https://pmbanugo.me/blog/introduction-to-webassembly-for-net-developers-building-with-uno-platform-xaml-and-c/</link><guid isPermaLink="true">https://pmbanugo.me/blog/introduction-to-webassembly-for-net-developers-building-with-uno-platform-xaml-and-c/</guid><description>Learn how to build a web application utilising WebAssembly with .NET, XAML, and C#.</description><pubDate>Wed, 04 Nov 2020 19:11:28 GMT</pubDate></item><item><title>Introduction to GitHub Actions</title><link>https://pmbanugo.me/blog/introduction-to-github-actions/</link><guid isPermaLink="true">https://pmbanugo.me/blog/introduction-to-github-actions/</guid><description>GitHub Actions is a powerful tool that allows you to automate your development workflow. In this post, I&apos;ll show you how to get started with GitHub Actions.</description><pubDate>Sun, 17 Oct 2021 18:32:12 GMT</pubDate></item><item><title>Looking for the Best React Form Library? It’s Probably on This List</title><link>https://pmbanugo.me/blog/looking-for-the-best-react-form-library-its-probably-on-this-list/</link><guid isPermaLink="true">https://pmbanugo.me/blog/looking-for-the-best-react-form-library-its-probably-on-this-list/</guid><description>In this post, I show the best React form libraries and why they&apos;re the best.</description><pubDate>Mon, 15 Feb 2021 10:00:49 GMT</pubDate></item><item><title>MCP/Tools Are Not REST API: Here&apos;s a Better Design</title><link>https://pmbanugo.me/blog/mcp-or-tools-are-not-rest-api/</link><guid isPermaLink="true">https://pmbanugo.me/blog/mcp-or-tools-are-not-rest-api/</guid><description>MCP/tools are sometimes designed like REST APIs. I&apos;ll show you how to design better tools for AI agents and models.</description><pubDate>Sat, 16 Aug 2025 21:13:32 GMT</pubDate></item><item><title>Mapping Over Promises in JavaScript</title><link>https://pmbanugo.me/blog/mapping-over-promises-in-javascript/</link><guid isPermaLink="true">https://pmbanugo.me/blog/mapping-over-promises-in-javascript/</guid><description>Learn how to effectively map over promises in JavaScript. Also how to handle concurrency for them</description><pubDate>Tue, 26 Nov 2024 14:22:06 GMT</pubDate></item><item><title>Peer Programming with LLMs, For Senior+ Engineers</title><link>https://pmbanugo.me/blog/peer-programming-with-llms/</link><guid isPermaLink="true">https://pmbanugo.me/blog/peer-programming-with-llms/</guid><description>This article contains a collection of resources for senior (or staff+) engineers exploring the use of LLM for collaborative programming.</description><pubDate>Sat, 24 May 2025 09:15:00 GMT</pubDate></item><item><title>Building React Apps with Bun: A Modern Development Experience</title><link>https://pmbanugo.me/blog/react-app-with-bun/</link><guid isPermaLink="true">https://pmbanugo.me/blog/react-app-with-bun/</guid><description>Learn how to build React applications using Bun&apos;s fast runtime and built-in tooling. Create a blog app with TailwindCSS and discover the developer experience.</description><pubDate>Tue, 02 Sep 2025 14:30:00 GMT</pubDate></item><item><title>Node.js Performance: Processing 14GB Files 78% Faster with Buffer Optimization</title><link>https://pmbanugo.me/blog/nodejs-1brc/</link><guid isPermaLink="true">https://pmbanugo.me/blog/nodejs-1brc/</guid><description>Learn how to optimize Node.js for processing large files: 14GB of data processed 78% faster using buffer streaming, byte-level parsing, and hash-based lookups. Complete guide with benchmarks, profiling insights, and code examples for handling 1 billion rows efficiently.</description><pubDate>Tue, 30 Sep 2025 22:13:32 GMT</pubDate></item><item><title>Node.js Features You Didn&apos;t Know About: Part 2</title><link>https://pmbanugo.me/blog/nodejs-features-you-didnt-know-about-part-2/</link><guid isPermaLink="true">https://pmbanugo.me/blog/nodejs-features-you-didnt-know-about-part-2/</guid><description>Explore Node.js&apos;s experimental features: native TypeScript, SQLite support, and glob file search. Discover the latest advancements!</description><pubDate>Wed, 12 Feb 2025 11:13:32 GMT</pubDate></item><item><title>Running Cloudflare Workers on Docker and Kubernetes</title><link>https://pmbanugo.me/blog/running-cloudflare-workers-on-docker-kubernetes/</link><guid isPermaLink="true">https://pmbanugo.me/blog/running-cloudflare-workers-on-docker-kubernetes/</guid><description>Learn how to run Cloudflare Workers on Docker and Kubernetes.</description><pubDate>Thu, 29 Sep 2022 10:00:49 GMT</pubDate></item><item><title>Faster Websites with Client-side Prerendering &amp; Speculation Rules API</title><link>https://pmbanugo.me/blog/speculation-rules-api/</link><guid isPermaLink="true">https://pmbanugo.me/blog/speculation-rules-api/</guid><description>Learn how to use client-side prerendering and the Speculation Rules API to improve the performance of your site.</description><pubDate>Tue, 09 Dec 2025 18:30:32 GMT</pubDate></item><item><title>Building Runtime-agnostic Apps/Packages with JavaScript</title><link>https://pmbanugo.me/blog/runtime-agnostic-packages-apps-javascript/</link><guid isPermaLink="true">https://pmbanugo.me/blog/runtime-agnostic-packages-apps-javascript/</guid><description>A guide on how to build applications and packages that work across different JavaScript runtimes.</description><pubDate>Mon, 07 Apr 2025 22:00:00 GMT</pubDate></item><item><title>The Main Challenges a React Form Library Should Solve</title><link>https://pmbanugo.me/blog/the-main-challenges-a-react-form-library-should-solve/</link><guid isPermaLink="true">https://pmbanugo.me/blog/the-main-challenges-a-react-form-library-should-solve/</guid><description>Learn about the main challenges a React form library should solve.</description><pubDate>Mon, 05 Dec 2022 10:00:49 GMT</pubDate></item><item><title>Running Serverless Applications on Kubernetes with Knative</title><link>https://pmbanugo.me/blog/running-serverless-applications-on-kubernetes-with-knative/</link><guid isPermaLink="true">https://pmbanugo.me/blog/running-serverless-applications-on-kubernetes-with-knative/</guid><description>Learn how to run serverless functions using Knative and Kubernetes.</description><pubDate>Mon, 29 Nov 2021 10:00:49 GMT</pubDate></item><item><title>The What And Why Of Redux</title><link>https://pmbanugo.me/blog/the-what-and-why-of-redux/</link><guid isPermaLink="true">https://pmbanugo.me/blog/the-what-and-why-of-redux/</guid><description>Learn what Redux is and why you should use it to manage state in your React app.</description><pubDate>Mon, 21 Aug 2017 10:00:49 GMT</pubDate></item><item><title>Building a Formal Verification Tool from Scratch: Part 3 (Rethinking the Foundation)</title><link>https://pmbanugo.me/blog/tla-formal-method-tool-from-scratch-part-3/</link><guid isPermaLink="true">https://pmbanugo.me/blog/tla-formal-method-tool-from-scratch-part-3/</guid><description>We take a step back to rethink the foundation. Replacing dynamic arrays with fixed-size registers, upgrading our hash function, and learning why simple data structures make things easy.</description><pubDate>Sun, 25 Jan 2026 23:00:00 GMT</pubDate></item><item><title>Building a Formal Verification Tool from Scratch: Part 2 (The Virtual Machine)</title><link>https://pmbanugo.me/blog/tla-formal-method-tool-from-scratch-part-2/</link><guid isPermaLink="true">https://pmbanugo.me/blog/tla-formal-method-tool-from-scratch-part-2/</guid><description>Hardcoded solvers don&apos;t scale. We need an engine that operates purely on logic to verify any system. We build a custom Virtual Machine in Odin, tackling instruction sets (bytecode), tagged unions, and the subtle traps of memory identity.</description><pubDate>Thu, 22 Jan 2026 23:00:00 GMT</pubDate></item><item><title>Building a Formal Verification Tool from Scratch: Part 1 (Die Hard Edition)</title><link>https://pmbanugo.me/blog/tla-formal-method-tool-from-scratch-part-1/</link><guid isPermaLink="true">https://pmbanugo.me/blog/tla-formal-method-tool-from-scratch-part-1/</guid><description>What if you could explore every possible timeline of your distributed system to find the bugs you haven&apos;t imagined yet? I&apos;m building a TLA model checker from scratch to understand how formal verification works</description><pubDate>Tue, 13 Jan 2026 23:00:00 GMT</pubDate></item><item><title>Top 5 VS Code Extensions for React Developers</title><link>https://pmbanugo.me/blog/top-5-vs-code-extensions-for-react-developers/</link><guid isPermaLink="true">https://pmbanugo.me/blog/top-5-vs-code-extensions-for-react-developers/</guid><description>Learn about the top 5 VS Code extensions for React developers. Improve your workflow with these extensions.</description><pubDate>Mon, 03 Jun 2024 07:00:44 GMT</pubDate></item><item><title>Looking for the Best React Data Grid (Table)? It&apos;s Probably on This List</title><link>https://pmbanugo.me/blog/top-best-react-data-grid-table-library/</link><guid isPermaLink="true">https://pmbanugo.me/blog/top-best-react-data-grid-table-library/</guid><description>A review of the top 5 React data grid libraries with code examples and performance benchmarks.</description><pubDate>Wed, 13 Aug 2025 12:40:49 GMT</pubDate></item><item><title>WebAssembly tools, frameworks, and libraries for .NET Developers</title><link>https://pmbanugo.me/blog/webassembly-tools-frameworks-and-libraries-for-net-developers/</link><guid isPermaLink="true">https://pmbanugo.me/blog/webassembly-tools-frameworks-and-libraries-for-net-developers/</guid><description>WebAssembly lets you run code from multiple languages on the web at near-native speed, load modules via JavaScript APIs, and share functionality between them.</description><pubDate>Thu, 29 Oct 2020 19:11:28 GMT</pubDate></item><item><title>Using GitHub and NextAuth.js for Single Sign-on in Next.js</title><link>https://pmbanugo.me/blog/using-github-and-nextauthjs-for-single-sign-on-in-nextjs/</link><guid isPermaLink="true">https://pmbanugo.me/blog/using-github-and-nextauthjs-for-single-sign-on-in-nextjs/</guid><description>See how to implement single sign-on with GitHub and OAuth in Next.js for straightforward and secure authentication management.</description><pubDate>Mon, 06 May 2024 05:00:38 GMT</pubDate></item><item><title>Top React UI Libraries to Use in 2025</title><link>https://pmbanugo.me/blog/top-x-react-ui-library/</link><guid isPermaLink="true">https://pmbanugo.me/blog/top-x-react-ui-library/</guid><description>Explore the best React UI libraries available. Enhance your development experience and ship quickly to production!</description><pubDate>Wed, 30 Apr 2025 19:30:32 GMT</pubDate></item><item><title>Getting Started with TypeScript in React</title><link>https://pmbanugo.me/blog/using-typescript-in-react-part-1/</link><guid isPermaLink="true">https://pmbanugo.me/blog/using-typescript-in-react-part-1/</guid><description>Learn how to use TypeScript in your React applications.</description><pubDate>Mon, 19 Dec 2022 10:00:49 GMT</pubDate></item><item><title>Using the Web Share API in React</title><link>https://pmbanugo.me/blog/using-the-web-share-api-in-react/</link><guid isPermaLink="true">https://pmbanugo.me/blog/using-the-web-share-api-in-react/</guid><description>Learn how to use the Web Share API in a React application to native share resources to various destination.</description><pubDate>Mon, 26 Jul 2021 10:00:49 GMT</pubDate></item><item><title>On Software Complexity: Why Can&apos;t We Make Simple Software?</title><link>https://pmbanugo.me/blog/why-cant-we-make-simple-software-01/</link><guid isPermaLink="true">https://pmbanugo.me/blog/why-cant-we-make-simple-software-01/</guid><description>Exploring the challenges of software complexity and advocating for simplicity in design.</description><pubDate>Thu, 04 Dec 2025 19:00:00 GMT</pubDate></item><item><title>What Vibe Coding Actually Looks Like for a Senior Engineer</title><link>https://pmbanugo.me/blog/what-vibe-coding-actually-looks-like/</link><guid isPermaLink="true">https://pmbanugo.me/blog/what-vibe-coding-actually-looks-like/</guid><description>Vibe coding reality: My 20-hour journey building with AI peer programming. What senior engineers actually experience beyond the 1-hour hype.</description><pubDate>Wed, 23 Jul 2025 22:00:00 GMT</pubDate></item><item><title>Working with MongoDB in .NET (Part 1): Driver Basics &amp; Inserting Documents</title><link>https://pmbanugo.me/blog/working-with-mongodb-dotnet-pt1/</link><guid isPermaLink="true">https://pmbanugo.me/blog/working-with-mongodb-dotnet-pt1/</guid><description>Learn how to work with MongoDB in your .Net applications using the CRUD functions available from the .Net driver.</description><pubDate>Thu, 15 Dec 2022 10:00:49 GMT</pubDate></item><item><title>When Threads Share Memory: Understanding Race Conditions and Atomics</title><link>https://pmbanugo.me/blog/when-threads-share-memory-race-conditions-atomics/</link><guid isPermaLink="true">https://pmbanugo.me/blog/when-threads-share-memory-race-conditions-atomics/</guid><description>Learn why multi-threaded programs break in subtle ways and how atomic operations fix them. A practical guide to race conditions, memory ordering, and Acquire/Release semantics.</description><pubDate>Mon, 08 Dec 2025 09:00:00 GMT</pubDate></item><item><title>Working with MongoDB in .NET (Part 2): Retrieving Documents with Filter Clause</title><link>https://pmbanugo.me/blog/working-with-mongodb-dotnet-pt2/</link><guid isPermaLink="true">https://pmbanugo.me/blog/working-with-mongodb-dotnet-pt2/</guid><description>Learn how to retrieve documents from a MongoDB collection using the Find, FindSync, and FindAsync functions.</description><pubDate>Fri, 16 Dec 2022 10:00:49 GMT</pubDate></item><item><title>Working with MongoDB in .NET (Part 3): Skip, Sort, Limit, &amp; Projections</title><link>https://pmbanugo.me/blog/working-with-mongodb-dotnet-pt3/</link><guid isPermaLink="true">https://pmbanugo.me/blog/working-with-mongodb-dotnet-pt3/</guid><description>Learn how to use the skip, sort, limit, and projection clauses with the Find method.</description><pubDate>Sat, 17 Dec 2022 10:00:49 GMT</pubDate></item><item><title>Working with Strings in Zig: A Comprehensive Guide</title><link>https://pmbanugo.me/blog/zig-working-with-strings/</link><guid isPermaLink="true">https://pmbanugo.me/blog/zig-working-with-strings/</guid><description>Learn how to work with strings in Zig: slicing, formatting, Unicode handling, memory allocation, and C interoperability. A practical reference for Zig developers.</description><pubDate>Wed, 10 Sep 2025 12:00:00 GMT</pubDate></item><item><title>The Road Ahead: Why I&apos;m Going All-In on Zig</title><link>https://pmbanugo.me/blog/zig-dsa-12-months-lock-in/</link><guid isPermaLink="true">https://pmbanugo.me/blog/zig-dsa-12-months-lock-in/</guid><description>This is a story about leaving the comfort of web development to tackle hard problems, find a new philosophy, and build software that lasts.</description><pubDate>Fri, 07 Nov 2025 22:13:32 GMT</pubDate></item><item><title>Practical Introduction to Async Generators in JavaScript</title><link>https://pmbanugo.me/blog/async-generators-and-iterators-in-javascript/</link><guid isPermaLink="true">https://pmbanugo.me/blog/async-generators-and-iterators-in-javascript/</guid><description>A comprehensive and practical guide to synchronous and asynchronous generators and iterators in JavaScript &amp; TypeScript</description><pubDate>Sat, 31 Jan 2026 12:00:00 GMT</pubDate></item></channel></rss>