// services

What I Build

Outcomes, not deliverables — products that ship, scale, and survive their second year.

01

SaaS Applications

Multi-tenant products billed and ready for paying customers.

  • Arrow RightAuth & RBAC
  • Arrow RightStripe billing
  • Arrow RightOrg switching

02

Admin Dashboards

Operational tools that turn raw data into clear decisions.

  • Arrow RightReal-time charts
  • Arrow RightCSV / report exports
  • Arrow RightAudit logs

03

REST APIs

Versioned, documented endpoints designed for production load.

  • Arrow RightOpenAPI specs
  • Arrow RightRate limiting
  • Arrow RightObservability

04

Full-Stack Web Apps

Next.js + Node systems shipped end-to-end on managed infra.

  • Arrow RightSSR / ISR
  • Arrow RightMongo & Postgres
  • Arrow RightCI/CD pipelines

// full-stack, end to end

One engineer across the whole request lifecycle — from the component tree down to the query plan.

CLIENT · React · Next.jsHTTPSAPI · Node.js · Express · TypeScriptQUERYDATABASE · MongoDB · PostgreSQL

// shipped

Featured Work

Production systems built end-to-end — from schema design to deploy pipeline.

01

Loop CRM

LIVE

Problem

Sales teams juggle spreadsheets, email threads, and ad-hoc tools — losing pipeline visibility and revenue.

Solution

A multi-tenant CRM with role-based access, automated lead scoring, and a real-time activity timeline backed by a normalized event store.

  • React
  • Node.js
  • Express
  • MongoDB
  • Redis
  • Docker
  • JWT auth with refresh-token rotation
  • Multi-tenant org switching & RBAC
  • Stripe subscription + webhook reconciliation
  • Admin analytics dashboard with CSV export
02

Pulse Analytics

LIVE

Problem

Product teams need event analytics without the price tag and lock-in of hosted vendors.

Solution

A self-hosted, queue-backed event ingestion pipeline that processes 10M+ events/day with sub-second dashboard queries via materialized rollups.

  • Next.js
  • Node.js
  • PostgreSQL
  • Redis
  • BullMQ
  • AWS
  • High-throughput batch ingestion API
  • Materialized funnel & retention queries
  • Cohort builder with saved segments
  • API keys + per-project rate limiting
03

Beacon Inventory

BETA

Problem

Warehouse staff lose hours reconciling stock between point-of-sale, Shopify, and back-office systems.

Solution

A real-time inventory sync layer with conflict resolution, audit logging, and barcode-driven mobile workflows.

  • React Native
  • Node.js
  • Express
  • MongoDB
  • Socket.IO
  • Bidirectional Shopify + POS sync
  • Offline-first mobile barcode scanner
  • Audit trail for every stock mutation
  • Webhook-driven low-stock alerts

// approach

How I Approach the Stack

Four commitments that shape every system I ship.

Scalable Backend Systems
Schemas, queues, and APIs designed for growth — horizontal scale, caching layers, and observability from day one.
Performance-Driven Frontend
Sub-second TTI, edge caching, and bundle budgets enforced in CI. Performance is a feature, not a polish step.
Clean & Maintainable Architecture
Layered boundaries, typed contracts, and tested seams. Code that the next engineer can ship into without archaeology.
Security by Default
Auth, validation, and secrets handled right from the first commit — OWASP-aware reviews, audit logs, and least-privilege access baked in.

// notes

Latest Writing

Notes on engineering, architecture, and the systems I build.

// let's build

Have an idea worth building?

Open to senior full-stack and SaaS engineering roles, plus selective contract work for ambitious products.

API · v1GETPOSTPUTDEL{"id":"email":"role":}