My Work
A collection of projects I’ve built โ from interactive games to full-stack applications. Each one taught me something new about design, performance, and user experience.
๐งฉ Sudoku Game
A fully interactive Sudoku puzzle with multiple difficulty levels, real-time validation, a two-layer hint system with logical reasoning (Naked Singles, Hidden Singles), pencil marks/notes mode, and automatic game state persistence. Built with vanilla JavaScript โ no frameworks, no dependencies.
- Highlights: Smart hint engine explains why a number goes in a cell, not just what it is
- Tech: JavaScript, HTML, CSS, localStorage
- Features: Notes mode, auto-save, color-coded highlights, keyboard support
๐ฌ Candy Crush
A match-3 puzzle game powered by the Phaser.js game engine with WebGL rendering. Features 20 progressively harder levels with unique board shapes (diamond, cross, T-shape, heart, L-shape), special powerups from match-4/5 combos, ice blockers, spreading chocolate obstacles, and a level progression system with star ratings.
- Highlights: 6 distinct candy shapes (circle, square, diamond, triangle, star, hexagon) โ accessible for colorblind players
- Tech: Phaser 3 (WebGL), JavaScript, localStorage
- Features: Striped/Wrapped/Color Bomb powerups, special+special combos, drag-and-drop, winding level ladder, per-user progress saves
๐ธ Instagram
A full-stack Instagram clone โ not a static mockup, but a real application with user registration, authentication, and a persistent database. Post photos, like/comment on others’ posts, follow users, view stories, and browse profiles. Every interaction saves to the server.
- Highlights: Real JWT authentication, relational database with 7 tables, 19 REST API endpoints
- Tech: Node.js, Express.js, SQLite, JWT, bcrypt, Apache reverse proxy
- Features: Feed, stories viewer, double-tap likes, bottom-sheet comments, profile pages, follow system, create posts, swipe-down dismiss
๐ WordPress Site (This Site!)
The site you’re browsing right now โ a self-hosted WordPress instance running on Apache with PHP 8.1 and MariaDB 10.6. Set up from scratch inside a containerized environment with the full LAMP stack, configured with pretty permalinks, Elementor page builder, and a block-based navigation system.
- Highlights: Installed entirely via CLI (wp-cli + apt), reverse-proxied through Apache alongside a static portfolio site
- Tech: WordPress 6.9, PHP 8.1, MariaDB 10.6, Apache 2.4, Elementor
- Features: Static front page, blog with 4 articles, about page, block editor, supervisord auto-restart
Technical Skills
Languages
JavaScript / TypeScript
Python
Go
PHP
SQL
Frameworks & Tools
Node.js / Express
React
Phaser.js
WordPress
Terraform
Infrastructure
AWS / GCP
Docker / Kubernetes
CI/CD (GitHub Actions)
PostgreSQL / MySQL / SQLite
Nginx / Apache
Want to see the code? Check out my main portfolio site for more details.