p_mbanugo's profile picture. Software Craftsman— builder, writer, teacher, @pluralsight author, podcast http://dub.sh/web-perf-pod Also on 🦋 @pmbanugo.me

Peter Mbanugo

@p_mbanugo

Software Craftsman— builder, writer, teacher, @pluralsight author, podcast http://dub.sh/web-perf-pod Also on 🦋 @pmbanugo.me

Pinned

Build a @nats_io compatible Pub/Sub server from scratch. The workshop and video course are on sale for 60% off Black Friday Discount.

Stop building To-Do apps. 🛑 If you want to be a 10x programmer, reinvent the wheel. Build a Database. Build a load balancer. Build a Pub/Sub engine. I’m launching a workshop where we build a @nats_io server from scratch. Founding Member pricing is live from 27 Nov. 🧵

p_mbanugo's tweet image. Stop building To-Do apps. 🛑

If you want to be a 10x programmer, reinvent the wheel. Build a Database. Build a load balancer. Build a Pub/Sub engine.

I’m launching a workshop where we build a @nats_io server from scratch.

Founding Member pricing is live from 27 Nov. 🧵


Peter Mbanugo reposted

Stop building To-Do apps. 🛑 If you want to be a 10x programmer, reinvent the wheel. Build a Database. Build a load balancer. Build a Pub/Sub engine. I’m launching a workshop where we build a pub/sub broker from scratch. It'll be based on core @nats_io protocol. Christmas…

p_mbanugo's tweet image. Stop building To-Do apps. 🛑 

If you want to be a 10x programmer, reinvent the wheel. Build a Database. Build a load balancer. Build a Pub/Sub engine.  I’m launching a workshop where we build a pub/sub broker from scratch. It'll be based on core @nats_io protocol.

Christmas…

A good weekend read: Node.js Performance: Processing 14GB Files 78% Faster with Buffer Optimization pmbanugo.me/blog/nodejs-1b…


All I wanted to do was to explore writing an event loop for network I/O (kqueue) just to understand what goes on underneath. No code written, just days spent listening to @ScyllaDB about Seastar & @TigerBeetleDB about their event loop. They're quite a complex system. Let's see…


Most AI app builder says: Describe your app in plain English. Make me wonder what “plain English” is. Is that another kind of English, just like Australian English but for LLMs?


Who’s going to vibecode a GitHub Actions clone? You could use @AmpCode free or @opencode Big Pickle or Grok Code if you run out of credit


Quite interesting perspective on memory. I’m getting new perspectives from such conversations and I’ve also been thinking about @TigerBeetleDB static memory allocations. What I’m curious about though is that: what if every desktop app did that? This might lead to not having so…

Honestly, why is this *not* the default approach for memory management?



New article just dropped on my blog :rocket: Part 2 of the lock-free data structures series is live — When Threads Share Memory: Understanding Race Conditions and Atomics We're exploring why multi-threaded code breaks in subtle ways—CPU caches, instruction reordering, and…


Bitte schön

p_mbanugo's tweet image. Bitte schön

What does your country have??

theamelia__'s tweet image. What does your country have??


Join me at Monster Scale Summit (free + virtual) for 40+ tech talks on NoSQL strategies, innovations & insights for data-intensive applications. 🎫 Register for free at ctt.ec/1F6b5+ #ScyllaDB #monsterscale


Someone on the @GoogleAI or @antigravity team should vibe code a better YouTube search. With all the marketing on DeepThink I'd assume they'll fix that by now. Isn't this were they can brag about DeepThink and the awesomeness of coding agents? Search result are so horrible on…


I think Erlang VM (Erlang, Elixir, and @gleamlang) embodies this philosophy nicely into the runtime. “Defensive programming is a waste of time. Let it crash!”—Joe Armstrong The supervisor is a way to recover from a crash, leading to a design composed of supervisor trees. This…

Assert in production by @DominikTornow was a good read. In the book "the pragmatic programmer", Topic 24 (Dead Programs Tell No Lies), and Topic 25 (Assertive Programming) talks about this topic—crash over undefined behaviour. open.substack.com/pub/dtornow/p/…



"Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better." - E.Dijkstra


Assert in production by @DominikTornow was a good read. In the book "the pragmatic programmer", Topic 24 (Dead Programs Tell No Lies), and Topic 25 (Assertive Programming) talks about this topic—crash over undefined behaviour. open.substack.com/pub/dtornow/p/…


And this will only get worse as code generation ushers in more apps

The state of popular Windows 11 apps and their RAM management is concerning, especially as RAM prices continue to rise. 1. Discord is always 1GB and even hits up to 4GB 2. WhatsApp is now a web app, not a native app, and RAM usage is frequently 1GB 3. Microsoft Teams, also a web…

WindowsLatest's tweet image. The state of popular Windows 11 apps and their RAM management is concerning, especially as RAM prices continue to rise.

1. Discord is always 1GB and even hits up to 4GB
2. WhatsApp is now a web app, not a native app, and RAM usage is frequently 1GB
3. Microsoft Teams, also a web…
WindowsLatest's tweet image. The state of popular Windows 11 apps and their RAM management is concerning, especially as RAM prices continue to rise.

1. Discord is always 1GB and even hits up to 4GB
2. WhatsApp is now a web app, not a native app, and RAM usage is frequently 1GB
3. Microsoft Teams, also a web…
WindowsLatest's tweet image. The state of popular Windows 11 apps and their RAM management is concerning, especially as RAM prices continue to rise.

1. Discord is always 1GB and even hits up to 4GB
2. WhatsApp is now a web app, not a native app, and RAM usage is frequently 1GB
3. Microsoft Teams, also a web…


Determinism & Simplicity I guess I'm having a mental reset on how I design systems today, all thanks to Tiger Style, @TigerBeetleDB , and a few others (can't remember all by heart) We introduce things to improve performance or reliability, and most often they introduce a…

Did you notice that the majority of widely known outages (hello, AWS and CloudFlare) happen because of software errors or improper configs. Very few outages happen because of hardware issues (the last widely known outage was when OVH datacenters burnt in fire in March 2021).…



Loading...

Something went wrong.


Something went wrong.