Work

Hard problems, and what solving them changed

Each one starts with a plain-language summary of what it does and why a business should care, then goes into the design decision, the trade-off I accepted and the measurable result. Read the first section or the whole thing - both work.

  • 8 case studies
  • 53 technologies
  • 5 disciplines

Read the SuperMart case study
Full Stacklive2025 - Present

SuperMart

Retail software with a full online store, a till that keeps selling when the internet drops, and one stock truth for both.

  • Web + POSone platform for shop and online
  • Keeps sellingwhen the internet drops
  • No double chargeson retried or replayed sales
  • Python
  • Django
  • DRF
  • PostgreSQL
  • django-tenants
  • +8
Read the case studyPlatformStore demo
Read the Wufud case study
Full Stacklive2025 - Present

Wufud

Hajj and Umrah agencies launch a branded booking platform on their own subdomain — with seat integrity, branch RBAC and finance in BDT and SAR.

  • 0%commission on pilgrim payments
  • 14-daytrial with instant tenant provisioning
  • FOR UPDATEseat holds under concurrency
  • TypeScript
  • NestJS
  • MikroORM
  • PostgreSQL 17
  • Redis
  • +8
Read the FitPulse case study
Full Stacklive2024 - Present

FitPulse

Software that runs a whole gym chain - memberships, billing, staff, door access, and AI that reads ID cards at the front desk.

  • 10k+people using it every day
  • Scan to fillmember info from ID images
  • 0sdowntime when shipping updates
  • Python
  • Django
  • DRF
  • PostgreSQL
  • React
  • +11
Read the case studyPlatformHello Gym demo
Read the StyleDesk case study
Full Stacklive2025 - Present

StyleDesk

The software a salon runs on — online booking, chair-side operations, payroll and an AI assistant guests can actually talk to.

  • 3 surfacesmarketing site, admin, member appointments
  • RAGgrounded AI with streamed responses
  • 768-dimpgvector embeddings aligned to Gemini
  • TypeScript
  • NestJS
  • Next.js
  • PostgreSQL
  • pgvector
  • +4
Read the case studyLive
Read the ECamp case study
AIlive2025 - Present

ECamp

Sends hundreds of thousands of emails without wrecking the sender's reputation - and lets you manage contacts by talking to it.

  • Never twiceno recipient double-emailed on retry
  • Pause / resumestop a campaign mid-flight
  • 3 layersof pacing protecting sender reputation
  • Python
  • Django
  • DRF
  • Celery
  • Redis
  • +9
Read the case studySourceLive
Read the ZKTeco LAN Agent case study
DevOpsmaintained2025 - Present

ZKTeco LAN Agent

Removed a hardware purchase from the sales conversation - old fingerprint terminals now work with a cloud product.

  • No new hardwarecustomers keep the devices they own
  • Never lostattendance survives internet outages
  • Never doubleda resend cannot inflate payroll
  • Python
  • Poetry
  • PyPI
  • ZKTeco SDK
  • ADMS HTTP
  • +4
Read the case studySourcePyPI
Read the Data Preprocessors case study
Engineeringmaintained2022 - Present

Data Preprocessors

A public Python package other developers install - and the release process that makes it safe to depend on.

  • 1 commandis the entire release process
  • 3 channelspublished from one workflow
  • Automatedversion numbers and release notes
  • Python
  • Poetry
  • PyPI
  • Docker
  • GitHub Actions
  • +1
Read the case studySourcePyPI
Not on this page

Client and internal work I cannot publish

Attendance and payroll engines that replaced manual timesheets, messaging infrastructure across email, push, SMS and WhatsApp, payment and sign-in integrations, and the monolith-to-services migration I am leading now. I can walk through the architecture and the outcomes of any of it in a conversation, without the client-identifying detail.

Ask me about it