Software Engineering
For “cool tech stuff” see Tech.
Development
Infrastructure
DevOps
Metrics / Observability
Developer Experience (DevEx)
Assorted Tools
googleapis/release-please: generate release PRs based on the conventionalcommits.org spec
cyrus-and/gdb-dashboard: Modular visual interface for GDB in Python
15r10nk/inline-snapshot: create and update inline snapshots in your python tests
microsoft/markitdown: Python tool for converting files and office documents to Markdown.
janestreet/bonsai: A library for building dynamic webapps, using Js_of_ocaml
trustme: #1 quality TLS certs while you wait — trustme 1.2.0+dev documentation
coollabsio/coolify: An open-source & self-hostable Heroku / Netlify / Vercel alternative.
MightyMoud/sidekick: Bare metal to production ready in mins; your own fly server on your VPS.
wagoodman/dive: A tool for exploring each layer in a docker image
Learning Through Doing
Career
Pull Requests and Code Reviews
Data Structures and Algorithms
Misc
Ditherpunk — The article I wish I had about monochrome image dithering
Agility and Architecture: Balancing Minimum Viable Product and Minimum Viable Architecture
- Should You Use Upper Bound Version Constraints? -
“Capping dependencies has long term negative effects, especially for libraries, and should never be taken lightly. A library is not installed in isolation; it has to live with other libraries in a shared environment. Only add a cap if a dependency is known to be incompatible or there is a high (>75%) chance of it being incompatible in its next release. Do not cap by default - capping dependencies makes your software incompatible with other libraries that also have strict lower limits on dependencies, and limits future fixes. Anyone can fix a missing cap, but users cannot fix an over restrictive cap causing solver errors. It also encourages hiding issues until they become harder to fix, it does not scale to larger systems, it limits your ability to access security and bugfix updates”
How do you cut a monolith in half? — programming is terrible
The Problem with Using a UUID Primary Key in MySQL — PlanetScale
Monolith: Real Time Recommendation System With Collisionless Embedding Table
TBM 320: From Fluffy Concepts to Concrete Outcomes & Behaviors
Lessons from 4 years of weekly changelogs | Blog | incident.io
How we page ourselves if incident.io goes down | Blog | incident.io
APIs as infrastructure: future-proofing Stripe with versioning
Old school architectures making a return, part 2: Backend rendered webapps
Python Type Hints: How to Gradually Add Types for Third Party Packages - Adam Johnson
The reality of long-term software maintenance - Ashley’s blog
RDEL #75: How do interruptions impact different software engineering activities?
Monki Gras 2025: What I’ve Learned by Building to Last – alexwlchan
A note on the USB-to-PS/2 mouse adapter that came with Microsoft mouse devices - The Old New Thing
jwz: Wherein wrapping text remains the hardest problem in computer science.
Non-Project Backlog Management for Software Engineering Team
You can’t stop the business, or why rewrites fail | Swizec Teller
Agile & Multitasking: Escape the Busyness Trap - Mountain Goat Software
[Draft] Rewilding Software Engineering | by swardley | feenk | Medium