Reading notes

The technology shelf

Books about building software, designing systems and products, and understanding the technology platforms around them. Every saved highlight is collected on its book page.

Selected from my Readwise highlights · July 2026

Technical leadership

Staff Engineer

Will Larson and Tanya Reilly · 19 highlights

“You’re far more likely to change your company’s long-term trajectory by growing the engineers around you than through personal heroics.”

Shelf noteAt senior levels, durable impact is multiplied through people, context, and direction rather than individual output alone.

Read all highlights

Software craft

The Pragmatic Programmer

Andrew Hunt and David Thomas · 14 highlights

“You get two major benefits if you write orthogonal systems: increased productivity and reduced risk.”

Shelf noteOrthogonal systems reduce change risk and coordination cost; disciplined craft keeps that advantage intact.

Read all highlights

Product design

Change by Design

Tim Brown · 23 highlights

“The willing and even enthusiastic acceptance of competing constraints is the foundation of design thinking. The first stage of the design process is often about discovering which constraints are important and establishing a framework for evaluating them. Constraints can best be visualized in terms of three overlapping criteria for successful ideas: feasibility (what is functionally possible within the foreseeable future); viability (what is likely to become part of a sustainable business model); and desirability (what makes sense to people and for people).”

Shelf noteGood product work balances feasibility, viability, and desirability while treating observation and iteration as part of the system.

Read all highlights

Interaction design

Don't Make Me Think, Revisited

Steve Krug · 8 highlights

“If you can make something significantly clearer by making it slightly inconsistent, choose in favor of clarity.”

Shelf noteConventions are infrastructure for comprehension; depart from them only when the replacement is materially clearer.

Read all highlights

Software construction

Code Complete

Steve McConnell · 4 highlights

“Choosing the right tool for each problem is one key to being an effective programmer.”

Shelf noteProgramming judgment includes choosing tools and abstractions that fit the problem instead of forcing a preferred technique.

Read all highlights

Cloud architecture

Explain the Cloud Like I'm 10

Todd Hoff · 4 highlights

“It’s important to understand that computers failing is not considered the exception. Computers failing in the cloud is the norm, it’s expected, it’s OK, and that changes how software is developed.”

Shelf noteCloud systems assume failure and gain reliability by designing recovery, redundancy, and flexibility into the software.

Read all highlights

Data systems

Designing Data-Intensive Applications

Martin Kleppmann · 1 highlights

“well-chosen indexes speed up read queries, but every index slows down writes.”

Shelf noteIndexes trade write cost for read performance—a compact example of the explicit trade-offs that shape data-intensive systems.

Read all highlights

Open source

Working in Public

Nadia Eghbal · 2 highlights

“The cycle looks something like this: Open source developers write and publish their code in public. They enjoy months, maybe years, in the spotlight. But, eventually, popularity offers diminishing returns. If the value of maintaining code fails to outpace the rewards, many of these developers quietly retreat to the shadows.”

Shelf noteOpen-source scale creates maintenance and incentive problems that code alone cannot solve.

Read all highlights

Hacker culture

Hackers & Painters

Paul Graham · 2 highlights

“Suppose you own a beat-up old car. Instead of sitting on your butt next summer, you could spend the time restoring your car to pristine condition. In doing so you create wealth. The world is — and you specifically are — one pristine old car the richer. And not just in some metaphorical way. If you sell your car, you’ll get more for it. In restoring your old car you have made yourself richer. You haven’t made anyone else poorer. So there is obviously not a fixed pie. And in fact, when you look at it this way, you wonder why anyone would think there was.5”

Shelf noteThe essays connect making software with creating value, while keeping the market—not the maker—as the final judge of usefulness.

Read all highlights

Technology futures

The Inevitable

Kevin Kelly · 4 highlights

“We are morphing so fast that our ability to invent new things outpaces the rate we can civilize them.”

Shelf noteTechnology evolves faster than social norms; durable responses focus on shaping processes instead of pretending change can be frozen.

Read all highlights

Startup technology

Zero to One

Blake Masters and Peter Thiel · 7 highlights

“poor sales rather than bad product is the most common cause of failure.”

Shelf noteNovelty is not distribution. A product still needs a deliberate path into people’s hands.

Read all highlights

Internet systems

The Anthology of Balaji

Eric Jorgenson · 26 highlights

“The ideal is you are a full-stack engineer and full-stack creator.”

Shelf noteBuilding and communicating increasingly belong to the same job; reach changes what a small technical team can attempt.

Read all highlights