Del Groh_

Backend-focused full-stack engineer. I build production SaaS, APIs, and SQL-heavy systems — and deploy them on infrastructure I manage.

TypeScript · Go · PostgreSQL · Node.js · Next.js · Stripe

>_Projects


Live

RetailRunner

Multi-tenant workforce management SaaS for distributed retail teams.

  • 20+ table PostgreSQL schema across 21 migrations with org-scoped row-level security
  • 4-tier RBAC enforced at database, API, and UI layers
  • Analytics RPCs with gap-filled time series and plan-gated CSV exports
  • Offline-first React Native mobile with durable queue, idempotency keys, and exponential backoff
  • GitLab CI pipeline: lint, typecheck, unit tests, Playwright E2E on every PR
  • Next.js
  • React Native
  • TypeScript
  • Supabase
  • PostgreSQL
  • Stripe
Live

TrailPOS

Point-of-sale system with rental lifecycle management and Stripe payment integration.

  • Go REST API (chi router) with handler → service → DB layers and type-safe SQL via sqlc
  • Transactional checkout: stock decrement → order create → Stripe PaymentIntent, atomic rollback on failure
  • Rental state machine (reserved → active → returned) with Stripe manual-capture deposits
  • Background goroutines for overdue rental detection and low-stock alerts with graceful shutdown
  • JWT + bcrypt auth with role-based middleware; cross-compiled Go binary deployed to VPS

Demo login: admin@trailpos.com / vision123

  • Go
  • Next.js
  • PostgreSQL
  • Stripe
  • TypeScript
  • Tailwind CSS
Live

Task Master Pro

Enterprise labor management with real-time coordination and geofenced timekeeping.

  • 15 normalized tables with 6 join relationships; hybrid RBAC + PBAC with 8 policy modules
  • Geofenced timeclock using Haversine formula (500m radius) with labor variance reporting
  • Real-time chat and notifications via Socket.io with message persistence
  • Background worker for deadline auto-enforcement and overdue task notifications
  • Full audit logging on all state-changing operations

Demo login: Select any user from the dropdown · Password: vision

  • Node.js
  • Express
  • SQLite
  • Socket.io
  • Passport.js
  • EJS
Live

Time Clock

Payroll-grade time tracking with configurable overtime rules and multi-timezone support.

  • JWT auth with automatic token rotation (15-min access + 7-day refresh, httpOnly cookies)
  • Biweekly pay period engine with configurable overtime thresholds and multipliers
  • Timezone-aware shift storage in UTC with DST-safe local display
  • CSV/JSON payroll export with dual timestamps (local + UTC)
  • 40+ unit tests covering auth, pay calculations, and edge cases

Demo login: john@fakemail.com / Clock@2026!

  • Next.js
  • TypeScript
  • SQLite
  • React
  • Tailwind CSS
Live

Good Word

Bible study platform with full-text search, dual-translation comparison, and offline support.

  • SQLite FTS5 full-text search across the entire Bible with auto-sync triggers
  • API fallback layer: local DB first, external API on miss, then cache locally
  • Offline-first PWA with IndexedDB storage and service worker caching
  • 8-domain Pinia state architecture with rate limiting and structured error logging
  • Vue 3
  • Express
  • SQLite FTS5
  • Pinia
  • Tailwind CSS
Live

Clean Blog

Full-stack blog with user registration, session auth, and MongoDB persistence.

  • Session-based authentication with bcrypt password hashing and secure cookie configuration
  • Mongoose ODM with schema validation and indexing
  • Server-rendered EJS templates with responsive Bootstrap layout
  • Express 5
  • MongoDB
  • Mongoose
  • EJS
  • Bootstrap
Live

Color Clash Clicker

Fast-paced color-matching game with progressive difficulty and Canvas particle effects.

  • React 18 with zero build step — Babel transpiles JSX in-browser
  • Canvas 2D API for real-time particle animations and visual feedback
  • Progressive difficulty scaling with combo chain multipliers
  • React
  • Canvas API
  • Tailwind CSS

>_About


Backend-focused full-stack engineer with 6+ years building production web applications. I architect systems end-to-end: database schema design, API development, authentication, payment integration, deployment, and monitoring.

  • Designed and shipped 8 production applications running on a self-managed Linux VPS with Nginx and PM2
  • Built multi-tenant SaaS with row-level security, role-based access control, and subscription-gated features
  • Integrated Stripe payments: checkout flows, webhook handling, and manual-capture rental deposits
  • Implemented JWT auth with refresh token rotation, session auth, and Supabase Auth across multiple projects
  • Wrote SQL-heavy backends in PostgreSQL (RLS, RPCs, FTS), SQLite (WAL, FTS5), and MongoDB
  • Set up CI/CD pipelines with GitLab CI, automated deploys via rsync + PM2, and Playwright E2E testing

$ Backend & APIs

  • Node.js / Express
  • Go (chi)
  • Next.js API Routes
  • REST API Design
  • Socket.io
  • Supabase Edge Functions

$ Databases

  • PostgreSQL (RLS, RPCs)
  • SQLite (WAL, FTS5)
  • MongoDB / Mongoose
  • Sequelize / sqlc
  • Schema Design

$ Auth & Payments

  • JWT (rotation, refresh)
  • Supabase Auth
  • Passport.js / bcrypt
  • Stripe Integration
  • RBAC / PBAC / RLS

$ Infra & DevOps

  • Linux / Ubuntu VPS
  • Nginx / Let's Encrypt
  • PM2 Process Management
  • GitLab CI / CD
  • Playwright / Vitest

$ Frontend

  • TypeScript / JavaScript
  • React / Next.js
  • Vue 3 / Pinia
  • React Native
  • Tailwind CSS

>_Hire Me


Available for remote full-stack and backend engineering roles. Let's talk.