Skip to main content

Services

Software & Product Development Services

I build digital products and software systems for businesses, teams and individuals — from focused MVPs to production-ready applications.

What I can build

Eight things I take on

Each one is work I do either professionally or on my own products — not a menu padded out to look comprehensive.

  • Product & MVP Development

    Turn an idea into a working digital product.

    Scoping what the first version actually needs to prove, then designing, building and launching it. The goal is something real in front of users, not a prototype that never ships.

    • System Design
    • React
    • Kotlin
    • Spring Boot

    Built:SwapFormatQuickScanZenLife AI

  • Web Application Development

    Modern web applications, tools, dashboards and platforms.

    Web products that stay fast and maintainable as they grow — including work that runs entirely in the browser when that is the better privacy and performance answer.

    • React
    • Next.js
    • REST APIs

    Built:SwapFormatCodeDepth

  • Android App Development

    Android apps from concept through development and Play Store release.

    The whole path, not just the code: architecture, implementation, store listing, release and the updates afterwards. I have taken my own apps through this repeatedly.

    • Kotlin
    • Jetpack Compose

    Built:QuickScanPDF Reader, Editor & ScannerGhost Notes

  • Backend & API Development

    Java, Spring Boot, REST APIs, integrations and backend systems.

    Event-driven and service-based backends, integrations between systems, and the data layer underneath them. This is what I do professionally on airline platforms.

    • Java
    • Spring Boot
    • Apache Kafka
    • REST APIs
    • PostgreSQL
  • Product Engineering

    Feature development, architecture, performance and reliability.

    Working inside an existing codebase — shipping features, improving architecture, and making a system easier to run and change rather than rewriting it.

    • Microservices
    • System Design
    • AWS
    • Docker

    Built:PDF Reader, Editor & ScannerStitch Infinite

  • Technical Consulting

    Evaluate an existing product, architecture or technical direction.

    A considered second opinion: reviewing an architecture, weighing a technical decision, or working out why a system is harder to change than it should be.

    • System Design
    • Technical Leadership
  • UI/UX & Product Improvement

    Improve usability, workflows and feature design.

    Product thinking backed by the engineering reality of what it costs to build. Usually the highest-leverage work on a product that already has users.

    • Jetpack Compose
    • React

    Built:Ghost NotesStitch Infinite

  • AI & Automation

    Practical AI capabilities and automation, where they genuinely help.

    Applying AI where it solves a real problem in the product, and automating the repetitive parts of a workflow. I led GitHub Copilot adoption across my organisation and build AI features into my own apps.

    • GitHub Copilot
    • Prompt Engineering

    Built:ZenLife AI

Why work with me

One person, accountable for the whole thing

I am a Lead Product Engineer by day and an independent product builder the rest of the time. Both matter for the work you would be hiring me for.

  • I ship my own products

    These are not case studies from a portfolio I bought into. The apps and web products on this site are mine — designed, built, released and maintained by me.

  • Product and engineering together

    I make the technical decisions and the product decisions, so the two do not pull against each other. Fewer handoffs, fewer things lost between them.

  • End-to-end ownership

    Architecture through release: backend, app, store listing, deployment. You are not left holding the parts nobody wanted to own.

  • Production-minded

    My day job is enterprise systems where an outage has real consequences. I build for the day after launch, not just the demo.

  • New builds and existing systems

    Starting something from nothing and working carefully inside a codebase someone else wrote are different skills. I do both.

  • Direct communication

    You talk to the person writing the code. No account manager relaying requirements.

Engagements

What I can help you build

If your situation looks like one of these, it is worth a conversation.

  • An MVPFirst version of a new idea
  • A SaaS or productSomething people sign in to and use
  • An Android appConcept through Play Store release
  • A web applicationTools, dashboards, platforms
  • An internal toolSoftware your team runs on
  • An API or backendServices, integrations, data layer
  • AutomationRemoving repetitive manual work
  • Product improvementsMaking what exists work better

Proof

Built, not just promised

The clearest evidence of what I can build for you is what I have already built for myself. Every one of these is live and publicly available.

Browse everything I have built — or see the engineering side of the work.

How I work

A simple, visible process

No heavyweight methodology. You should always know what is being built and why.

  1. 01UnderstandWhat are you actually trying to achieve, and for whom? Usually a conversation, not a form.
  2. 02PlanScope, approach and what the first version must include — and what it can leave out.
  3. 03BuildBuilt in visible increments so you are never guessing at progress.
  4. 04LaunchReleased properly: deployment, store listing, the details that get skipped.
  5. 05ImproveWhat happens after launch matters more than what happened before it.

Have a product or software problem to solve?

Tell me what you are trying to build or improve. If I am not the right person for it, I will say so.

Let’s talk