Skip to content

Custom software development

Custom SaaS & Web App Development

I design and build web apps, SaaS products and internal tools that are fast, secure and easy to extend, from the first MVP to a platform your customers rely on every day.

  • Next.js
  • React
  • TypeScript
  • Node.js
  • Python
  • Postgres

Sound familiar?

The problems I solve

  • Your idea is stuck in slides

    You know what the product should do, but you need someone who can turn a rough brief into a working app, make sensible technical calls, and ship something real users can log into.

  • The current codebase fights you

    Every new feature breaks two old ones, deploys are scary, and nobody is sure how the auth or billing logic really works. You need a cleanup that keeps the product running while it happens.

  • Spreadsheets are running the business

    Your team manages customers, orders or approvals across shared sheets and inboxes. It worked at ten records; at a thousand it is slow, error-prone and impossible to audit.

  • Agencies quote months and big teams

    You want one experienced engineer who owns the whole stack, communicates clearly, and delivers in weekly slices you can actually click through.

What I build

What you get with Software & SaaS

  • SaaS products and MVPs

    Multi-tenant apps with sign-up, roles and permissions, billing, onboarding and the admin views you need to support customers.

  • Dashboards and internal tools

    Back-office apps that replace spreadsheets: data tables, approvals, reporting and exports, with access control for every role.

  • APIs and integrations

    REST and GraphQL APIs, webhooks, and integrations with payment providers, CRMs and third-party services, documented so other developers can use them.

  • Real-time features

    Live dashboards, notifications and collaborative screens using WebSockets, with state that stays consistent under load.

  • AI features inside your product

    Search, summaries, assistants and document processing built into the app itself, with guardrails and a human in the loop where it matters.

  • Refactors and rescues

    Untangling an existing React or Node codebase: clearer boundaries, typed data, tests around the risky parts, and a deploy pipeline you can trust.

See it in action

How a request moves through a typical app I build

Hover, tap or tab through the steps to see what each one does. Press Run to replay the demo.

  1. User action in app: A user clicks, submits a form or opens a dashboard in the Next.js front end.
  2. API request: A typed Node.js API checks the session and permissions before touching any data.
  3. Save to Postgres: Quick reads and writes go straight to Postgres inside a transaction.
  4. Background job queued: Slow work such as reports, emails or AI calls is pushed to a queue so the user never waits on it.
  5. Live dashboard update: The React dashboard updates in real time so everyone sees the same state.
  6. Worker runs the job: A Python or Node worker processes the job, retries on failure and records the result.

User action in app: A user clicks, submits a form or opens a dashboard in the Next.js front end.

How we work

From first call to handover

  1. Discovery call

    A free call to understand your goals, current tools and constraints. You leave with a clear idea of what is possible, even if we do not work together.

  2. Scope & quote

    A written scope with deliverables, milestones and a quote, so you know exactly what you are getting before any work starts.

  3. Build in weekly milestones

    Work ships in weekly slices with a preview link and a short update each time, so you see progress and can steer early.

  4. Handover, docs & support

    You get the code, accounts, documentation and a walkthrough video. Ongoing support is available if you want it.

FAQ

Software & SaaS questions

Have a project in mind? Let's talk it through.

Book a free call