Full-Stack Development

I build scalable web applications with NestJS, Next.js, TypeScript, and PostgreSQL. From MVPs to enterprise systems — 8+ years of production experience.

What I Build

End-to-end web development from database to deployment

Backend Development

Build robust, scalable APIs and microservices with NestJS and Node.js. From simple REST APIs to complex event-driven architectures with message queues and background workers.

  • NestJS & Express.js
  • REST & GraphQL APIs
  • Microservices architecture
  • Message queues (RabbitMQ, Redis)

Frontend Development

Create fast, responsive user interfaces with React and Next.js. Server-side rendering, static generation, and modern state management for optimal performance and SEO.

  • Next.js & React
  • TypeScript
  • TailwindCSS & Styled Components
  • TanStack Query & Redux

Database Design

Design efficient database schemas and optimize queries for performance. PostgreSQL expert with experience in complex queries, materialized views, and full-text search.

  • PostgreSQL & MySQL
  • Redis caching
  • Database optimization
  • Data migrations

DevOps & Deployment

Set up CI/CD pipelines, containerization, and cloud infrastructure. Your application deployed and running smoothly from day one.

  • Docker & Kubernetes
  • AWS & Vercel
  • CI/CD pipelines
  • Monitoring & logging

Tech Stack

Backend

NestJSNode.jsExpress.jsPostgreSQLRedisRabbitMQ

Frontend

Next.jsReactTypeScriptTailwindCSSTanStack Query

DevOps

DockerAWSVercelGitHub ActionsCloudflare

Types of Projects

🚀

SaaS Applications

Multi-tenant applications with subscription billing, user management, and analytics dashboards

🛒

E-Commerce Platforms

Custom storefronts, inventory management, payment integrations, and order processing

⚙️

Internal Tools

Admin panels, CRM systems, reporting dashboards, and workflow automation

🔌

API Development

RESTful and GraphQL APIs, third-party integrations, and microservices architecture

Full-Stack Projects

Melio MealPlan AI

AI-Powered Meal Planning

**What it is.** Full-stack AI meal-planning platform built as a pnpm monorepo and running on Hetzner + Cloudflare Workers — 311 generations from 105 users by September 2026. **Architecture.** NestJS handles business logic, a Python FastAPI ai-service runs the LangGraph agent with server-computed USDA nutrition and Qdrant recipe retrieval, and Next.js delivers a performant frontend with real-time SSE streaming. **Serving.** NestJS is the API and queue layer: each plan is a BullMQ job handed to the Python FastAPI AI service (LangGraph), which streams finished days back over SSE. In August 2026 the platform moved from Railway to Hetzner + Cloudflare Workers and gained a cross-provider LLM fallback.

USDA Ground Truth
Server-computed macros — nutrition numbers can't be hallucinated
105 Users
311 generations in production at ~$0.26–0.33 per plan
Provider Fallback
Live Anthropic ⇄ self-hosted model fallback, fired in production
0.971 Eval Score
Best pre-release score on golden sets (RAGAS/DeepEval/MLflow)
View Project

GovChime Analytics Platform

Federal Contract Data Platform — ETL, CDC & CQRS

**What it is.** Main developer in a team of four senior engineers on a 7-package monorepo whose core is a data platform: the SmartSync ETL on Temporal, CDC into a ClickHouse read model, a PostgreSQL mirror, an Express + Sequelize API, a Next.js frontend on Cloudflare Workers and a SLED Admin SPA. **Data layer.** 32 Temporal schedules on 6 task queues ingest SAM.gov and USAspending.gov data into PostgreSQL (~7M contracts, ~94M award transactions); completeness is checked against SAM.gov's own files (0 of 80,922 active notices missing), and ClickHouse is kept in checksum parity with PostgreSQL. **Speed and caching.** A headline query cut from 13.6 s to ~1 s, a single-flight guard on the API response cache, React Query / ISR / API cache TTLs aligned at 10 min (worst-case feed lag ~3–5 h → ~10 min), and Next.js 16 on Cloudflare Workers via OpenNext, where I added the D1 tag cache that makes on-demand revalidation work. **Deployment.** Tests gate every deploy across 24+ workflows on a self-hosted runner; the backend moved from Railway to Hetzner and then to OVHcloud (August 2026, after a change of stakeholders), with the frontend on Cloudflare.

ETL on Temporal
32 schedules, 6 task queues, in production since 2026-09-25
0 of 80,922
Active notices missing, checked against SAM.gov's own file
94.4M Rows in Parity
PostgreSQL = ClickHouse checksums on award transactions
13.6 s → ~1 s
Headline query; ClickHouse queries 2.2 s → 0.27 s
View Project

Filament Web3 Airdrop Platform

Token Distribution & Delegate Voting on an L2 Rollup

Full-stack work on a Web3 token-distribution platform: Node server routes with graceful degradation, the integration with the team's L2 rollup API, WASM-based transaction signing in MetaMask, Ethereum wallet flows, and the campaign and voting web client.

WASM Signing
Rollup transactions signed in MetaMask via the rollup's own serializer
Graceful Degradation
Node aggregation routes fail per widget, not per page
BigInt-Safe
64-bit ids, nonces and weights never rounded in JSON
Wallet Onboarding
New wallets can send their first rollup transaction
View Project

Primsell NFT E-Commerce

Node.js Business Logic on PostgreSQL — Checkout, Stripe Connect & Royalty Ledger

Main full-stack developer on a B2B NFT-commerce platform: Node.js business logic on PostgreSQL (Express/Sequelize core API, NestJS Stripe Connect payment service), blockchain background jobs on Polygon, and React apps for brands, checkout, redeem and venue verification sharing one UI kit and API client. Mentored 2 junior engineers.

Row-Locked Checkout
SELECT … FOR UPDATE + atomic counters stopped overselling
Stripe Connect
Per-brand accounts, application fees, signed webhooks, decimal money math
Royalty Ledger
OpenSea/Rarible resale indexer with confirmation-gated withdrawals
Mentored 2
Junior engineers on the team
View Project

Employee Engagement Platform

Multi-Tenant Gamification Backend on Python FastAPI

Multi-tenant gamification platform for hourly workers: I built the Python FastAPI backend (tenancy, auth, points ledger, gift-card redemption, insights, WebSocket inbox, UKG Pro integration) and worked on the React + TypeScript web client that calls its ~73 API operations.

FastAPI Backend
Multi-tenant by subdomain, JWT access/refresh, role guards
Points Ledger
Five earning sources, approvals and gift-card redemption
~73 API Operations
Used by the React web client, plus a WebSocket inbox
UKG Pro
HRIS integration driving shift polls and SMS
View Project

Hospital Benchmarking Report Engine

Express Report Service & Server-Driven React Report UI

Both sides of a hospital benchmarking report hub: the Express report engine (entitlement-scoped tokens, report and dashboard endpoints, peer-percentile and trend logic) and the React + TypeScript UI that renders its server-driven layouts with MobX, ag-Grid and Chart.js.

Express Report Engine
Access-scoped tokens, report and dashboard endpoints
Peer Benchmarks
Median, quartiles and multi-year trends per indicator
Server-Driven UI
New reports ship without a frontend release
Drill-Downs
Chart clicks return only the block to replace
View Project

SpaceSeven NFT Marketplace

EVM + Concordium Indexer Drivers & a Shared TypeScript Marketplace Layer

Indexer drivers for Ethereum and Concordium feeding the marketplace backend with signed protobuf events, plus the shared TypeScript marketplace layer — API clients, wallet adapters and a web3.js transaction layer — used by 4 separate Next.js marketplace apps, with the UI confirming transactions only when the indexed event arrives.

2 Chains
Ethereum + Concordium indexer drivers
23 Event Types
Chain-neutral protobuf events, HMAC-signed
Idempotent Ingest
Retries never double-count a sale or a bid
4 Apps
Next.js marketplaces on one shared TypeScript layer
View Project

ROBBED_

Memecoin Launchpad on an Arbitrum Orbit L2

**End-to-end ownership** of a live DeFi launchpad: seven immutable Solidity contracts, a Ponder indexer, a Hono/Bun API with WebSocket fanout, an auto-graduation keeper, a four-page Next.js frontend, and the Docker + Cloudflare deployment. **One interface layer.** A Zod-first shared package defines every cross-service type, WS channel, REST DTO, and constant exactly once; contract ABIs are generated at compile time from `forge build` and deploy addresses at deploy time, so no consumer ever hand-writes an ABI or pastes an address. **Verification as infrastructure.** Foundry unit, fuzz, invariant, fork, and economic suites; a local `validate.sh` that mirrors CI; a 53-flow E2E catalog enforced by a static coverage gate that demands a 1:1 spec per flow ID; and doc checks that fail the build on broken anchors, drifted canonical copy, or env inventory that no longer matches the `.env.example` files.

7 Contracts
Immutable, no proxies, MIT and Blockscout-verified at deploy
<500ms
Chain event to browser, WebSocket-only with no polling layer
Live on Mainnet
Deployed and trading on Robinhood Chain (chain ID 4663)
53 E2E Flows
Catalog enforced by a 1:1 static coverage gate in CI
View Project

Full-Stack Development FAQ

What technologies do you specialize in?

I specialize in the modern JavaScript/TypeScript ecosystem: NestJS for backend, Next.js and React for frontend, PostgreSQL for databases, and Docker/AWS for deployment. This stack allows me to build scalable, maintainable applications efficiently.

Can you work with my existing codebase?

Absolutely. I regularly join existing projects to add features, fix bugs, or improve architecture. I start with a codebase audit to understand the current state, then provide recommendations and implement changes incrementally without disrupting your team.

How do you ensure code quality?

I follow industry best practices: TypeScript for type safety, comprehensive testing (unit, integration, e2e), code reviews, CI/CD pipelines with automated checks, and clear documentation. My code is built to be maintained by the whole team, long after I've moved to the next feature.

What's your experience with scaling applications?

I've built systems handling millions of records and high traffic loads. This includes database optimization with materialized views, caching strategies with Redis, horizontal scaling with load balancers, and performance monitoring. At GovChime (~7M federal contracts, ~94M award transactions) the core is a data platform I built out: a Temporal-orchestrated ETL, CDC into a ClickHouse read model and a PostgreSQL mirror. On top of it I cut a headline query from 13.6 s to ~1 s and ClickHouse queries from 2.2 s to 0.27 s, and run the Next.js frontend on Cloudflare Workers with on-demand revalidation and cache TTLs matched to the sync cadence.

Do you handle both frontend and backend?

Yes, I'm a true full-stack developer. I can build your entire application from database schema to polished UI, or focus on just the backend or frontend depending on your needs. This flexibility means fewer handoffs and faster delivery.

Hiring a Full-Stack Engineer?

I'm open to B2B contracts and full-time senior engineering roles. Reach out and let's talk about what your team is building.

Get in Touch