Profile avatar
andrewstellman.bsky.social
Author, developer, team lead, musician. Author of O'Reilly books including Head First C#, Learning Agile, and Head First PMP. Solving complexity with simplicity.
874 posts 362 followers 413 following
Regular Contributor
Active Commenter

Every few weeks I see a new wave of outrage over someone at the top of a tech company using AI in their workflow—especially if it's @Microsoft.com , and 𝗲𝘀𝗽𝗲𝗰𝗶𝗮𝗹𝗹𝘆 if it's Satya Nadella. I don’t buy it. That’s forced cynicism designed to boost engagement from AI skeptics. Boo!

happy world turtle day now that the game has been out for 24 hours i can reveal that the topline melody of the bridge on the end credits theme for TEENAGE MUTANT NINJA TURTLES: TACTICAL TAKEDOWN was made by drawing raph in midi

“dotnet run program.cs” coming in 10 thanks to @jaredpar.bsky.social and @damianedwards.com 😤😤😤🤯

I've seen a lot of posts claiming AI doesn’t improve team productivity—not even a little. The argument is usually some version of: "We've been writing code for 70 years. AI doesn’t change the fundamentals." Yes, AI doesn’t replace good engineering habits. That’s not the point.

After months of coding with LLMs, I'm going back to using my brain simonwillison.net/2025/May/20/...

One really nice thing about working at a company that blocks NSFW sites and doesn't let you connect personal devices to their network is that I've never had to see someone accidentally share something disgusting during a WebEx.

🚨 my painful code, episode 3: the “safe refactor” that broke everything Does anyone remember when IDEs started introducing refactoring tools? The first one I used was in 2004 in IntelliJ IDEA. Couldn’t believe how easy renaming variables and extracting methods was—never seen anything like it.

I’ve worked with engineers who were brilliant on their own but exhausting to collaborate with—and selfish, too! I’ve also worked with people who made every project smoother just by being thoughtful and clear. I know who I’d rather work with.

You can write good code by yourself. But most of the time, building software means working with whatever strange choices the last person made—and trying not to make things worse.

I was skeptical of all this AI stuff, but now I'm sold.

🚨 my painful code, episode 2: the abstraction swamp I once inherited a codebase with layers of abstraction so deep it felt like spelunking. Every feature was wired through a chain of interfaces, abstract base classes, and helper factories—for “flexibility,” I guess.

🚨 my painful code, episode 1: the scripting language I once built a full scripting language into a client whose only job was to schedule and download a data and system update. It started with a raw connection, then I added loops, variables, and finally an entire grammar…