2025 in bookmarks
Here are the links I found most interesting over the past year.
Be sure to check the Fun section.
Happy New Year 2026!
Teams & Leadership
- Scaling Engineering Teams: Lessons from Google, Facebook, and Netflix
- “Good engineering management” is a fad
- How to build a golden path
- Expert Generalists
- Ship / Show / Ask
- The Worst Programmer I Know
- Radiate intent
- How I’ve run major projects
- Engineering Leadership newsletter
Code, Design & Systems
- NASA has a list of 10 rules for software development
- A Practical Guide to Application Metrics: Where to Put Your Instrumentation
- Your job is to deliver code you have proven to work
- SMURF: Beyond the Test Pyramid
- Basics of the Unix Philosophy
- Everything I know about good API design
- Why Local-First Apps Haven’t Become Popular?
- Say no to abstract code
- Double-Entry Ledgers: The Missing Primitive in Modern Software
- Ledger Implementation in PostgreSQL
- Performance Tips for Postgres FDW
- Life Altering Postgresql Patterns
- How Core Git Developers Configure Git
- Why some of us like “interdiff” code review
- The Ultimate Guide to Error Handling in Python
- Welcome to Comprehensive Rust
- Two Years of Rust
- 14 Advanced Python Features
- THE WEIRD CONCEPT OF ’BRANCHLESS PROGRAMMING’
- On Troubleshooting
- Scripts I wrote that I use all the time
- The Great SSL Certificate Panic
AI-Assisted Development
- AI-assisted coding for teams that can’t get away with vibes
- Vibe Coding is not an excuse for low-quality work
- Coding with LLMs in the summer of 2025 (an update)
- Working Effectively with AI Coding Tools like Claude Code
- AGENT.md
- I Managed a Swarm of 20 AI Agents for a Week and Built a Product. Here Are the 8 Rules I Learned.
- Field Notes From Shipping Real Code With Claude
Cool projects
- Backup for lazy smart engineers
- vet is a command-line tool that acts as a safety net for the risky curl | bash
- Operating System in 1,000 Lines
- Worktrunk - CLI for git worktree management, designed for running AI agents in parallel
- witr (why-is-this-running)
- ttyd - Share your terminal over the web
- lstr - A fast, minimalist directory tree viewer, written in Rust
Fun
- There are over a hundred HTML elements. This page uses all of them.
- Map of GitHub
- Artisanal Handcrafted Git Repositories
- World History Atlas
- Electricity Maps
- Collection of insane and fun facts about SQLite
- Draw a fish
- Historical Tech Tree
- Everyone knows your location: tracking myself down through in-app ads
- Email is Easy
- Internet Artifacts
- Which repo would you like to understand?
- Carnage3d
- Anycrap
- Stations and transfers
- Hyperwood
- C’est qui qui a fuité aujourd’hui ?
- Space elevator
- rm -rf remains
- GlobalBuildingAtlas
- Size of life
Writing
- How to Write Blog Posts that Developers Read
- The Day You Became A Better Writer
- Write like you talk
- Writing advice
- Write that blog!
Inspiration
- You Are Not Late
- The Age Of Abundance
- The Best Programmers I Know
- The leverage paradox
- But what if I really want a faster horse?
- Being good isn’t enough
- The Last Programmers
- Impact, agency, and taste
- The Creator Advantage
- Pay yourself first
- Why is quality so rare?
- Getting better at software engineering
- Your data model is your destiny
- Karpathy is wrong. Write that post, build that slide deck!
- High Agency In 30 Minutes
- What They Don’t Tell You About Maintaining an Open Source Project
- Becoming a Research Engineer at a Big LLM Lab – 18 Months of Strategic Job Hunting
- Career Moats 101
- Pattern Matching 20 Habits of Exceptional Startups
- The Micro SaaS Revolution: From Giants to Solopreneurs
By Thomas Martin
Follow me or comment