App Development
Your Business Already Has a Shape.
The App Should Fit It.
Applications built around how your business actually works. Most clients arrive here after a website, once the site is no longer the constraint. These start with a conversation, not a package.
The $99 scan is credited toward a package if you proceed within 30 days.
Apps that reduce work
Built to remove bottlenecks, reduce admin time, and make your next step obvious.
Internal tools
Dashboards, admin panels, and data systems that speed up operations and reporting.
Client-facing platforms
Portals, booking flows, and client tools that feel polished and easy to use.
API integrations
Connect your stack: CRM, forms, payments, scheduling, and third-party services.
Automation interfaces
Simple, visual interfaces that make complex workflows easier to run and maintain.
Secure data applications
Authentication, roles, and secure handling for sensitive information.
iOS apps
Published to the App Store, for products that belong on a phone rather than in a browser.
Apps I've built
Six iOS apps, all live on the App Store. These are my own products rather than client work, which means every decision in them is mine. Clear UX, clean logic, and real constraints.
StreakFocus
Three Tasks. No Overwhelm.
A daily focus app built around a hard limit: three tasks, and the day counts only when all three are done. Designed to reduce cognitive load instead of increasing it. Fully offline. No accounts. No tracking.

Survival Budget
Four Priorities. Calm Control.
A tier-based budgeting app that organizes spending into Survival, Important, Quality of Life, and Future Building. See what's covered before you spend. Fully offline. No tracking.

Knit
Review First. Merge After.
A contacts utility that finds duplicates by name, email, phone, and company. Shows the match reason on every pair and lets you decide one at a time. No automatic merging. Nothing leaves your device. No account. No subscription.

Jotting Journal
Their PIN. Their Pages.
A private, PIN-protected diary and notepad for kids. Dated entries, categories, a mood picker, and a calendar view, locked behind a PIN only the child knows. Fully offline. No account. No cloud.

Demure
Your Books. Nobody's Business.
Replaces a book's real cover with a discreet one. Opens the reading app already on the phone, Apple Books or Kindle. The book itself doesn't change, only what's visible on the cover.

Marqo
What Changed. And Why.
A decision log for client work. Keeps a clear record of what changed, why it changed, and what it affects, and gives clients a read-only view without a login. Sold as a subscription.

Built to last, easy to maintain
A stable foundation built for performance, security best practices, and long-term maintainability. Accessibility is part of the build, not an upgrade: every screen is audited to WCAG 2.1 AA on core flows before launch.
Frontend
React + TypeScript
Tailwind CSS for responsive UI
PWA capabilities when it helps
Mobile-first interfaces, audited to WCAG 2.1 AA (core flows)
Backend and integration
Node.js and serverless functions
Firebase or Supabase for databases
Third-party services and APIs
Authentication and secure data handling
When does custom development make sense
When you have a real workflow problem and plugins or templates keep forcing compromises. Custom work is for the cases where fit matters more than features.
How it works
Step 01
Talk
I confirm the problem is real and that a custom build is the right shape for it.
Step 02
Scope
You get a clear feature set, timeline, and build plan before any heavy lift.
Step 03
Build
Iterative delivery with check-ins so you can steer without micromanaging.
Step 04
Launch
Deployment, documentation, and training so you are not dependent on me.
Not sure you need an app
Most businesses are better served by a clean website with a lead path built into it. If a custom build is the right move, the scan will say so.
Explore other options:
An app that fits is one
you stop noticing.
Tell me what you are trying to build and what is currently in the way. If a custom application is not the best move, I will tell you what is.