|
| 1 | +# Links |
| 2 | + |
| 3 | +A collection of links I find myself repeatedly sharing or referencing. |
| 4 | + |
| 5 | +## Programming, Software Engineering & System Design |
| 6 | + |
| 7 | +- [John Carmack on Inlined Code](http://number-none.com/blow/john_carmack_on_inlined_code.html) |
| 8 | +- [The Error Model](https://joeduffyblog.com/2016/02/07/the-error-model/) |
| 9 | +- [Invariants: a Better Debugger?](https://brooker.co.za/blog/2023/07/28/ds-testing.html) |
| 10 | +- [Talks That Changed How I Think About Programming](https://opowell.com/post/talks-that-changed-the-way-i-think-about-programming/) |
| 11 | +- [API Simplicity](https://danielsieger.com/blog/2023/08/06/api-simplicity.html) |
| 12 | +- [Programming Languages Personified](https://leftoversalad.com/c/015_programmingpeople/) |
| 13 | +- [What Every C Programmer Should Know About Undefined Behavior](https://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html) |
| 14 | +- [Binary Search Isn't About Search](https://til.andrew-quinn.me/posts/binary-search-isn-t-about-search/) |
| 15 | +- [Code Only Says What it Does](https://brooker.co.za/blog/2020/06/23/code.html) |
| 16 | +- [The Architecture of Open Source Applications](https://aosabook.org/en/index.html) |
| 17 | +- [12 Steps to Better Code](https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/) |
| 18 | +- [Simple Testing Can Prevent Most Critical Failures](https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-yuan.pdf) |
| 19 | +- [How I build a feature](https://simonwillison.net/2022/Jan/12/how-i-build-a-feature) |
| 20 | +- [A Quiet Defense of Patterns](https://brooker.co.za/blog/2015/01/25/patterns.html) |
| 21 | +- [One machine can go pretty far if you build things properly](http://rachelbythebay.com/w/2022/01/27/scale/) |
| 22 | +- [Your Code Doesn't Have to Be a Mess](https://danielsieger.com/blog/2022/07/25/your-code-doesnt-have-to-be-a-mess.html) |
| 23 | +- [The simplest thing that could possibly work](https://world.hey.com/dhh/the-simplest-thing-that-could-possibly-work-8f0d8b43) |
| 24 | +- [Attractive nuisances in software design](https://blog.ganssle.io/articles/2023/01/attractive-nuisances.html) |
| 25 | +- [In the Long Run](https://blog.ploeh.dk/2023/01/16/in-the-long-run/) |
| 26 | +- [Look for technological sharks](https://www.simplethread.com/20-things-ive-learned-in-my-20-years-as-a-software-engineer/) |
| 27 | +- [My Approach to Building Large Technical Projects](https://mitchellh.com/writing/building-large-technical-projects) |
| 28 | +- [42 things I learned from building a production database](https://maheshba.bitbucket.io/blog/2021/10/19/42Things.html) |
| 29 | +- [Notes on Gitlabs Postgres Schema](https://shekhargulati.com/2022/07/08/my-notes-on-gitlabs-postgres-schema-design/) |
| 30 | +- [Software Recommendations](https://mwl.io/archives/15414) |
| 31 | +- [Have you tried the exact opposite?](https://world.hey.com/dhh/have-you-tried-the-exact-opposite-1d55b7b5) |
| 32 | +- [End Users over All Else](https://blog.jim-nielsen.com/2023/end-users-over-all-else/) |
| 33 | +- [Design Pressure](https://hynek.me/talks/design-pressure/) |
| 34 | +- [Git branching strategy diagrams](https://brntn.me/blog/git-branching-strategy-diagrams/) |
| 35 | +- [The Outside View](https://buttondown.com/hillelwayne/archive/the-outside-view/) |
| 36 | +- [The Success and Failure of Ninja](https://neugierig.org/software/blog/2020/05/ninja.html) |
| 37 | + |
| 38 | +## Resources |
| 39 | + |
| 40 | +- [Wizard Zines](https://wizardzines.com) |
| 41 | + |
| 42 | +## Team Culture |
| 43 | + |
| 44 | +- [Managing Conflict](https://third-bit.com/2025/01/09/conflict/) |
| 45 | +- [Remote work requires communicating more, less frequently](https://ben.balter.com/2023/08/04/remote-work-communicate-more-with-less/) |
| 46 | +- [I Don't Believe in Sprints](https://robinrendle.com/notes/i-don't-believe-in-sprints/) |
| 47 | +- [The Demo Loop](https://daverupert.com/2022/06/demo-to-demo-loop/) |
| 48 | +- ["The Only Difference Between Screwing Around and Science Is Writing It Down"](https://web.archive.org/web/20170703154530/https://www.tested.com/art/makers/557288-origin-only-difference-between-screwing-around-and-science-writing-it-down/) |
| 49 | +- [Checklists are hard (but still a good thing)](https://utcc.utoronto.ca/~cks/space/blog/sysadmin/ChecklistsAreHardButGood) |
| 50 | +- [Documenting what you're willing to support (and not)](https://rachelbythebay.com/w/2025/07/07/support/) |
| 51 | +- [Meetings are a point of escalation, not the starting point of a conversation](https://ben.balter.com/2023/04/20/meetings-are-a-point-of-escalation/) |
| 52 | +- [Personality Test and Nazis](https://daverupert.com/2023/08/personality-tests-and-nazis/) |
| 53 | + |
| 54 | +## Reflection |
| 55 | + |
| 56 | +- [Trying](https://blog.jim-nielsen.com/2022/trying/) |
| 57 | +- [A Lesson in Humility](https://hub.yamaha.com/guitars/g-artists/a-lesson-in-humility/) |
| 58 | +- [Getting Tied Up](https://allenpike.com/2025/getting-tied-up-knots) |
| 59 | +- [Community Safety and Ignoring the World](https://www.anildash.com/2022/04/06/off_platform_knowledge/) |
| 60 | +- [Blogging and the heat death of the universe](https://robinrendle.com/notes/blogging-and-the-heat-death-of-the-universe/) |
| 61 | +- [Dieter Rams: Ten Principles for Good Design](https://danielsieger.com/blog/2023/03/31/principles-for-good-design.html) |
| 62 | +- [Thai food diplomacy](https://tiffanybbrown.com/2023/02/thai-food-diplomacy/) |
| 63 | +- [On success](https://foosel.net/blog/2023-02-21-on-success/) |
| 64 | +- [Finding Your Own Way](https://hub.yamaha.com/guitars/g-artists/finding-your-own-way/) |
| 65 | + |
| 66 | +## Problem Solving |
| 67 | + |
| 68 | +- [Lessons from Debugging](https://mattrickard.com/lessons-from-debugging) |
| 69 | +- [More than five whys and "layer eight" problems](https://rachelbythebay.com/w/2023/02/13/broken/) |
| 70 | +- [Failover to Human Intelligence](https://max.engineer/failover-to-hi) |
0 commit comments