Backend Engineering
APIs, webhooks, integrations and data pipelines in Node.js, Express, Python, PHP, Java and Ruby — designed for the moments that matter: launches, sales and traffic spikes.
- Node.js
- Express.js
- Python
- PHP
- Java
- Ruby
1import express from "express";2import helmet from "helmet";3import rateLimit from "express-rate-limit";4import { verifyHmac } from "./lib/shopify";5import { ordersQueue } from "./queues";67const app = express();8app.use(helmet());9app.use(rateLimit({ windowMs: 60000, limit: 120 }));1011app.post("/webhooks/orders", express.raw({ type: "*/*" }), async (req, res) => {12 if (!verifyHmac(req)) return res.sendStatus(401);13 await ordersQueue.add("sync", JSON.parse(req.body.toString()));14 res.sendStatus(200); // ack fast, process async15});Architecture
How I design a commerce backend.
Respond fast, process asynchronously, keep one source of truth. Every request below is idempotent and observable.
- 1
Storefront
Shopify · Next.js · WooCommerce
- 2
API
Express · FastAPI · Laravel · Spring
- 3
Queue
BullMQ · Celery · Sidekiq
- 4
Workers
Webhooks · sync · emails
- 5
Data
PostgreSQL · Redis · BigQuery
Capabilities
What I build behind the storefront.
REST & GraphQL APIs
Versioned, documented and validated at the boundary with Zod, Pydantic or Bean Validation.
Webhooks & integrations
Shopify, Stripe, Klaviyo, Recharge and ERPs — signed, retried and idempotent.
Auth & security
JWT, OAuth, sessions, rate limiting, Helmet and least-privilege access by default.
Jobs & queues
Background processing with BullMQ, Celery and Sidekiq so checkouts never wait on side effects.
Data & automation
ETL, scraping and test-result analysis with Pandas, Scrapy and scheduled jobs.
Testing & CI
Jest, pytest, PHPUnit, JUnit and RSpec, wired into GitHub Actions on every push.
The backend stack
Six languages and frameworks — the right one for the job.
Pick a technology to see where it fits and the libraries I reach for.
Node.js
Typed services, webhooks and integrations — the glue between storefronts, payment providers and data.
Libraries & tools I use
- TypeScript
- Fastify
- NestJS
- Prisma
- Drizzle ORM
- Zod
- BullMQ
- ioredis
- Socket.IO
- Axios
- Playwright
- Jest
- Vitest
Data, infrastructure & tooling
- PostgreSQL
- MySQL
- MongoDB
- Redis
- Docker
- GitHub Actions
- AWS (S3, Lambda)
- Cloudflare Workers
- Vercel
- Stripe
- Figma
- Git
Need a backend that survives Black Friday?
Hiring for a role or scoping a project? I reply within one business day.
