Projects

A selection of projects that showcase my range — from frontend applications to backend systems to infrastructure. Each project taught me something valuable about building software that works in the real world.

WebRTC Video Demo

Peer-to-peer video calling with custom signaling

A fully functional video calling application demonstrating WebRTC fundamentals. Built a custom signaling server to handle peer discovery and connection negotiation, with clean UI for call controls.

  • Implemented ICE candidate exchange and SDP offer/answer flow
  • Built WebSocket-based signaling server for peer discovery
  • Added graceful handling for network interruptions and reconnection
  • Responsive UI with camera/mic toggle controls
WebRTC TypeScript React WebSockets Node.js

Rails Admin Dashboard

Full-featured admin panel with role-based access

A production-grade admin dashboard built with Ruby on Rails. Features comprehensive CRUD operations, data visualization, and fine-grained permission controls for multi-tenant environments.

  • Role-based access control with Pundit policies
  • Real-time data updates with Hotwire/Turbo
  • Comprehensive audit logging for compliance
  • Responsive design with mobile-first approach
Ruby on Rails PostgreSQL Hotwire Tailwind CSS Pundit

Homelab Infrastructure

Production-grade self-hosted services on Proxmox

Complete homelab setup running on Proxmox VE with proper network segmentation, secure external access via Cloudflare Tunnels, and self-hosted services including Nextcloud, Plex, and more.

  • Proxmox VE cluster with HA-ready VM configuration
  • pfSense firewall with VLAN segmentation and VPN
  • Cloudflare Tunnels for secure, zero-trust external access
  • Automated backups with redundant NAS storage
  • Nextcloud for file sync, Plex for media, Sunshine/Moonlight for game streaming
Infrastructure Proxmox VE pfSense Cloudflare Nextcloud Docker Networking

Production Website Deployment

End-to-end deployment with CI/CD and monitoring

Full deployment pipeline for a client website including automated builds, preview deployments, and production releases. Configured CDN caching, SSL, and monitoring dashboards.

  • GitHub Actions CI/CD with automated testing
  • Cloudflare Pages with custom domain and SSL
  • Performance optimization achieving 95+ Lighthouse scores
  • Error tracking and uptime monitoring integration
DevOps Cloudflare Pages GitHub Actions CI/CD Performance

React Native Mobile App

Cross-platform mobile app with Expo

A cross-platform mobile application built with React Native and Expo. Features offline-first architecture, push notifications, and native device integrations.

  • Expo managed workflow with EAS Build
  • Offline-first with local SQLite storage
  • Push notifications via Expo Push API
  • Native camera and location integrations
React Native Expo TypeScript SQLite Mobile

Supabase SaaS Starter

Full-stack SaaS boilerplate with auth and billing

A complete SaaS starter kit using Supabase for backend, including authentication, database, real-time subscriptions, and Stripe integration for billing.

  • Supabase Auth with OAuth providers and magic links
  • Row-level security policies for multi-tenancy
  • Real-time subscriptions for live updates
  • Stripe integration with webhook handling
Supabase React TypeScript Stripe PostgreSQL