Peter Mbanugo @pmbanugo.me · 3hI’m writing a hands-on book series about concurrency, for anyone who wants to understand what happens behind async/await or coroutines. You’ll build a small concurrency runtime, step by step, and see how tasks pause, resume, and wait on each other. more info on the video and thread 100
Peter Mbanugo @pmbanugo.me · 21/09/2026Just published: "Writing Clean, Data-oriented APIs". Check it out and subscribe to get everything I'm making. software.pmbanugo.me/posts/writin... 000
Peter Mbanugo @pmbanugo.me · 14/06/2026250 stars (and counting) for TINA — A concurrency framework for Odin, with extensions for building web/infra software. Expect a few interesting changes in the next release. I'm also writing a few articles on Odin. I hope I can get them all done by the end of June. github.com/pmbanugo/tina 000
Peter Mbanugo @pmbanugo.me · 14/05/2026Tina, Odin's concurrency framework with + a HTTP Server (Tina HTTP) just hit 140 stars on GitHub. Do with that what you may 😉 010
Peter Mbanugo @pmbanugo.me · 04/05/2026I don't think I ever got this speed when running just even way less test in JavaScript land. Takes between 1.x to 3.5 ms. Thank you Odin. It just needs a good web dev story to get Go and JS folks to consider it. 030
Peter Mbanugo @pmbanugo.me · 15/04/20262 weeks after public release, Tina is gaining some eyeballs. if you haven't already, check it out — don't say I didn't tell you :) I'm currently working on adding a HTTP lib extension, and in the process decided I had to change some things at the core for better socket handling. 100
Peter Mbanugo @pmbanugo.me · 14/04/2026Instead of coloured functions or promise hell, you write Isolates (They don't block nor await). An Isolate receives a message, updates its state, and returns an Effect (Yield, Receive/Reply, IO, Crash) to the user-space scheduler. 100
Peter Mbanugo @pmbanugo.me · 14/04/2026The architecture maps directly to the hardware constraint: 1. The Shard (Cell): 1 OS thread pinned to 1 CPU core. 2. The Isolates: lightweight processes representing a unit of concurrent execution. 3. The Grand Arena: A single memory block, partitioned at boot. 100
Peter Mbanugo @pmbanugo.me · 14/04/2026I achieved this by strictly limiting what the programmer can do. Architecture constraint solves problems better than language features. So I chose these constraints: 🚫 No Garbage Collection. 🚫 No async/await. 🚫 No Mutexes. 🚫 No hidden allocations after boot. 100
Peter Mbanugo @pmbanugo.me · 14/04/2026Software engineers usually have to compromise between speed and safety. You get the BEAM’s "let it crash" reliability, but pay with VM/GC overhead. Or you get C/Rust speed, but fight mutexes and async/await fragmentation. Tina was built to reject this compromise. 100
Peter Mbanugo @pmbanugo.me · 14/04/2026What happens when you combine Erlang-style concurrency + ScyllaDB's Seastar speed + deterministic simulation? Meet Tina: A strictly bounded, fault-tolerant, thread-per-core concurrency framework. 🧵👇 120
Peter Mbanugo @pmbanugo.me · 22/11/2025I've been experimenting with ZeroMQ for a couple of months and recently stumbled on NATS. Played around with it and implemented some parts of the core NATS protocol in @deno.land I'm making available only a few slots with 60% off only during Cyberweek. More info: protocol-zero.pmbanugo.me 020
Peter Mbanugo @pmbanugo.me · 01/08/2025What if Node.js EventEmitter worked across multiple processes and machines—with zero setup? I built Demitter, a lightweight distributed pub/sub system for Node.js. Think emitter.emit() and emitter.on()but distributed. 🚀 GitHub: dub.sh/zuxpUJT Demo 🎥: www.youtube.com/watch?v=LqQS... #javascript 120
Peter Mbanugo @pmbanugo.me · 11/06/2025How coding agents are being used today. Who would have thought Gemini would overtake GPT as the preferred model for coding 100
Peter Mbanugo @pmbanugo.me · 26/05/2025Learn me some concurrency and event loop. Is this the piece to finally give me better understand of event loop at a basic level? Maybe try implementing something basic in @ziglang.bsky.social 010
Peter Mbanugo @pmbanugo.me · 10/05/2025So this is why people get excited about having their logo on Time Square... to impress investors and satisfy themselves 😅 000
Peter Mbanugo @pmbanugo.me · 09/04/2025Do you want to detect when code is executed with @deno.land @bun.sh or @nodejs.org ? You maybe have seen code like `typeof Deno != undefined`, but there's a better & cross-platform way to do it. The image shows an example, and I wrote more about it in this blog: pmbanugo.me/blog/runtime... 010
Peter Mbanugo @pmbanugo.me · 07/04/2025This is quite nice in @ziglang.bsky.social memory leak is usually not something simple to troubleshoot 210
Peter Mbanugo @pmbanugo.me · 04/04/2025hey @mtlynch.io I get an error when I try to subscribe to your blog. Just thought to let you know 100
Peter Mbanugo @pmbanugo.me · 28/03/2025Just dropped a comprehensive breakdown of three cache proxy titans: Varnish Cache, Apache Traffic Server, and Squid Cache. We're diving deep into their: - Architectural innovations - Performance strengths - Real-world applications - Future potential 🔗👇🏽 110
Peter Mbanugo @pmbanugo.me · 23/03/2025Express.js works faster in Node.js, compared to Deno and Bun. So if you're migrating your Express/NestJS app to Bun/Deno, run your own benchmark and be sure you're not reducing your app's performance 220
Peter Mbanugo @pmbanugo.me · 17/03/2025I'm working on a blog post to show how I (and you) can get node:http/Express faster in Node.js than it would in Bun/Deno. What would be a suitable title? 1: Debunking the Slow Node.js server Myth vs Deno/Bun 2: Getting node:http (Express) server faster in Node.js vs Deno/Bun 3: Suggestions welcome👇🏽 100
Peter Mbanugo @pmbanugo.me · 07/03/2025It's great to talk to great builders like @darkweak.bsky.social and @alexjoelee.bsky.social. We'll talk about building your own CDN & CDN infrastructure ( @skip2networks.bsky.social), running Caddy server as part of CDN infrastructure, and self-hosting. Great to continue where we left of from 2024 020
Peter Mbanugo @pmbanugo.me · 04/03/2025I'm excited for this week's livestream focusing on self-hosting with @caddy.bsky.social & Souin. We have the founder of @skip2networks.bsky.social (@alexjoelee.bsky.social) talking about how they build their CDN using Caddy, and Souin creator @darkweak.bsky.social showing us how to use Souin 121
Peter Mbanugo @pmbanugo.me · 20/02/2025I guess this one? I have to check if LinkedIn has a similar settings 110
Peter Mbanugo @pmbanugo.me · 20/02/2025Looks like this is the new way to fake commit activity for GitHub projects. I thought this project was active only to find a lot of empty automated commits and dependabot auto-merged PR. Even the Merge commit (2nd photo) is empty commit. 100
Peter Mbanugo @pmbanugo.me · 17/02/2025Going live on Friday! Join Mahmoud & I to explore self-hosting & deployment with Sidekick. We'll have demos, talk about cloud vm vs bare-metal, and answer your questions about self-hosting. 🚀 www.youtube.com/watch?v=ucmM... #DevOps #Self-hosting 011
Peter Mbanugo @pmbanugo.me · 14/02/2025🚀 Want a website that converts? Get a FREE WordPress site audit! We'll analyze your site in real-time & give actionable tips to boost performance, SEO, & conversions. Apply for a chance to be featured! ➡️ forms.gle/jCfMW5LbQSL9... #corewebvitals #seo #marketing #freeaudit #ux 112
Peter Mbanugo @pmbanugo.me · 06/02/2025Have you ever wondered how to build a CLI using JavaScript? This tutorial will teach you how to build CLIs using TypeScript and @bun.sh. Let's build an S3 utility CLI using Bun's S3 client. devopsforjavascript.dev/blog/build-c... 120
Peter Mbanugo @pmbanugo.me · 31/01/2025Today I'm hosting @nicolas-steenhout.com on YouTube (livestream) to talk about the intersection of #ally and web performance. I think there's a lot to learn from his experience, so come hang out and bring your questions. www.youtube.com/live/mPPvlk8... 000
Peter Mbanugo @pmbanugo.me · 28/01/2025Core Web Vitals are great, but what about accessibility? Can solving for accessibility improve your core web vitals? Let's find out in this livestream with @nicolas-steenhout.com Happening on Friday www.youtube.com/live/mPPvlk8... #accessibility #corewebvitals 042
Peter Mbanugo @pmbanugo.me · 24/01/2025Do you build JavaScript apps and needed a way to make a function/module work in browser and various server-side JS runtime? Learn how to build runtime-agnostic JavaScript apps and packages using modern runtimes like Node.js, Bun and Deno with reliable detection methods. dub.sh/g4v78a5 010
Peter Mbanugo @pmbanugo.me · 17/01/2025We're talking the intersection of a11y, SEO, and Web Performance today. CTune in because we will start in 5 - 10 mins www.youtube.com/watch?v=Sho1... 000
Peter Mbanugo @pmbanugo.me · 15/01/2025You'll be surprised at how fast it gets. Here's a sample I deployed on a small machine on @fly.io to measure the response time Most request returns the HTML in < 100ms. You can try sample site at: first.flycd.dev 110
Peter Mbanugo @pmbanugo.me · 15/01/2025It's another week of accessibility for the podcast this week. Delighted to have Weston Thayer (founder Assistiv Labs) come share his experience on the subject and offer some tips or best practice to balance having positive web vitals metrics, and accessibility Let's Go youtube.com/live/Sho1qlo... 000
Peter Mbanugo @pmbanugo.me · 11/01/2025“Do you code on weekends” Me at 11PM on Saturday night. BTW I just read @bun.sh S3 API and I like it. Would think about what to try with it in the shower tonight 😅 000
Peter Mbanugo @pmbanugo.me · 06/01/2025Core Web Vitals are great, but what about accessibility? Can solving for accessibility improve your core web vitals? Join me & Léonie Watson (Director TetraLogical & Chair W3C Board) as we discuss the intersection of accessibility and web vitals youtube.com/live/rCrALpJ... #accessibility #webdev 011
Peter Mbanugo @pmbanugo.me · 05/01/2025Let's start the week by learning about web performance optimisation techniques: how to measure, implement, and validate your effort. Here's a video of Aymen (founder of Speetals) sharing his expertise www.youtube.com/live/JWBu0Ks... 012
Peter Mbanugo @pmbanugo.me · 03/01/2025I'll have a free WordPress pagespeed review livestream with the CEO of wpquik.com in a few weeks. Do you have a slow WP Site? Send it to us and we'll audit and share tips. I'll share more info later but in the meantime, follow the channel on YouTube so you don't miss out. #Wordpress 000
Peter Mbanugo @pmbanugo.me · 23/12/2024Dear Santa, My Christmas wish is to get to 500 subscribers. Thank you 😇 Find me at youtube.com/@pmbanugo I’ve got a web performance podcast and a few videos about #DevOps. Pls share or repost so Santa will find my message 😎 000
Peter Mbanugo @pmbanugo.me · 21/12/2024I enjoyed this chat about building passive income with AI. It's not the "easy/quick rich" scheme that some might expect from using AI. It shows the upfront work with keyword research, SEO tactics, and focusing on a niche. The end goal is grow organically www.youtube.com/live/penVEvN... #ai 022
Peter Mbanugo @pmbanugo.me · 19/12/2024I'm excited to talk to Manuel about crafting a good side hustle with AI. Would love to learn some secret sauce and maybe I can start a profitable side hustle with AI as well. Curious? Join the livestream tomorrow (4PM CEST) youtube.com/live/penVEvN... #AI #sidehustle #passiveincome 000
Peter Mbanugo @pmbanugo.me · 13/12/2024This was a very fun and insightful episode. The web platform keeps getting better and better, and many things we can do without JavaScript or frameworks. Here's the link if you want to watch the video www.youtube.com/live/fZmt73p... #webdev #webperf #seo 040
Peter Mbanugo @pmbanugo.me · 12/12/2024Tired of waiting for websites to load? 🤯 This livestream will blow your mind! We're diving deep into the Speculation Rules API, making your websites feel INSTANT! ⚡ Boost your core web vital by learning from an industry expert www.youtube.com/live/fZmt73p... 000
Peter Mbanugo @pmbanugo.me · 09/12/2024Ready to make your sites load like 🚀? Join our latest livestream with @timvereecke.bsky.social where we dive deep into the Speculation Rules API! 🎥 What’s in it: - Pre-rendering & Prefetching Magic - Real-World Use Cases - Simple to complex use-case Catch the action on YouTube: dub.sh/MyXjkeC 132
Peter Mbanugo @pmbanugo.me · 22/11/2024Livestream today with Erwin Hofman from RUMvision We review the McMaster website which @wesbos.com did a nice breakdown. We'll see if: → it's really as fast as Wes was showing for other visitors as well → and if there are any anti-pattern based on the metrics we have today (hint: INP) #webperf 110
Peter Mbanugo @pmbanugo.me · 19/11/2024Web Performance in action! Let's see how the experts do it 😎 We're going to livestream the process of auditing mcmaster.com to see what field data says about how user experience the site speed. Happening on Friday (nov.22), 4PM CET www.youtube.com/live/t8XYWZR... #webdev #webperf #javascript 042
Peter Mbanugo @pmbanugo.me · 12/11/2024I'll be geeking out this friday with @gitpod.io CTO about their experiencing running on kubernetes over the years, and why they're leaving it for a different solution. Join us live using this link www.youtube.com/live/t_SymHS... #k8s #devops 000
Peter Mbanugo @pmbanugo.me · 08/11/2024I was at the @elixirdevs.com/Erlang Meetup on Wednesday. It was a small group and I enjoyed. I don’t yet program with Elixir but they’re shaping the way I think about concurrency and web performance. I know someday I’d call myself an Elixir dev. For now I’m learn and applying them to JS when I can 040