Knowledge

Current beliefs on software engineering topics. These evolve as I write and learn.

๐Ÿค–

AI Coding Agents

Using AI agents to write code โ€” guardrails, trust, and when to let them run.

๐Ÿ”Ž

Code Review

Architecture over style, fail-first, and what earns an LGTM.

๐Ÿ‹๏ธ

Fitness Functions

Automated tests for architecture โ€” the missing layer between linters and unit tests.

๐Ÿ”ง

Harness Engineering

Agent = Model + Harness. The fix is not a better prompt โ€” it's a better environment.

๐Ÿ“‹

SDD (Spec-Driven Development)

Specs align teams on what to build โ€” they do not prescribe how to build it.

๐Ÿšฆ

Severity-Gated Review

Classify findings by severity, use severity to gate progress โ€” the methodology for judging AI agent output

โšก

AI-Driven Development

How AI reshapes engineering โ€” conventions, rules, and the new role of engineers.

๐Ÿ“

Documentation

Multiple layers, each in the right place, alive in the code.

๐Ÿ—๏ธ

Software Architecture

Modular monoliths, vertical slices, and screaming code.

๐Ÿงช

Testing

The test pyramid, integration-heavy backends, and e2e for what matters.

๐Ÿ‘ฅ

Engineering Teams

Conventions first, knowledge sharing, and shipping fast with quality.

๐Ÿ›๏ธ

Organization Structure

Three types of architects, one type of member โ€” how constraints flow from leadership to execution.

๐Ÿ”Œ

API Design

Schema-first, consumer-driven APIs. GraphQL, REST, tRPC.

๐Ÿ”

Code Review Patterns

Repeating patterns โ€” what to catch, when to block, and how to decide.

๐Ÿ—„๏ธ

Databases

Naming, typing, and when SQL still wins.

๐ŸŽจ

Frontend

React, Next.js, Tailwind, and staying close to the framework.

โ˜๏ธ

Infrastructure

Managed services first, engineers focus on the product.

๐Ÿ“ก

Observability

Structured logs, managed services, and why visibility enables everything else.

๐Ÿ”ง

Tech Debt

Fix now if quick, keep when intentional, and what changes in the AI era.

๐Ÿง 

Thinking Style

How I make decisions, evaluate tradeoffs, and what triggers skepticism.