• Developer • Ruby & Rails • WA, USA •
About Me
Hi, I’m John-Alvin, a Full Stack Developer specializing in Ruby on Rails. Coding truly fuels my soul, and the thrill of continuous learning is absolutely addictive! Driven and constantly seeking to deepen my knowledge, I thrive on embracing new challenges. My interest in cybersecurity, particularly penetration testing, informs my approach to building more robust and secure applications that solve real-world problems.
I value clear communication and actively seek opportunities to share insights and connect with fellow developers. Explore my projects on GitHub and follow my programming adventures and learning experiences on my blog. Beyond professional development, my hobby in game development broadens my creative problem-solving skills.
When not coding, you’ll find me engrossed in a good book 📚 or exploring new recipes in the kitchen 🔪.
Skills

Projects
Portfolio Website
Bridgetown, Ruby, HTML, CSS, JavaScript
-
Developed a personal portfolio website using Bridgetown for modern static site generation.
-
Utilized Ruby and Markdown for content management and dynamic generation.
-
Implemented HTML and CSS for structured layout and styling, ensuring a responsive design.
-
Utilized JavaScript to implement a hamburger menu for improved navigation on mobile screens.
-
Managed version control with Git and hosted the site on DigitalOcean.
Project Pounce
GDScript, Godot Engine
-
In-development Celeste-like platformer built in Godot 4.2 using GDScript.
-
Players control a cat navigating through basic puzzle levels.
-
Features a custom platformer physics system for smooth, responsive gameplay.
-
Includes a level change system for seamless transitions.
-
Aims to create an enjoyable feline adventure with charming visuals and playful mechanics.
Chess CLI
Ruby, RSpec
-
Command-line chess game designed for one player against a computer.
-
Enforces proper constraints by preventing illegal moves.
-
Correctly declares check and checkmate situations.
-
Emphasizes modular class design and single-responsibility methods.
-
Utilizes object-oriented programming principles to enhance code maintainability.
-
Includes RSpec tests for critical components to facilitate debugging.