← Work with me // platform engineering

One platform that runs the company.

When the website, the app, the CRM and the back office each hold part of the truth, the business slows down. I design and build the single platform that replaces them, and I stay accountable for it after launch.

Most established companies don't have a software problem. They have five pieces of software that each do part of the job, and people filling the gaps between them by hand. The storefront doesn't know what the CRM knows. The app has its own database. Reporting means exporting three spreadsheets and hoping they match.

I build the platform that replaces that patchwork: one central database, one codebase for web and mobile, and a back office designed around how your team actually works. I do the architecture and the hands-on engineering myself, so the person who designed the system is the person who ships it.

What you get

  • One source of truth. A central database that every system reads from and writes to, so customer, order and billing records agree everywhere.
  • Customer-facing product. A storefront, member portal or app that ships to web, iOS and Android from one codebase.
  • A back office built for your operation. The internal tools your staff use every day: lifecycle management, scheduling, inventory, billing, role-based access and audit logging.
  • Integrations wired in. CRM, payments, shipping, messaging and marketplaces connected to the core, in sync automatically.
  • Migration with nothing left behind. Legacy data reconciled and moved, not abandoned in an old system someone still has to check.
  • Infrastructure and monitoring. Cloud hosting, alerting and documentation, so problems surface before customers notice.

How the engagement runs

  1. Map the current state. Every system, every data store, every manual handoff, and where they disagree.
  2. Design the core. The data model and architecture come first, because everything else depends on them.
  3. Build in releases. The highest-value piece ships first. Staff use real software early, and their feedback shapes the rest.
  4. Migrate and cut over. Data moves in rehearsed steps, and old systems are retired only when the new one has proven itself.
  5. Run and extend. I stay on for updates, new features and the next stage of growth, or hand over to your team with documentation.

Proof

Epic Golf Club, a national private golf membership with more than 1,000 members, ran on a brittle WordPress site, a deprecated mobile app and member data in three places that never agreed. I rebuilt it as one React and React Native platform on a central Supabase database, with a back office that runs the membership lifecycle, tee times, events and billing, and HubSpot and Stripe in automatic two-way sync.

Mr Target runs on the fourth generation of a custom platform I have re-architected at each stage of the company's growth. Storefront, back office, Amazon orders, shipping and supply chain all flow through one system.

Frequently asked questions

Should we build custom or buy off the shelf?

Buy when a product fits how you work and the gaps are small. Build when the software is the operation, when you are bending three products to do one job, or when the system could become an asset in its own right. At SottoPelle Therapy, a custom EMR built around the practice's own protocols became licensable to partner practices.

Can one codebase really cover web, iOS and Android?

Yes. Epic Golf Club's member experience ships to all three from a single React and React Native codebase, which keeps features consistent and avoids maintaining three separate products.

How do I know if we have outgrown our current systems?

The signs are usually operational before they are technical: duplicate data entry, reports assembled by hand, numbers that differ between systems. 7 Signs You've Outgrown Your Tech Stack covers them, and the scorecard gives you a quick read.

What happens to our existing data?

It comes with you. Migration is part of the build, not an afterthought: records are reconciled across the old systems, moved in rehearsed steps and verified before anything is switched off.

Is it time to replace the patchwork?

Start with a confidential conversation about the systems you run today, where they disagree and what one platform would need to do.

Start a conversation → All services