Knowledge

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

โšก

AI-Driven Development

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

๐Ÿ‘ฅ

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.

๐Ÿค–

AI Coding Agents

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

๐Ÿ“

Documentation

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

๐Ÿ“‹

SDD (Spec-Driven Development)

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

๐Ÿ”Œ

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.

๐Ÿ”Ž

Code Review

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

๐Ÿ—„๏ธ

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.

๐Ÿ—๏ธ

Software Architecture

Modular monoliths, vertical slices, and screaming code.

๐Ÿ”ง

Tech Debt

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

๐Ÿงช

Testing

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

๐Ÿง 

Thinking Style

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