Skip to content

Engineering Across Layers

Modern software rarely belongs to one discipline. These pages document the different areas that influence how I design and build technology, along with the projects where I have applied them.

One system, several disciplines

The boundaries between disciplines are where many failures begin.

A feature can be correct in the browser and wrong in the ledger. A permission can exist in the interface and be absent from the API. An application can pass its tests and fail behind a reverse proxy. I work across those boundaries because the user experiences the whole system.

Each area below connects to products and writing that show how I have used it. The pages describe engineering decisions and their limits, rather than a list of tools I have touched.

Have something in mind?

Let’s build something useful.

Tell me about the idea, product, or workflow you’re working through.

Tap to say hello