Portfolio

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.

mylife

A personal blog about life, code, and everything in between

mylife © 2026 Yasiga

Designed with WordPress