06 / Collection
Collection
Things I've read, use, or keep coming back to.
Books
Designing Data-Intensive Applications
Martin Kleppmann
Read to build first-principles foundations in distributed systems design, databases, and message queues.
★★★★★
The Pragmatic Programmer
Andy Hunt & Dave Thomas
Read to move from writing code to building reliable software, focusing on developer pragmatism and orthogonality.
★★★★★
Clean Architecture
Robert C. Martin
Read to understand the boundaries, dependency rules, and architectural separations necessary in large software systems.
★★★★☆
A Philosophy of Software Design
John Ousterhout
Read to counter complexity in software by designing deep modules with simple interfaces.
★★★★★
Atomic Habits
James Clear
Read to optimize my daily schedule and research routines, turning small systems improvements into long-term compounding output.
★★★★☆
The Almanack of Naval Ravikant
Eric Jorgenson
Read for its insights on leverage, specific knowledge, and building product and philosophy at the intersection of tech and business.
★★★★★
Blogs
Weblog · Simon Willison
Excellent resource for web development, LLMs, database deep dives, and open-source project updates.
Essays · Dan Luu
Thoughtful, data-backed write-ups on software development, engineering organization, and computer systems.
Weblog · Andrej Karpathy
Insights on deep learning, neural networks, artificial intelligence, and software development.
Zines & Blog · Julia Evans (Wizard Zines)
Clear, visual, and highly accessible breakdowns of networking, Linux internals, Git, and systems programming.
Essays · Paul Graham
Influential essays covering technology startups, programming languages, and product philosophy.
Tools I rely on
Obsidian
Application · Personal Knowledge Base
Local-first markdown editor used for research notes, conceptual mapping, and daily journaling.
Neovim
Application · Text Editor
Highly customized modal editor for fast, keyboard-driven code editing and configuration.
Excalidraw
Web App · Diagramming & Drawing
Virtual whiteboard used to sketch software architectures, database schemas, and mental models.
Zotero
Application · Reference Management
Research assistant for collecting, organizing, citing, and sharing research papers and sources.