Have We Lost Our Way?(opens in new tab)
Agile was never supposed to be a checklist. Somewhere between the ceremonies and the certifications, we forgot what it was for.
Curated river of news
Latest posts from blogs I follow
Agile was never supposed to be a checklist. Somewhere between the ceremonies and the certifications, we forgot what it was for.
PEP 750 introduced t-strings for Python 3.14. In fact, they are so new that as of Python 3.14.0b1 there still isn't any documentation yet for t-strings. š As such, this blog post will hopefully help explain what exactly t-strings are ...
Ever had this weird gut feeling that something is off in your code, but couldnāt put the finger on why? Are you starting your projects with the best intentions, following all best practices, and still feel like your architecture turns ...
Weāve all noticed that software never seems to get any faster no matter how much faster the hardware gets. This easily-observable fact is usually explained in one of two ways: Software devs are lazy, and refuse to optimize more than ...
I turned a birthday recently and it was so busy (DataCouncil + sg flight) that i never really got the chance to sit and reflect. a lot of things are going well, lots more couldā¦
Getting from command-and-control to trust and autonomyāand why most teams never quite make it.
The startup origin story you've lived through at least onceāand what usually comes next.
In this post Iāll show how to properly distribute a command line tool for macOS.
Some history on term ātechnical debtā and on better language to use when communicating about it.
I found my tribe at a conference.
I miss Visual Basic. I could build something meaningful with it in 15 to 30 minutes in a way that I have never seen anything since then, even come close to. āFor example, I personally believe that Visual Basic did ...
ā[...] baseline HTML that gets progressively enhanced into something better when JS is available⦠1. Gives people a more usable experience earlier in the process. 2. Ensures that on slow connections your site doesnāt seem like trash. 3. Means that ...
And we still can't get it right in 2025.
This Friday, Iām hosting a morning edition of my office hours, and here is my schedule for the rest of May: Friday, May 9th, 2025, 8am to 10:30am - š Early edition (Time.is link for CT) Friday, May 16th, 2025: ...
pytest-metadata is described as a plugin for pytest that provides access to test session metadata. That is such a humble description for such a massively useful plugin. If you're already using pytest-html, you have pytest-metadata already installed, as pytest-metadata is ...
You wouldn't download a site.
Islands, but make it fractal.
pytest-check is a pytest plugin that allows multiple failures per test.Normally, a test function will fail and stop running with the first failed assert. That's totally fine for tons of kinds of software tests. However, there are times where you'd ...
Tags on both sides.
A wrap up of all the things that happened in Terminal Trove in April 2025.
Iāve been a commercial software developer since 2005. Iāve earned a BSc in Computer Science (mostly for the debt), and spent the last two decades writing code at big corporations, scrappy startups, and everything in between. WYSIWYG This blog exists ...
I recently came across Simon Willisonās post about Matt Webbās Apple Watch dictation setup on Interconnected. He records voice notes while running with the Whisper Memos app, then cleans up the transcript with Claude when he gets home. Matt Webb ...
We sit down for a deep-dive conversation with Mischa van den Burg, a former nurse who made the leap into the world of DevOps. We explore the practical realities, technical challenges, and hard-won wisdom gained from building and managing modern ...
p.s. coffee is not breakfast
AI is helping people write code. Tests are one of those things that some people don't like to write. Can AI play a role in creating automated software tests? Well, yes. But it's a nuanced yes. Anthony Shaw comes on ...
Angie gives us a crash course on Model Context Protocol (MCP) and how you can get started using it with goose. We also talk about other projects Angie's worked on at Block and what drives her to keep learning new ...
Two worlds, two doors.
Read my essay for Naive Yearly 24' about life and the web!
Composing across the stack.
āSeveral CTOs mentioned a surprising problem: while React developers are plentiful, truly skilled ones who understand the deeper patterns are increasingly rare and expensive. [...] Several companies reported that their most experienced engineers were getting frustrated with the growing complexity ...
After 25 years in tech itās hard not to coast. Adriana has come from writing word docs for the ops team to deploy software, through Devops, and now has a focus on OTel and Kubernetes. How do we get more ...
Turning your API inside-out.
Disaster recovery is more than automation and infrastructure. There's a lot that goes into your services and some of those things can't be defined as code or automated. When was the last time you restored your database from a backup? ...
pytest-repeat is a pytest plugin that makes it easy to repeat a single test, or multiple tests, a specific number of times. works fine on Python 3.14is tested on Python 3.9-3.14probably works fine still on 3.7 & 3.8This episode also ...
Two things, one origin.
Railway wanted to build a better cloud so they started on Google Cloud and ended up building datacenters. Through the burden of success, they figured out there was a lot of things they had to learn and build themselves if ...
The last several machines Iāve builtāand several long-running machines with nothing wrong with themāhave suddenly started displaying strange errors regarding Microsoft 365. The affected machines can neither register Office365 apps to the entire machine successfully, nor will they accept user ...
pytest-repeat is a pytest plugin that makes it easy to repeat a single test, or multiple tests, a specific number of times. Note: This was an April Fools attempt, so the statement ..."Unfortunately, it doesn't seem to work with Python ...
A wrap up of all the things that happened in Terminal Trove in March 2025.
Send people to your domain to start a Signal chat.
You can't grow in technology without learning new things. But sometimes those new things are actually old things. We talk with Scott about a wide range of interests about software, video games, 3D printing, and food. If you want to ...