Portfolio v2
personalA modern personal portfolio built with Next.js 14 App Router, CSS Modules, Supabase-backed blog/projects/tips, and a canvas cosmos background. SSR for full SEO coverage.
A mix of personal side projects and highlights from professional work.
A modern personal portfolio built with Next.js 14 App Router, CSS Modules, Supabase-backed blog/projects/tips, and a canvas cosmos background. SSR for full SEO coverage.
Built a cross-platform mobile app for tracking battery-powered gadgets across a household. Features family sharing via invite codes, battery stock management, a shopping list, in-app purchases for premium tier, and Supabase-backed sync.
A machine learning system that detects predefined phrases in student essays using a custom fuzzy-matching algorithm. The platform enables teachers to assign digital essay assignments and automatically highlights detected phrases for grading validation. Features a custom word-matching algorithm combining positional comparison with Dice's algorithm for fuzzy matching, allowing detection even when phrase words are permuted. Built with Symfony backend and React frontend, including intelligent text node manipulation for inline phrase highlighting and teacher feedback UI.
Led a structured 3-month mentorship program at HTEC Group covering React, TypeScript, testing, and engineering best practices. 100% of mentees secured full-time employment.
Comprehensive unit testing suite and documentation established at HTEC Group that served as the standard blueprint for testing across multiple engineering teams.
Proposed and led the integration of Inuitcss across projects at Eton Digital, achieving a 30% reduction in page load time and significantly improved CSS maintainability.
Established a complete CI/CD pipeline for a React project at Eton Digital using GitLab, streamlining build, test, and deployment processes and reducing release friction significantly.
Architected and configured the AWS infrastructure for a production front-end application — CloudFront distribution, S3 origin, cache invalidation, and environment pipelines.