The Game Of Life
A modern JavaScript implementation of John Conway's Game of Life, optimized for large-scale populations. Includes performance-focused code.
Explore hands-on coding examples that highlight real-world programming techniques. Each project is designed to be visually engaging, interactive, and built with best practices. Browse through my collection, view the live demos, and check out the source code to see how everything works under the hood.
A modern JavaScript implementation of John Conway's Game of Life, optimized for large-scale populations. Includes performance-focused code.
This project is my custom implementation of Boids, the classic flocking behavior algorithm first described by Craig Reynolds. Inspired by the Wikipedia reference, this interactive simulation demonstrates how simple rules can create realistic group movement and swarm behavior.
This project showcases the power of pure CSS animations and their advantages over traditional JavaScript-based techniques. It features a fully interactive 3D slideshow built entirely with CSS, as well as a digital clock created using animation effects, proving what’s possible without a single line of JavaScript.
A playful HTML5 browser game where you raise virtual slime creatures and sell them to earn profit. Use your earnings to evolve slimes into new, more profitable forms. Built entirely with HTML5, CSS3, and modern JavaScript (ES6), this project demonstrates game mechanics, progression systems, and front-end interactivity in action.
This project uses a convolutional neural network (CNN) trained with a genetic algorithm to play the game. The AI evolves over time, improving its strategy with each generation. You can watch the machine learning model adapt and get better at the game in real time, demonstrating how evolutionary algorithms and neural networks can work together to solve complex problems.
A platform survival game where you jump from platform to platform and test how long you can last. Originally built as a fun HTML5 browser game, I later trained a neural network AI to play it, showcasing how machine learning can be applied to gameplay and adaptive strategies.
This project demonstrates how a genetic algorithm can be applied to evolve random text into a specific target phrase. By simulating the process of natural selection, the algorithm gradually improves each generation until it reaches the optimal solution. It’s a clear example of how evolutionary computation can be used to solve optimization problems.
This project uses a recursive function to generate an interactive fractal tree visualization. Users can adjust parameters such as branch length, angle, and depth, and watch the fractal render in real time. It’s a hands-on example of recursion, mathematical patterns, and interactive graphics brought to life in the browser.