Service 01 · Software Development

Custom software built by an embedded engineering team.

Web, mobile, and API engineering as part of an ongoing engineering firm retainer. We build, ship, maintain, and evolve. The work doesn't reset between projects.

What we build

Every engagement is a different shape — sometimes greenfield MVP, sometimes legacy modernization, sometimes one feature inside a working system. The skills span the digital-native stack.

Web applications

Next.js / React frontends, Node and Python backends, Postgres or SQLite. From MVP to production-grade with auth, payments, and dashboards.

  • Next.js 16+ with App Router + Server Components
  • Vercel / DigitalOcean / AWS deployment
  • Postgres (Supabase, Neon) + SQLite + sqlite-vec
  • Stripe, OAuth, custom integrations

Native mobile

iOS and Android native apps. SwiftUI / UIKit on iOS, Kotlin / Jetpack Compose on Android. App Store + Play Store submission, ongoing maintenance.

  • SwiftUI + UIKit hybrids on iOS
  • Kotlin + Jetpack Compose on Android
  • App Store / Play Store submissions managed
  • API + auth + push notification wiring

API engineering & integrations

Custom API design, third-party integration work, webhook receivers, OAuth dances. The unglamorous plumbing that makes everything else work.

  • REST and GraphQL API design
  • Stripe billing flows (subscriptions, webhooks, checkouts)
  • OAuth integrations (Google, Slack, GitHub, custom)
  • Third-party API consumption with proper rate-limiting

Internal tools & dashboards

The lower-visibility software that runs your operation: admin panels, reporting dashboards, ops automation, internal CRUD tools.

  • Admin panels with role-based access
  • Data dashboards with live metrics
  • Cron-driven automation pipelines
  • Internal CRUD for ops teams

Embedded, not project-based.

Software work is part of the broader engagement retainer. You don't pay per-project — you pay for an embedded team that's already up to speed on your operation. New work slots in next sprint, not next quarter.

Phase 01

Onboard the operation

First two weeks: we read the codebase, talk to your team, map the current architecture, identify the bottlenecks. No code yet.

Phase 02

Ship + evolve

Sprints driven by your priority list. We ship features, fix prod issues, modernize legacy. Cross-service work (AI, SEO) coordinated with the same team.

Phase 03

Stay long-term

The platform is yours but the engineering memory stays with us. New requirements ship without re-onboarding. We defend the system as it scales.

Where this work lands.

Anonymized examples of typical software engagements — what they look like, who they're for.

Premium services SMB

Custom Stripe + dynamic pricing

Wellness business needed dynamic pricing across 30+ services with vendor API integration. We built the pricing engine, Stripe webhook flow, and admin UI. Ongoing maintenance + evolutionary changes inside the same retainer.

Digital agency

Internal client dashboard

Agency needed a dashboard pulling GA4 + Google Ads + Search Console for 12+ client accounts. Built with Next.js + Supabase. Replaced 4 spreadsheets and one Looker workspace.

Founder-led product

MVP to first 100 paying users

Founder had a validated idea, no engineering team. We built MVP in 6 weeks, shipped to TestFlight, iterated based on user feedback. Migrated from MVP stack to production stack at 80 users.

Where software meets the rest of the engagement.

Most clients run software development alongside two or three other service lines. Here's where the seams are smoothest.

Have a software project that needs engineering owners, not contractors?

15 minutes with the founder. We'll talk about the work, the stack, what's blocking, and whether the embedded model fits your shape.

Book 15 min with founder →