Daniel H Fong DF

Daniel H Fong

Notes on software, systems, and writing.

Journal Archive About RSS

Two Principles That Survive Every System Design

Nov 18, 2024
programmingcraft
Dark teal abstract cover

Layering and loose coupling aren't trendy patterns — they're the two properties that determine whether a system stays changeable as it grows.

Read more →

Debugging and Mental Models

Oct 5, 2024
programmingdebugging
Slate blue abstract pattern representing debugging

Most hard bugs aren't hard because of the code — they're hard because your mental model of the system is wrong. Here's how to fix that first.

Read more →

On Note-Taking Systems

Aug 22, 2024
writingproductivity
Warm amber abstract pattern representing note-taking

Every productivity system eventually becomes about the gap between capturing information and actually using it. Here's what I've learned about building notes that work.

Read more →

The Craft of Readable Code

Jun 10, 2024
programmingcraft
Dark teal abstract pattern representing code

Code is read far more often than it is written. Investing in readability is one of the highest-leverage habits an engineer can build.

Read more →

On Finishing Things

Mar 10, 2024
Read more →
View all 7 posts →

Built with Astro. Content authored in Markdown.