David Martin

Data Engineer

I build data pipelines and data products, and the applications that put them to use. A background in backend and platform engineering shapes how I build both.

New on YouTube — building in public

David Martin
Positioning

Data engineering, built on a production-systems foundation

I'm a data engineer who builds reliable pipelines and the systems around them: ingestion, modeling, and the applications that make data usable. Before that, I spent years in customer-facing infrastructure work, experience that now shapes how I think about failure modes and operating systems once they're live.

Customer Success Manager at Vercel

As a CSM, I partnered with customers on deployment issues: failed builds, routing, DNS, environment variables, edge configuration, and production incidents.

Production debugging

Experience tracing failures across DNS, routing, build output, auth flows, and third-party integrations when systems behave differently in prod than locally.

Data quality & observability

I design pipelines so breakage surfaces early: validation at the right boundaries, clear failure signals, and lineage you can actually follow.

Pipeline reliability

Idempotent transforms, explicit grain and keys, and clear contracts between layers, so a dataset's meaning doesn't quietly drift as it moves downstream.

New on YouTube

Building in public on DJM Tech

I started a YouTube channel to share the real engineering behind my projects: Docker ops, Astro builds, observability, and the mistakes that don't make it into blog posts.

Featured work

Systems I've built and operated

Data pipelines, backend services, and observability tooling: systems that move and operationalize data, built to hold up under real operational load.

Sentinel

In progress

Observability dashboard for infrastructure health, uptime, and operational metrics, built with Next.js, PostgreSQL, Prisma, and TypeScript. What started as a quick dashboard became a lesson in modeling and aggregating fast-growing time-series data so queries stay fast as volume grows.

  • Time-series data modeling
  • Query optimization at scale
  • Backend aggregation
  • Operational visibility
Next.jsPostgreSQLPrismaTypeScript
View Project

Rendorix

AWS-powered image optimization and transformation pipeline using CloudFront, Lambda, Sharp, Terraform, and S3. Rendorix actively powers the image delivery pipeline for this site’s homepage and blog assets, handling production image transformation, caching, and optimization at the edge.

  • CDN architecture
  • Signed URLs
  • Edge caching
  • Serverless image processing
AWSCloudFrontLambdaTerraformSharp
View Project

BirdBrain

Bird species classifier trained on CUB-200-2011 with EfficientNet and ResNet50. SvelteKit frontend and FastAPI inference API for top-5 species predictions.

  • Staged transfer learning
  • Model evaluation
  • Inference API
  • Docker deployment
PyTorchFastAPISvelteKitDocker
View Project

HTTP Edge Cache (lab)

A small HTTP caching edge in front of a GitHub API origin, with a React UI for public profile lookup. Experiments with cache hits, TTL, and stale-while-refresh using in-memory edge cache.

  • In-memory edge caching
  • Stale-while-refresh
  • Edge/origin proxy architecture
  • GitHub API integration
Node.jsDockerReactHTTP
View Project
Self-hosted

Infrastructure Lab

I run a personal VPS as a production-style lab: Apache in front, Docker Compose behind it, and mostly TypeScript services I deploy and maintain myself.

Ubuntu VPSApache reverse proxiesDocker ComposeCloudflareTLS / SSLPostgreSQLTypeScript servicesDeployment pipelines

VPS dashboard

I keep a simple index at djm-apps.com so visitors can open what is running on the server without guessing hostnames.

  • Entry point for self-hosted lab projects
  • Links to platform apps running on the VPS
  • A place to browse experiments as they ship
Open VPS Dashboard