Resources on Programming
Last updated
This is a collection of resources on the topic of programming. I will continually update this page as I find more resources that I like.
Documentation Shortcuts
Videos
Essays
- Codin’ Dirty - Carson Gross (2024)
- Grug Brain Developer - Carson Gross (2022)
- Pragmatism in Programming Proverbs - Ginger Bill (2020)
- Semantic Compression - Casey Muratori (2014)
Books
- A Philosophy of Software Design - John Ousterhout (2018)
- The Mythical Man Month - Fred Brooks (1975)
- The Architecture of Open Source Applications - Edited by Amy Brown & Greg Wilson
Quotes
The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.
Simplicity is prerequisite for reliability.
There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.
say again and say often: complexity very, very bad
Simplicity is the best strategy for scaling. When engineers think about how to solve a complex problem, the obvious answer is to design a complex solution, one with good asymptotics but high fixed overheads. If instead you look for ways to simplify the problem, that often leads to simple solutions with low overheads that work just as well. Simpler solutions scale better and are easier to maintain.
It turns out, nobody is smart enough to get big, complicated systems right the first time.
And even if you did build it perfectly, you’re gonna find out that you built the wrong thing. Because nobody gets the requirements right the first time either!
Resources tagged programming
Posts tagged programming
- Tree Calculus in F# ()
- You should read: PostgreSQL 14 Internals ()
- Natural Primary Keys for Forum Posts ()
- OKLCH Colors and Tinting Your Blacks & Whites ()
- Writing an RPN Calculator in 49 Lines of Code ()
- The Socratic Programmer ()
- Cursed MacOS GUI Programming with Odin ()
- Make your own NeoVim Theme ()
- Building Emacs 31 with Tree-Sitter Support on MacOS ()
- Query this Blog with DuckDB ()
- Write Game UIs like a Caveman ()
- Being a Professional Programmer ()
- Godot Virtual Joystick ()
- Making a Lichess TV Viewer with Hyperscript ()