Professional projects

2022 - present

Tools: Kotlin


Maintenance and development of White Hat Gaming Platform

2021 - 2022

My first fully remote workplace. As a part of my contract I helped to maintain and develop new features for White Hat Gaming's platform using mainly Scala.

Tools: Java | Scala | Postgres | Docker | ELK


Maintenance and development of Ocado Warehouse Software

2019 - 2021

Ocado took it's automated warehouse technology and placed it into immediacy-focused warehouse with its Ocado Zoom project. I've had a pleasure of helping them achieve their vision of providing clients an under hour delivery. I've specifically worked on human-robot interaction part, making warehouse worker's day to day experience as smooth as possible - be that by improving and developing processes or by handling their issues during incident calls.


Datacenter migration tooling

2019

Client had substantial amount of data centres. They wanted to migrate them to few smaller ones. In order to complete the migration smoothly, they required some helper tooling. Here's where our project came in.

Most of the work was focused around gathering data (e.g. Where is application X installed, which firewall it's behind, what's the firewall configuration?), processing it and presenting easily searchable reports for migration team.


DNS and Load Balancers management automation

2018-2019

Our client wanted to experiment with available networking and infrastructure solutions in order to automate DNS and Load Balancers management.

We iterated heavily, trying out new things (e.g. automatic SSL certificates generation via Let's Encrypt), but in the end we had an application capable of creating multiple load balancing configurations for deployed services.


Transparent, rule based, request routing application

2018

Client had to migrate to a new tool, but they wanted to do so without migrating their Big Legacy Application (BLA).

In order to do that, we've created and adapter service which served the same API to BLA. In order to provide smooth transition, dynamic rule based routing was provided. This way client could transition parts of their customerbase to new tooling.


Highly extensible and scalable web dashboard

2017-2018

Client used old software to create and present information about their system. Needless to say, this system was very clunky and hacked in more place than one. They wanted to replace this software with brand new one.

We've created a platform consisting of several small services which provided basic functions (e.g. user management, basic frontend, auditing) but most importantly we provided the ability to add your own plugins to the platform.

Plugins were almost completely separate from the platform - in order to embedd the frontend inside frontend provided by platform, some vue dependencies were necessary. Backend on the other hand could have been any application which served API. This was necessary to enable easy transition to this new platform.


Maintenance of set top box content provider

2016-2019

Service which gathered data from outside services, transformed it and proxied it to location from which Set Top Box gathered it.

Tools: Java | RX Java | Vavr | Couchbase


Geographical location provider

2016

Client wanted to restrict some users from accessing content available for other countries. In order to do that, they required information about where does IP address originate from.

Our service gathered GEOIP data from Maxmind and processed in a way the end service understood it.

Tools: Java | Bootstrap | jQuery | Redis

Personal projects

Importante

2022

A quick app which scrapes specified websites, checks whether specific element changed and if so - sends subscribed users an alert


Finally, some internet presence!


Is This A Fucking Joke (dead)

2019

This website allows user to create subpages with their content.

So, let's say John really annoyed you. You can go to this website and create a website just for him - www.john.isthisafuckingjoke.com! How cool is that?


Budziol (dead)

2018

Once upon a time, a friend of mine sent some Content Aware Scaled pictures in Slack. After all the laughs were had I thought - Hey, wouldn't it be cool to do this on the go? And so Budziol was born.