Senior software engineer · 11 years · Atlanta metro area

From ambiguityto production—for the age of AI.

I take products from a fuzzy business need to software people can depend on. That means clarifying requirements, making architecture calls, building and testing the application, shipping it, and staying around when production has opinions. I use AI to move faster, but I don't outsource the judgment.

See how I work

Currently exploring

AI automation—and how AI is changing what engineers can build and how we build it.

Principle

Good engineering keeps complexity out of the user's way—and leaves the next engineer a system they can understand.

Selected work

Products I own end to end.

Jiu-Jitsu Logs dashboard, showing a training streak ring, best streak, and achievements

Independent · Native iOS

Jiu-Jitsu Logs

Jiu-Jitsu Logs is built for the few minutes after training, when the details are still fresh and you're too tired for a complicated workflow. It works offline and keeps rounds, partners, positions, and recovery in one place. I designed and built the app, shipped it to the App Store, and still handle every release.

Swift · SwiftUI

Hundreds of active users

Powur Home app, showing a homeowner's solar project team and documents

Powur · Sole mobile engineer

Powur Home

Powur Home replaced the company's legacy homeowner app on iOS and Android. I started with an initial feature outline, designed the app experience, and built it end to end—architecture, implementation, testing, releases, and production support. Before taking on the app, I was already a core contributor to the Rails and Node.js APIs and React frontend, and I continue to work across them today.

React Native · iOS & Android

Hundreds of active app users · Homeowner base in the thousands

Selected writing

Notes from the work.

View all writing

01

AI changed how fast I work, not what I'm responsible for

I use AI every day. It helps me move faster, but framing the problem, reviewing the work, and owning the result are still engineering jobs.

02

Eleven years in, I ask different questions

I used to measure progress by how many answers I knew. Now I care more about finding the question that makes the problem smaller.

Experience

I still write code. I also own what happens around it.

After eleven years, I know the code is only one part of getting a product into people's hands. I spend just as much time finding the real requirement, spotting the risky assumption, and deciding what can wait. I can set the technical direction and stay close enough to the implementation to know whether the plan actually works.

Product discovery & deliveryWeb & mobile engineeringPerformance & reliabilityTechnical leadership
Explore my résumé

What I'm open to

Bring me the problem before it becomes a ticket.

I'm open to senior engineering roles and a small number of projects where I can help turn a product or automation idea into working software.

Tell me what you're working on