Modeling Facts and Reactions with Domain Events
How to decouple facts from their consequences.
How to decouple facts from their consequences.
Building prototypes helped get buy-in when roadmaps & design docs failed.
and the only correct way to declare pointers
A collection of Maroš Grego's works.
Building CSV Unwrap taught me much less about CSV files than I expected — and much more about data, UX, and engineering.
Personal website of Shubham Naik
The new Chinese LLM is not what (some) people think.
The Half We Don't Measure
Ask companies how AI is going and you'll get usage back. Seats filled, tokens burned, PRs opened. All of it is real, and none of it tells you if a single customer is better off.
A few years ago, I started going down the rabbithole of browser engines. I wanted to write one, so I started looking for resources. None were as detailed as I had hoped. So, I decided to simply read the official specification (rather, the set of interleaved sp…
The delirious rantings of Frederick Vanbrabant. A blog focused on the intersection of Enterprise Architecture, product, and business strategy.
htmx 4: the game
HTMX 4.0, the first JavaScript library to release exclusively on the Game Boy® platform! Experience the power of HTMX, now on your favorite portable handheld. Four levels of pickle-collecting excitement. Squish client-side JS down to size, avoid ...
Everyone gets to negotiate on your medical bill. Everyone, except you. One in ten Americans has crushing medical debt, yet the price is totally made up.
What building my own products taught me about MVPs, software quality, product focus, and how I approach freelance software engineering differently.
I wanted to actually understand LLM-as-a-judge instead of nodding along the way I used to with CAP theorem before I’d actually read the paper. So I built a proper research pipeline, tried to find something genuinely novel to say about it, and watched all five …
Today I want to provide a project update on Greppr and all of the recent optimizations I have made.
An Engineer’s annotated tour through what actually happens when you hit send — from bytes to tokens to embeddings to attention to the word your model finally spits out. No skipped steps. No “and then magic happens.”
I don't have an actual solution for this. I'm just saying that the gatekeepers in my universe seem to be in short supply.
Software bloat went unchecked for decades because memory was cheap. Now it isn't, and consumers can't afford those same specs. Which way the industry turns next depends on values, not just technology.
GrapheneOS discussion forum
The next stable version of Ruff is out now.
We removed over 80% of Claude Code's system prompt for more advanced models. How to apply the lessons we learned to your own context engineering in Claude Code and with your own agents.
Ghosted after a job interview? Submit an anonymous report and see which companies candidates say stopped responding after interviews.