Software engineer & product builder

I turn ambiguous ideas into polished digital products.

I work across product thinking, architecture, AI-assisted engineering, design systems, and launch execution to turn rough ideas into useful, thoughtful software.

Open to thoughtful conversations and selected collaborations.

Complete product loop01—03
ClarifyMake the real problem legible.
BuildTurn the critical path into software.
ShipConnect product, presentation, and launch.
idea → system → product ready
Product strategy·Architecture & engineering·Mobile, web & desktop·Design systems·AI systems & MCP integrations·Launch execution

Flagship work

One product.
The complete system.

Continuum brings together product definition, local-first engineering, macOS and web experiences, brand, documentation, and a programmatic launch pipeline.

Public preview · 2026

Think it through.
Watch the numbers move.

A local-first calculation workspace that turns rough notes into living models, supported by a macOS companion and a complete launch system.

Product strategyWeb engineeringmacOS productDesign systemsLaunch automation
ContinuumMonthly plan
# A living monthly plan
income = 5200 in usd
rent = 1650 in usd
groceries = 620 in usd
flexible = 12% of income

remaining = income - rent -
groceries - flexible
Live results$5,200.00$1,650.00$620.00$2,306.00

How I can help

Clarity first.
Then execution.

Not a catalogue of disconnected skills. Three ways to reduce uncertainty and move a serious product forward.

01

Clarify

Product clarity and prototyping

Turn a promising but ambiguous idea into a product direction that can be tested, explained, and built.

  • Problem framing and scope reduction
  • Core flows and prototype
  • Technical direction and delivery plan
Focused discovery or prototype collaboration
02

Build

End-to-end product engineering

Design and ship a focused product or major capability with the technical foundation and product quality treated as one problem.

  • Architecture and implementation
  • Product-quality interaction and UI
  • Release preparation and maintainable handoff
Scoped product or feature collaboration
03

Systemize

Product and launch systems

Connect the product, design language, and launch production so every public asset feels like it came from the same system.

  • Reusable design and brand tokens
  • UI-to-asset automation
  • Launch templates and human-reviewed content workflows
Launch-system or workflow collaboration

Selected work

Different surfaces.
The same ownership.

Products across desktop, browser, mobile, and web—each shaped around a concrete problem rather than a fashionable stack.

Live product2025

GitGlow

A cross-platform desktop Git client focused on making contribution patterns easier to understand.

Desktop engineeringRust and TauriProduct UI
View the product
Live product2025

SubKeep

A focused browser extension that brings stronger label and folder organization to Google Keep.

Browser extensionsProduct designSvelte
View the product
Live product2025

Green Compass

A mobile-first product that makes everyday climate action more concrete and approachable.

Mobile productExpo and TypeScriptWeb engineering
View the product

How I work

Reduce ambiguity.
Keep the signal.

The path is rarely linear, but the priorities are: understand the real constraint, prove the critical path, and keep quality attached to the build.

Clarify the problem

Separate the essential user outcome from the noise around the initial idea.

Prototype the critical path

Test the hardest interaction or technical assumption before expanding the surface area.

Build the real system

Move from proof to maintainable product architecture without losing the product intent.

Refine the experience

Treat interaction, language, states, and visual polish as part of engineering quality.

Prepare it to ship

Connect documentation, launch materials, repeatable assets, and honest product boundaries.

Ideas and field notes

I write to make the work legible.

Notes from building products, choosing constraints, operating real systems, and learning what happens after something ships.

A broader engineering practice

Android was the foundation—not the boundary.

Mobile engineering taught me to care about constraints, explicit states, performance, and the last mile between code and a real person. I carry those standards into desktop and web products: clear boundaries, maintainable architecture, and the product systems that help good software keep evolving.

More about how I got here

Start with the real problem

Working through an ambitious product idea?

I’m open to thoughtful conversations about product direction, engineering, and the systems around shipping.

Share what you’re building