A Java game built with LibGDX for INF112. Features a card-based upgrade system, enemy waves, projectile physics, and JSON-driven configuration.
Python Shiny web app connected to a SQLite bike-sharing database, with reactive queries and interactive visualisations.
Entropy-based solver for INF102. Picks the optimal guess at each step using information theory to minimise remaining candidates.
A custom programming language for INF222 — grammar, semantic validation, and a WebAssembly code generator, all in TypeScript with Langium.