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.