Sign in

Peter Mbanugo

@pmbanugo.me
261 followers 191 following 259 posts

Software engineer/consultant, trainer, and author @pluralsight. Interested in Web performance, CI/CD, scalable/fault-tolerant systems www.youtube.com/@pmbanugo

PostsRepliesMedia
Peter Mbanugo @pmbanugo.me · 3h
I’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/2026
Just published: "Writing Clean, Data-oriented APIs". Check it out and subscribe to get everything I'm making. software.pmbanugo.me/posts/writin...
title for the blog post — writing clean, data-oriented APIs in Odin
000
Peter Mbanugo @pmbanugo.me · 14/06/2026
250 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
github star trend for Tina framework
000
Peter Mbanugo @pmbanugo.me · 14/05/2026
Tina, Odin's concurrency framework with + a HTTP Server (Tina HTTP) just hit 140 stars on GitHub. Do with that what you may 😉
tina github stars trajectory
010
Peter Mbanugo @pmbanugo.me · 04/05/2026
I 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.
shows the output of running 144 odin test, all under 2 milliseconds.
030
Peter Mbanugo @pmbanugo.me · 15/04/2026
2 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.
GitHub star history for https://github.com/pmbanugo/tina
100
Peter Mbanugo @pmbanugo.me · 14/04/2026
Instead 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.
demostrate the core unit of execution in Tina
100
Peter Mbanugo @pmbanugo.me · 14/04/2026
The 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.
shows the three foundations of Tina
100
Peter Mbanugo @pmbanugo.me · 14/04/2026
I 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.
shows the major things the framework rejected, and how it works around them.
100
Peter Mbanugo @pmbanugo.me · 14/04/2026
Software 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.
comparing Tina to Erlang/BEAM, Seastar, Tokio
100
Peter Mbanugo @pmbanugo.me · 14/04/2026
What 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. 🧵👇
shows the pillars of the Tina framework, and the compromise it rejects
120
Peter Mbanugo @pmbanugo.me · 24/11/2025
depicting a guy with a smirk and says "don't reinvent the wheel"
040
Peter Mbanugo @pmbanugo.me · 22/11/2025
I'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
a cyberpunk themed marketing illustration for the course
020
Peter Mbanugo @pmbanugo.me · 01/08/2025
What 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/2025
How coding agents are being used today. Who would have thought Gemini would overtake GPT as the preferred model for coding
joking on how much Gemini 2.5 and Claude has overtaken Open AI models
100
Peter Mbanugo @pmbanugo.me · 26/05/2025
Learn 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
a glimpe of a chapter in a book I picked up in order to learn event loop. it talks about how we can build concurrent servers without using threads
010
Peter Mbanugo @pmbanugo.me · 10/05/2025
So this is why people get excited about having their logo on Time Square... to impress investors and satisfy themselves 😅
chatgpt text explaining why people care about time square
000
Peter Mbanugo @pmbanugo.me · 09/04/2025
Do 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...
code snippet that show how to detect if code is running in Bun. It's not the best approach but it workscode snippet to show how to consistently detect the javascript runtime across platforms and systems. This is the better approach
010
Peter Mbanugo @pmbanugo.me · 07/04/2025
This is quite nice in @ziglang.bsky.social memory leak is usually not something simple to troubleshoot
showing a screenshot about how std.testing.allocator helps with testing for memory leaks
210
Peter Mbanugo @pmbanugo.me · 04/04/2025
hey @mtlynch.io I get an error when I try to subscribe to your blog. Just thought to let you know
proof of the error when subscribing to his newsletter
100
Peter Mbanugo @pmbanugo.me · 28/03/2025
Just 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 🔗👇🏽
thumbnail for the youtube event titled "the unsung heroes of web speed: Varnish Cache vs Squid Cache, vs Apache Traffic Server
110
Peter Mbanugo @pmbanugo.me · 23/03/2025
Express.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
benchmark showing the request per second performance of an Express running in Node.js, Bun, and Deno respectively.
220
Peter Mbanugo @pmbanugo.me · 17/03/2025
I'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👇🏽
first title: debunking the slow Node.js server Myth (vs Deno and Bun)second title: getting node:http (Express) server faster in Node.js vs Deno/Bun
100
Peter Mbanugo @pmbanugo.me · 07/03/2025
It'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
the alternate title for the youtube channel on a black and purple background. the event will be about self-hosting with Caddy, using Souin, and how this powers a CDN company today
020
Peter Mbanugo @pmbanugo.me · 04/03/2025
I'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
youtube livestream title and event description happening on Friday March 7, 5:30PM CET
121
Peter Mbanugo @pmbanugo.me · 20/02/2025
I guess this one? I have to check if LinkedIn has a similar settings
bluesky accessibility setting
110
Peter Mbanugo @pmbanugo.me · 20/02/2025
Looks 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/2025
Going 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/2025
Have 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/2025
Today 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/2025
Core 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/2025
Do 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/2025
We'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/2025
You'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/2025
It'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/2025
Core 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/2025
Let'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/2025
I'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/2024
Dear 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/2024
I 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/2024
I'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/2024
This 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/2024
Tired 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...
livestream photo
000
Peter Mbanugo @pmbanugo.me · 09/12/2024
Ready 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/2024
Livestream 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/2024
Web 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/2024
I'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/2024
I 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