Projects

Selected Work

The projects I put the most into — real architecture decisions, not just tutorials.

PulseCheck — Cron Job & Scheduled Task Monitoring

A dead-man's-switch monitoring service for cron jobs and scheduled tasks: each job pings a unique URL when it finishes, and PulseCheck emails, Slacks, or webhooks you the moment a ping goes missing. Started as a single-service demo; has since grown into a hardened, self-service product with its own CI and a 41-test suite.

  • Replaced an always-on Celery worker with a GitHub Actions cron hitting an internal, token-guarded endpoint — cut the single biggest line item off the Fly.io bill without losing the check cadence
  • Slack, Discord, and generic webhook alerts alongside email, plus opt-in public status pages and a per-account Prometheus /metrics endpoint for pinning onto an existing Grafana dashboard
  • Rate limiting on every state-changing endpoint, CSRF protection on every authenticated form, and self-service account flows (password reset, email verification, admin panel)
  • 41-test pytest suite running against in-memory SQLite in its own CI, independent of Docker or a real Postgres instance
FastAPIPostgreSQLSQLAlchemyRedisGitHub ActionsDockerFly.io

NyotaNow — Invitations as a link, with RSVPs

A consumer product for Indian families: instead of forwarding an invitation JPG on WhatsApp, the host shares one link with a live countdown, Maps directions, and one-tap RSVP. Hindi and English are both first-class, with real Devanagari typography. Live in production on Vercel, Postgres in Singapore.

  • One card component renders the live preview, the invite page, and a 1080×1350 PNG export, sized entirely in container-query units so all three stay identical
  • No accounts: each invite is guarded by a random key stored only as a SHA-256 hash, compared in constant time, with identical 404s for wrong and missing keys
  • Schema migrations run behind a Postgres advisory lock so concurrent serverless cold starts cannot race each other
  • Server and database co-located in Singapore; a warm invite page responds in ~0.3s from India
Next.js 16React 19TypeScriptPostgreSQLDrizzle ORMTailwind 4VercelNeon

Azure Databricks Delta Lake Pipeline

Built a cloud-native data pipeline on Azure using Databricks, Delta Lake, and PySpark to ingest and transform large-scale log data with transactional and historical querying support.

  • Implemented micro-batch processing for analytical workloads
  • Designed a production-style log analytics workflow
  • Used Delta Lake for versioned and reliable data processing
AzureDatabricksDelta LakePySparkSQL

Log Management Microservice

Designed a distributed log ingestion platform capable of processing thousands of asynchronous events with Kafka-driven streaming, real-time alerting, and analytics-ready storage.

  • Built asynchronous pipelines for high-throughput ingestion
  • Enabled decoupled producer-consumer architecture
  • Created a scalable foundation for operational monitoring
DjangoKafkaMongoDBDockerMicroservices

Event-Driven Notification System

Built an async notification engine supporting email and SMS workflows through decoupled microservices and resilient message queue orchestration.

  • Designed resilient message processing flows
  • Improved reliability through decoupled services
  • Focused on scalable workflow orchestration
DjangoKafkaMongoDBDockerAsync Processing

Capstone Todo API

A production-ready REST API for task management built with Go and PostgreSQL, containerized with Docker, and deployed on Render.

  • Secure CRUD operations
  • Cloud deployment readiness
  • Clean architecture and API structure
GoDockerPostgreSQLRenderREST API