Portfolio

About me

Proficient C++ programmer with experience in game development and large scale systems in telecommunication. Great attention to detail, diligence with testing and bug fixing, focus on clean and efficient code. Capable of quickly learning new tools and workflows. Love games and new technology :)

Game development

The Texas Chainsaw Massacre

Platforms: PC, Xbox One, Xbox Series X and S, PlayStation 4, PlayStation 5
Skills used: C++, Blueprints, Unreal Engine 4, UMG

Developed in co-dev with Sumo Nottingham. My responsibilities as UI Programmer included:

  • Implementing UI concepts following Art and Design specification using UMG with C++ and Blueprints
  • Integrating UI with other systems (gameplay, meta progression, unlockable content, networking)
  • Optimize UI in critical areas to reduce stutter, lag spikes and help with performance on Gen8 consoles
  • Extend, debug and optimize code in various systems outside of my area of specialization

Website

Oh dear, that's a lot of deer!

Skills used: C#, Unity, Aseprite

This game was created for a 2 day game jam - Quarantine Jam. It took 23 place out of 266 in the category "Theme" and was one of the most often rated games.

Play Source code

PatchUp!

Skills used: C#, Unity, Krita, git

This was a team project. Together with my friends we took part in Brackey's Game Jam 2020.1.

Play Source code private

Hungry Peter

Skills used: C#, Unity, Inkscape

Physics based casual game, my second finished project in Unity. It was also published on Google Play Store and has over 100 downloads.

Play Source code private

Hungry Peter

Skills used: C#, Unity, Krita

This is my first project finished in Unity. It was launched on Google Play Store and has over 100 downloads.

Play Source code private

Software development

JumpsCounter

Skills used: AndroidStudio, Java, git, Figma

Android application used to measure number of jumps made on a jump rope. It uses built-in accelerometer to detect the jumps. The app has an intuitive interface thanks to use of Fragments. All sessions are stored in Room database.

Website Source code

HiveTool

Skills used: Java, git

This was a team project. HiveTool is a piece of software prepared for local department of the interantional company Hive. It is a friendly interface between workers and the hard to use backend of Hive's rental system. It enables to automatize mundane tasks which resulted in a great efficiency increase.

Source code private

Solving multilevel supply chain problem

Skills used: C++

The goal of this project was to optimize profits given certain nodes in the supply chain (such as suppliers, factories, warehouses, shops).

Source code

MazeSolver

Skills used: Java

This software generates path to solving a labirynth based on a chosen algorythm. I used a few popular graph traversal algorithms, such as BFS, DFS, Djikstra, Greedy and A*. The software can show the different approaches each algorithm takes.

Source code

NotifyMe

Skills used: AndroidStudio, Java, git

This was a team project. NotifyMe is an app which allows scheduling certain actions to happen (sending notification, changing volume, turning on Wi-Fi or Bluetooth, etc.) when the user enters a selected zone (Google Maps API integration).

Source code