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.

โšก

AI-Driven Development

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

๐Ÿ”Œ

API Design

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

๐Ÿ”Ž

Code Review

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

๐Ÿ—„๏ธ

Databases

Naming, typing, and when SQL still wins.

๐Ÿ“

Documentation

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

๐Ÿ‘ฅ

Engineering Teams

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

๐ŸŽจ

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.