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