Hobby Projects
This is a complete list of my IT hobby and university projects I've ever made.
PubQuiz
2024

My own version of a Kahoot-like app, developed in my game engine using TypeScript, featuring fancy animations and sound effects. It includes a host server written in NodeJS and communicates via WebSockets, along with a mobile app developed in React.
Tech Stack:
COLFIO
2022

COLF.IO is a component-oriented gaming library written in TypeScript and built on top of the PIXI graphical engine. Over 80 games have already been implemented using this library. Check out its webpage!
Tech Stack:
XMPlayer
2019

XMPlayer is a web player for the old XM tracker format, which uses samples and instructions instead of music clips. It implements almost all effects of the XM format specification and solves a few known bugs from the original tracker.
Tech Stack:
Noah's Matching
2017

Noah’s Matching is a simple matching game featuring cute pictures of animals. The game tells the story of Noah, who tries to collect pairs of all animals for his ark to save them from the flood.
Tech Stack:
Todoto
2015

Todoto is another TODO application I developed, offering all the basic features one would expect from such apps.
Tech Stack:
Memorizer
2013

This application was developed for one of the first Flutter meetups in Munich. I implemented a simple quiz app in both native Android (Kotlin) and Flutter. Surprisingly, despite six years of experience in native Android development and no prior experience with Flutter, the Flutter version was created faster.
Tech Stack:
Plechomor
2012

Plechomor was a semester project created using the XNA framework. It’s a simple LAN multiplayer 2.5D arcade shooter featuring robots.
Tech Stack:
Tower Defense
2010

This was a project that still holds up to this day. It's a Tower Defense game written in Java, featuring common mechanics such as enemy waves, upgrades, and various types of weapons. And it’s quite difficult to reach the last level!
Tech Stack:
Solar System
2007

Solar System was my first experiment with OpenGL and the GLUT library. It’s a simple app that simulates the movement of planets in our solar system using Euclidean numeric methods.
Tech Stack:
Snakkk
2004

My first project, written in Turbo C++ in MS-DOS—a Snake clone.
Tech Stack:
Gamehack web
2023

Two static web pages with a parallax effect that were created as invitations for Game Jams I organized at FIT CTU in 2022 and 2023.
Tech Stack:
TSP Solver
2022

This app is an implementation of the Traveling Salesman Problem. It provides a visual overview of several graph algorithms (DFS, Dijkstra, Minimum Spanning Tree) for navigating a map.
Tech Stack:
BubbleShooter
2018

This game was developed as a demonstration of the first version of my component-oriented library, both written in vanilla JavaScript.
Tech Stack:
Hydroq
2016

Hydroq is a real-time strategy (RTS) mobile game that features robots from two factions battling for dominance over oil rigs. The AI is powered by Monte-Carlo tree search reasoning. This game was created to showcase the capabilities of my C++ game engine.
Tech Stack:
JavaVM
2015

JavaVM was an intriguing project in which I aimed to improve my understanding of virtual machines. It’s a Java interpreter written in Java. Although it is very inefficient and does not implement all instructions, it serves as a good source of inspiration for those interested in exploring similar areas.
Tech Stack:
InTab
2012

The Interactive Table was one of my most complex university projects that is still displayed to this day in the lab of interactive applications. It featured a recognition algorithm built on top of the OpenCV library that detected the shape of a card placed on the table. A projector then displayed particle effects and other physical phenomena. The core of this project has been used for several interactive games since its inception.
Tech Stack:
Task Manager
2012

Task Manager is a simple yet sophisticated desktop application written in WPF that I created to deal with my procrastination issues.
Tech Stack:
Cottage
2009

This was my second project using OpenGL, where I learned the basics of camera curve movement. The app features a camera that flies through the entire environment.
Tech Stack:
Dáma
2007

Dama was the first game I implemented and my very first project using Java 1.5. The screenshot clearly demonstrates my initial lack of knowledge in UX design, and the AI algorithm is so basic that it’s actually hard to lose.
Tech Stack:
APHGames Portal
2023

A portal where I aggregate all materials, slides, and games for my gaming courses. This is my greatest hobby project of all time, with over 3,500 hours dedicated to its development.
Tech Stack:
Lifecycle
2020

A simple 2D game created during a 24-hour GameJam at FIT CTU in 2020.
Tech Stack:
Discoschrader
2018

Discoschrader was a Christmas surprise for the employees of SinnerSchrader. It featured a retro FPS web game where the goal was to defeat Angela Merkel and discover the location where the Christmas party took place.
Tech Stack:
COGEngine
2015

The Component-oriented game engine, written in C++, was the topic of my Master’s thesis. It featured an entity-component-system implementation, a scene manager, an animation engine, a bridging engine for Lua scripting, and a multiplayer engine for streaming. The knowledge I gained while building this project was later utilized in preparing materials for my university course on the Architecture of Video Games.
Tech Stack:
TestMaker
2013

A web application for creating simple quizzes where you have a list of pictures from various domains. By completing a four-option quiz, users can learn to identify pictures of flowers, trees, animals, etc.
Tech Stack:
CashBob
2012

Cashbob was my bachelor’s thesis project that included two Android apps: one for customers to order their dishes online, and another for waiters to manage their orders.
Tech Stack:
Fractal Browser
2010

During the development of this app, I was fascinated with fractals. The result is an application that displays fractals from the Mandelbrot set, featuring a few fancy capabilities such as coloring based on various variables and rendering into an image.
Tech Stack:
HTML Editor
2008

A simple HTML editor developed in WinForms using .NET, which I used to practice my programming skills.
Tech Stack:
Sort Visualiser
2007

A simple desktop app that demonstrates how various sorting algorithms work. I wrote it when I started learning about data structures.
Tech Stack: