Building resilient platforms & polished product experiences.
Senior Full Stack Engineer — 5+ years shipping production systems in Node.js, React, Next.js, and AWS.
Open to remote full-time roles, agency partnerships, and contract projects. I build scalable APIs, ship production-grade frontends, and own CI/CD end to end.
Full Stack, Frontend, Backend, or AI: pick the lens that fits your opening
5+ years shipping production systems end to end. Open to remote, full-time roles, agency work, and contract projects across any of these.
AI Engineer
AI features inside real products: answers from your own documents, agents that call tools, and checks that keep output grounded. Shipped in ScopeCheck and Resolve.
RAG with pgvector
Agents & tool calling
Citation checks & evals
Full Stack Developer
End-to-end ownership from database schema to deployed UI. Comfortable moving across the stack without losing velocity.
Production Next.js + Node.js apps
API design through deployment
Cross-functional delivery
Frontend Developer
React and Next.js interfaces that are fast, accessible, and easy to extend: App Router, server components, and performant client state.
React / Next.js / TypeScript
Design systems & component libraries
Core Web Vitals tuning
Backend Developer
Node.js APIs, relational and document databases, queues, and integrations that hold up under real production load.
REST & GraphQL APIs
PostgreSQL / MongoDB / Redis
Async jobs with Celery / queues
Cloud & DevOps
AWS infrastructure, CI/CD pipelines, and observability so releases ship safely and on a predictable cadence.
AWS infrastructure
CI/CD pipelines (GitHub Actions)
Monitoring & error tracking
Mobile & Commerce
React Native apps with Expo and Shopify storefronts, built on the same APIs and standards as the web work.
React Native (Expo)
Shopify stores
Shared APIs across web & mobile
Open to a few different kinds of engagements
Full-time, agency, product, or AI work. I've shipped all four and bring the same standard to each.
Full-time, remote roles
Embedded on a product or platform team, owning features end-to-end.
Product & platform teams
Long-term ownership
Async-friendly, any timezone
Agency & contract projects
Plugging into an agency or client team to ship a defined project fast.
Fixed-scope delivery
Client-facing communication
Fast ramp-up on new codebases
SaaS / product work
Hands-on with a product's roadmap, from new flows to the infra underneath them.
Feature delivery
API & data modeling
Monitoring & CI/CD
AI features for your product
Adding AI where it earns its place: answers from your own data, agents that act through your APIs, with checks so output stays grounded.
RAG & semantic search
Agents & tool calling
Grounded, tested output
Bridging product craft & platform rigor
I lead engineering efforts that balance craft and impact—shipping resilient infrastructure while obsessing over end-user details.
5+ years delivering client projects from idea to launch
Built scalable dashboards, APIs, and integrations for real products
Set up deployments and automation to ship faster and reduce bugs
Focus on clean code, performance, and reliable releases
Working style
I prioritize outcomes over output and measure success in real user impact.
I move fast, but I don't ship blind. I validate early and iterate in public.
I keep systems clean: clear ownership, tidy interfaces, and resilient delivery.
I communicate crisply and surface tradeoffs so teams can decide with confidence.
ReactJS
Composable UI library powering interactive web apps.
TypeScript
Type-safe JavaScript for confident refactors and DX.
Tailwind CSS
Utility-first CSS for rapid design systems.
shadcn/ui
Composable headless components built atop Radix primitives.
Framer Motion
Production-ready animations and scroll-driven motion.
The same process whether it's a sprint, a contract project, or my first 90 days on a team.
1
Discovery
Clarify goals, constraints, users, and success metrics.
2
Plan
Define scope, milestones, and the fastest path to launch.
3
Build
Ship in weekly increments with demos and clear updates.
4
Launch
QA, performance checks, and a smooth production rollout.
5
Support
Ongoing improvements, fixes, and growth experiments.
What I bring to a team
The habits that make me easy to hand a codebase to.
Fast ramp-up
I read code before I write code. Productive within the first sprint on a new codebase.
Codebase deep-dives
Pairing early with the team
Shipping small wins fast
Full ownership
Comfortable owning a feature or service end-to-end, from design doc to on-call.
Design docs before big changes
API to UI to deploy
On-call ready
Clear communication
Async-friendly updates and tradeoffs surfaced early, not after the fact.
Written status updates
Early tradeoff discussions
No surprise blockers
Selected case studies
A sampling of platform, product, and systems work shipped with cross-functional teams.
AI
RAG
SaaS
ScopeCheck — AI Scope-Creep Checker
AI SaaS that tells freelancers whether a client request is covered by the signed contract. Upload the SOW, paste the request, and get a suggestion with exact, page-cited quotes, plus RAG over proposals, emails, and meeting notes. Change orders, client replies, and a PDF decision log close the loop.
Production Next.js + GraphQL platform with active users. I shipped the Give a Gift flow, full UI rebrand, and Chatbot integration. Added Mixpanel event tracking, Sentry error logging, and wrote Cypress E2E tests covering critical checkout and onboarding paths.
Full-stack golf scoring platform with GHIN/USGA handicap API integration. Django REST backend consumed by Next.js frontend and a mobile app. Implemented Celery + Redis for async score calculations and notifications, keeping the main API non-blocking under load.
An AI support agent that reads a customer ticket, searches a knowledge base, and either drafts a grounded reply or escalates to a human when the docs don't cover it. Combines RAG with agentic decision-making so it never invents answers.
Powerleaf is an online platform that personalizes your cannabis buying experience. Developed by doctors, powered by data, and guided by machine learning, it helps you discover products that match your desired experience. No more guesswork—just curated selections designed to deliver the effects and quality you want.
Feedback from partners across SaaS, commerce, and platform transformations.
Delivered the new flows and integrations on Qeepsake platform.
GGabbyCTO, Qeepsake
Consistently delivered multiple projects with high efficiency and within agreed timelines.
AKAzeem KhanCEO, Datainvent Global Services
We’re extremely happy with the dashboard developed for Daily DogFights. The admin panel is well-structured, easy to use, and handles complex data smoothly. The work was delivered with great attention to detail and exceeded our expectations
AAdamCTO, Daily Dogfights
The admin dashboard developed for Scavenger Hunt was exceptionally well done. It’s intuitive, powerful, and makes managing locations, rules, and members incredibly easy. The quality of work and attention to detail were excellent
KKriestenCTO, Scavenger Hunt
Trusted collaborators
Partnerships across high-growth startups, enterprise platform teams, and design-driven studios.
DGDatainvent Global Services
QQeepsake
CBCherry Byte Technologies
STSabhi Tech
DGDatainvent Global Services
QQeepsake
CBCherry Byte Technologies
STSabhi Tech
Writing
Notes on engineering, DX, and content platforms
Longform case studies and playbooks for scaling teams without sacrificing craft.
August 12th, 2026
I Built an AI Agent That Decides for Itself — Here's the Part That Actually Matters
Most AI in apps is a chatbot that can't do anything. I built a lead-qualification agent that verifies data, checks for duplicates, decides on its own whether to act, and then writes to a database, alerts a team, and schedules follow-ups — built from raw tool-calling primitives, not a framework. Here's how it works and the default-behavior bug nobody warns you about.
Automating Lead Intake with n8n: Speed Is the Feature
On a side project, leads sat in an inbox until I got to them. I automated the entire intake with n8n — enrichment, CRM sync with conditional routing, Slack alerts, and auto follow-ups. Here's the workflow and the one part that actually mattered.
After a year of Claude Code in my daily workflow, here's the honest version of how AI fits into real engineering work — the tasks I hand it without hesitation, and the ones I'll never let it own.
AI ToolsSoftware EngineeringDeveloper Productivity