Last week
- Chapters 1 & 2 of our AI & Design Systems Course are live! 🎉 Our course now has over 16 hours of videos, which includes course lessons, community jam sessions, and other demonstrations. TJ, Ian, and I have been busting our asses, and are […]...
About a month ago
- I abandoned graphical code editors years ago. Something that GUI IDEs like Visual Studio Code do really well is the diff preview. This is something I missed a little at the beginning, but since I started using Delta, I never missed the GUI again. I don’t remember how that...
about 2 months ago
- Me, in 2025, on Mastodon: I love tools like Netlify and deploying my small personal sites with git push But i'm not gonna lie, 2025 might be the year I go back to just doing builds locally and pushing the deploys from my computer. I'm sick of devops'ing stupid stuff because...
3 months ago
- When I joined GitHub in 2013, I found a company that had fundamentally rethought how work happens. Thirteen years later, the lessons from that experiment are more relevant than ever....
- The following is a write up of a talk I delivered at MLOps Community’s “Coding Agents” conference, on March 3rd. There’s a video version of the talk available on YouTube. I share what I learned building a no-code library, why spec-driven development is a feedback loop not a...
4 months ago
- Bill Hoffman, the original creator of the CMake language held a presentation at CppCon. At approximately 49 minutes in he starts talking about future plans for dependency management. He says, and I now quote him directly, that "in this future I envision", one should be able to...
5 months ago
- Hello! This past fall, I decided to take some time to work on Git’s documentation. I’ve been thinking about working on open source docs for a long time – usually if I think the documentation for something could be improved, I’ll write a blog post or a zine or something. But this...
6 months ago
- You may have seen the recent reports of a malware that stole API keys, tokens and other secrets from a large number of developers. From where were these secrets stolen from? You guessed it, they were mostly stolen from environment variables. We use environment variables to...
- How to set up GitHub Actions for Pulumi when the state is stored in an AWS S3 Bucket....
- What a busy month! Crazy at work, but also a lot of prep went into the last NN1 Dev Club meetup of the year. I’m very proud of how this little meetup idea grew to become a solid community of software engineers from the Northamptonshire area. Luckily, at the beginning of...
- A practical approach to managing production infrastructure using git-tracked markdown files and Claude Code for small teams...
7 months ago
8 months ago
- Ellis is presenting to a large crowd on his AI company’s incredible forthcoming achievements. Although he’s moving and speaking, there’s a certain lifeless quality in his demeanor. “We believe this tech will solve all crucial world problems within a year,” Ellis declares to the...
- Arlo meets Murray in the corridor. Murray is looking happy and a little vacant. “I hear you do YBYR here?” Arlo asks to break the awkward silence. “What’s that?” Murray asks with a big smile on his face. “You build it, you run it,” Arlo answers. “Well,” Murray thinks. “Not...
- ← 2025-09-25 Open sourcing TernFS, a distributed filesystem A few days ago we open sourced TernFS, a distributed filesystem which has been used in production at XTX for a couple of years now. The project took up a big chunk of my waking hours for a year and a half, and I’m...
9 months ago
- In which I update a bookmarklet to load all the comments on super-long GitHub threads....
- Cache invalidation is tricky to automate....
- Blake is in his garage doing a hobby project. He’s holding a sharp saw. “Where to start with this cabinet?” Blake thinks to himself. After a moment, he decides he should make a jig to make it easier to perfect the rounded corners. Monday evening, he starts assembling the jig....
- This week I decided to go nuclear on my bad YouTube habit. I installed a plugin called Tab Limiter that lets me limit youtube.com to one tab at a time. Clicking links that open in new tabs will now auto-close the tab. Why do this? I talked about it before but when I’m bored I...
10 months ago
- “Typing is not the bottleneck” – illustrated. If you’ve followed me for a while, you’ll know how often I say this – especially since the rise of AI-assisted coding. Here’s an example. This is a cumulative flow diagram from Jira for a real development team. It shows work only...
- Murray is standing in the middle of the room looking happy and a little vacant. He’s wearing a bright white suit with the cuffs rolled, a blue shirt, and white loafers. “Add some frozen music,” he shouts. “Make it more Testarossa!” Arlo strolls into the room to find Murray...
- Murray and Doug are passing in the hallway. Murray is looking confused and a little vacant. “I’ve lost my earbuds again!” Murray laments. Doug has a think and then hits a lightbulb moment. He starts sketching a pair of wireless earbuds. He then adds a line between the two buds...
11 months ago
- Arlo, Murray, and Ellis are in the breakout room having drinks. Ellis seems stressed, and Murray looks a little vacant. Arlo decides to break the awkward silence. “Did you see that really well-balanced research report on coding assistants?” Arlo asks. Murray and Ellis both...
Rows per page