Software engineering

Fundamentals

Code by Charles Petzold

Architecture for generations – Increment: Software Architecture

Teach Yourself Programming in Ten Years

Programmer's Compendium

Async

Async hazard: mmap is secretly blocking IO | Huon on the internet

Estimation

SREcon19 Europe/Middle East/Africa - Advanced Napkin Math: Estimating System... - YouTube

sirupsen/napkin-math: Techniques and numbers for estimating system's performance from first-principles

Testing

Google Testing Blog

Code maintenance

Tending Your Software Garden

Abstraction

Up and Down the Ladder of Abstraction

The Wrong Abstraction — Sandi Metz

Naur.pdf

Transgressive Programming: the magic of breaking abstractions

Inspiration & digital art

Dynamicland

progrium technology company: progrium technology thesis 2022

spatial compute, sunil pai

GETSI

jaseemabid/inc: An incremental approach to compiler construction - Jaseem Abid, a fellow Recurser

tosc-rs repositories

Diversions

Borderline

Parsers

Laurence Tratt: Why We Need to Know LR and Recursive Descent Parsing Techniques

Tools

Compiler / compiled code

Compiler Explorer

The LLVM Compiler Infrastructure Project

Inspecting compiled code - example - by Charles Eckman, a fellow Recurser

Shell

Ghostty 👻 – Mitchell Hashimoto

ShellSage - Your AI Bash Buddy – Answer.AI

Elvish Shell - by Qi Xiao, a fellow Recurser

Etc

clintjedwards/gofer: Simple, opinionated, container-focused, continuous thing do-er. - by Clint Edwards, a fellow Recurser

excalidraw/excalidraw: Virtual whiteboard for sketching hand-drawn like diagrams: Excalidraw

Local & personal compute

Home-Cooked Software and Barefoot Developers

Malleable software in the age of LLMs

An app can be a home-cooked meal

Continuous integration

From the 80's to 2024 - how CI tests were invented and optimized