Web Development · Web Applications · Digital Products

Websites and web applications built around real business problems.

Responsive websites, web applications and digital products, designed and built end to end.

RevenuePilot and Scientific Research Assistant are both deployed and linked throughout this page.

revenuepilot-new.vercel.app
RevenuePilot marketing site — the AI Growth & Revenue Operating System landing page showing the capture, converse, convert and measure loop.
scientific-research-assistant-theta.vercel.app
Scientific Research Assistant account gate — sign in or create account with email and password to reach the research workspace.

What I build

Each build starts with the problem and the person using it, then the interface, data and workflow follow.

Business Websites

Responsive websites built around a business goal, a customer journey and a conversion path.

Web Applications

Applications that manage workflows, users, data and day-to-day operations.

SaaS Products

Products built around repeatable workflows and account-based access.

AI-Enabled Applications

Applications where AI handles part of a real research, analytics or operational task.

Dashboards & Internal Tools

Interfaces for managing information, workflows and operational processes.

Landing Pages

Pages built for a specific campaign, product or acquisition goal.

Development capabilities

Everything below is in use in RevenuePilot or Scientific Research Assistant.

Frontend Development

  • Responsive interfaces from 320px upward
  • Component-based UI systems
  • Application and form state
  • Dashboards and data-dense views
  • Interactive product experiences

Backend & Application Logic

  • REST API design and route handlers
  • Server-side business logic
  • Authentication and session handling
  • Webhook and integration endpoints
  • Rate limiting and input validation

Databases & Data

  • PostgreSQL schema and migrations
  • Row-level security policies
  • Structured multi-tenant data models
  • Data retrieval and aggregation
  • Audit logging

Product Integration

  • Third-party API integrations
  • AI and analytics service integration
  • OAuth authentication providers
  • Email and webhook delivery
  • Event and tracking pipelines

Deployment & Quality

  • Vercel production deployment
  • Git and GitHub workflow
  • Environment and secret configuration
  • Unit and end-to-end testing
  • Responsive and accessibility checks

My product and marketing background carries into development: the user, the business objective, the adoption journey and the workflow the product has to support.

How a web product gets built

The same five stages on every build, from an undefined idea to a deployed product.

  1. 01

    Discover

    Understand the problem, the users, the workflow and the product objective before anything is built.

  2. 02

    Design

    Define the information architecture, user flow, interface and technical structure.

  3. 03

    Build

    Develop the frontend, application logic, integrations and data layer.

  4. 04

    Test

    Validate functionality, responsiveness, edge cases and the flows users actually take.

  5. 05

    Deploy & Improve

    Deploy the product, verify production behaviour and iterate from real product needs.

Technology

Every technology listed is present in RevenuePilot or Scientific Research Assistant.

Frontend

  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
  • JavaScript
  • HTML
  • CSS

Backend

  • Node.js
  • REST API routes
  • Route handlers
  • Webhooks
  • OAuth

Database

  • PostgreSQL
  • Supabase
  • Row-level security
  • SQL migrations
  • Audit logs

AI & Integrations

  • AI-assisted research workflows
  • AI analyst with evidence requirements
  • External API connectors
  • Email & campaign tracking

Quality & Deployment

  • Git
  • GitHub
  • Vercel
  • Vitest
  • Playwright
  • ESLint
  • TypeScript

Have a web product you want to build?

A business website, an internal tool, a web application or an AI-enabled product. Tell me what you're trying to build and the problem it needs to solve.