Portfolio

A collection of projects showcasing some of my skills.

Snake Game AI

This project features a machine learning version of the classic Snake Game, where an AI agent learns to play using reinforcement learning techniques.

Screenshot of the AI agent playing the Snake Game.

Snake Game

This project showcases a simple implementation of the classic Snake Game using Python and the Pygame library.

Screenshot of the Snake Game in action and the game-over screen.

Personal Website

This project contains the code for my previous personal website. Originally developed to improve my front-end development skills, it has since been replaced by the Ghost CMS platform to better focus on content creation. This archived code serves as a reference to my early web development work.

Screenshot of the previous personal website.

Ecosystem Visualization

This project contains a Java-based computational biomodelling application that visualizes and simulates botanical ecosystems. It allows users to interact with a 2D model of plant life, analyse environmental data, and simulate fire impacts, providing real-time visualizations and statistical insights for studying wildfire effects.

Screenshot of the fire simulation in the biomodelling application.

Balena Project

This project demonstrates a simple server-client architecture where a Raspberry Pi acts as a sensor-client device, communicating with a server using Python and Balena. The client side runs on the Raspberry Pi, sending sensor data to the server, which processes the information and manages the communication. The project showcases how to leverage Balena for remote device management and deployment, making it easier to orchestrate and update devices in a distributed system.