Gergely Orosz

Gergely Orosz

@gergely.pragmaticengineer.com

Writing The Pragmatic Engineer (@pragmaticengineer.com), the #1 technology newsletter on Substack. Author of The Software Engineer's Guidebook (engguidebook.com). Formerly at Uber, Skype, Skyscanner. More at pragmaticengineer.com

43.3K followers2.2K following4.5K posts

What’s changed in “the unwritten rules” of engineering management since the 2010s, why are hands-on managers “back”, and what has it done to the engineer-to-CTO career path? Will Larson is one of the best people I know to answer these questions: • YouTube: youtu.be/Prl858_AovM (cont'd)

Brought to you by: What if you only needed a single test to harden your system? Get a free introduction to property-based testing: through a live, online webinar hosted by Hillel Wayne, author of Logic for Programmers and Developer Educator at Antithesis. RSVP: pages.antithesis.com/webinar-prop...

pages.antithesis.comWebinar | Intro to Property-Based TestingWrite less code, get better coverage, and catch bugs you didn't anticipate with this powerful approach to software testing.

OK I want to give a shoutout to Uptime Labs (www.uptimelabs.io) - mentioned by Sam Newman on the podcast. They do incident response training via simulations, so eng teams are better prepared when an outage happens. SO COOL! London-based (Zero affiliation: just love to see useful tools!)

And here's the podcast episode where Sam Newman mentioned them as an excellent startup to help uplevel incident management inside of startups. newsletter.pragmaticengineer.com/p/building-r... Back at Uber, during my time, there was infrequent internal outage simulation that was an awesome exp

newsletter.pragmaticengineer.comBuilding resilient systems with Sam NewmanSam Newman joins me to discuss when to use microservices, how to build resilient distributed systems, and how AI is changing software development.

Makes me realize the strategy of AI labs seems to be “rockstar-driven development” (and to their credit… it seems to be working?) They hire individuals who are very very very standout ICs, in bulk (thinking of Ant and OAI) And they are pulling ahead like this?

From a dev at a startup, talking about AI usage: "At my last startup, there was one dev. He used vim and could ship features to production faster than anyone else who was using AI. He did it at a higher quality, and this is what he continues to do. The best dev I ever met."

What do developer tools look like inside Uber today? They are very different from what you would see at most places. We get a rare tour with one of Uber's longest-tenured engineers, Uday Kiran Medisetty - who was at Uber already when I joined in 2016! • YouTube: youtu.be/MDUYSMJmi8A (cont'd)

When I hear about “AI SRE” startups (products hoping to automate oncall so no dev gets woken up at 2am): Putting in more work so stuff works so you don’t get paged at 2am is what we have today. Should we get more AI and less feedback systems reliability could get a lot worse

One of the big positives of DevOps was devs suddenly started to care about the system breaking because they got woken up Before it was Ops and so reliability seemed like a distant concept that was someone else’s problem than who built the system

When does it still make sense to use microservices; and what are mental models to keep in mind when building resilient distributed systems? With Sam Newman, author of Building Microservices, and the fresh release Building Resilient Distributed Systems: YouTube: youtu.be/a0sZV0qIbI0 (cont'd)

Brought to you by: • Entire –Git hosting, rebuilt for the agentic era. Every agent session, prompt and tool calls: stored in your repo. entire.io/pragmatic • Antithesis –verify your system’s correctness w/o human review or traditional integration tests; avoid bugs/outages. antithesis.com/pragmatic

entire.ioEntire · A new developer platform is comingEntire is a fast, distributed, Git-compatible network for mirroring GitHub repositories so agents can clone fast without hitting origin rate limits.

Baffling how bad startup tech blogs are getting: more of them are AI nonsense. I know because every now and then a marketer emails me, hoping to get coverage. More of then not it's overly verbose, impossible to follow... AI slop. Feels like no one wants to put in the work

The cost of introducing and paying off tech debt has changed very, very much and I don't even know most of us have the time and space to think about what it means Tech debt has been so central to the software craft for decades, and now... how much does it matter?

The last time building software sped up ~10x (early 2000s, the agile movement), a massive interest in automated testing followed almost immediately (unit tests, TDD, XP etc) Today, building software sped up 10x, easily: and a similar massive interest in automated testing + verification is following

Peter Mattis has quite the history in shipping large-scale, production sw: he created GIMP, built Gmail’s original backend, shipped Google’s Colossus distributed backend stroage system, and is the cofounder and CTO at Cockroach Labs, the makers of CockroachDB. A convo on distributed DBs: (cont'd)

Brought to you by: • turbopuffer –the team are redesigning their storage arch from first principles & they’re documenting it: turbopuffer.com/v3 • Linear – most of us work with agents in a “single-player” setting. Linear’s take is agent work should be teamwork. Check it out linear.app/pragmatic

workos.comAirlock — WorkOSAirlock is the missing authorization layer for agentic software. Every call an agent makes is evaluated against its intent and then allowed, denied, or sent to a human.

Brought to you by WorkOS – fresh from the WorkOS oven: Airlock, the authorization layer for AI agents. It evaluates every request against the agent’s intent and your rules and either allows it, denies it, or routes it to a human for approval. Works w CC, Codex and MCP gateways. workos.com/airlock

workos.comAirlock — WorkOSAirlock is the missing authorization layer for agentic software. Every call an agent makes is evaluated against its intent and then allowed, denied, or sent to a human.

Oh WOW. I was going through my "outdated" (aka old) books and look what I found: the TypeScript book I bought in 2019 to get up to speed with the language. Only now realizing who the author is: Boris Cherny, widely known as the creator of Claude Code. Was a great writer + educator before :)

"Application development did not change much for 20 years, but now, a new wave is crashing in. Most computers in the future must be put to work at least in part w/o programmers. Not surprisingly, programmers will instinctively resist methods described in this book." - 1982, James Martin (cont'd)

Fresh data from GitHub: Agent-generated PRs have exploded in size. 9x the last 8 months (!!) No signs of slowing down. This is why everyone is rethinking code reviews, deploys, possibly even o11y thanks to the GH team for sharing this data with me! (Slide from my talk yesterday)

I have to admit, I have zero excitement about this latest flurry of new model releases I am sure they are all better, but the existing ones were more than good enough, and I'm learning how much to trust those existing ones... and already they do more than I can utilize them (for writing code)

So no, I'm not particularly excited about Fable 5.1 or Astra or anything else - what would I use it for?? The fact that Astra demos are all about recreating old games in web browsers suggests to me people also have no idea what to use these new models for save for copying existing software tbh

What’s the problem w using LLMs to write stuff you want other people to read -emails, articles, posts- and why are people (like me!) so incredibly hostile that they will block you/mute you/block your domain, to never read anything from you again? Bryan spells it out. Read it:

Bryan Cantrill@bcantrill.bsky.social

Your intellectual fly is open bcantrill.dtrace.org/2025/12/05/y...