Resume

This page is very actively under development. You’ll find typos and missing content. Feel free to refresh now and then :)

Officially I started working in 2008 as a junior developer in Voxcommerce sp. z o.o., but I took odd jobs as a technology consultant years before.

My first paid sysadmin job was in 1999 when I was rewiring network for a family friend’s company. I never wanted to become programmer, as I perceived is as boring kind of work, but as of today I joke that the only difference between work and leisure is whether I’m paid or not.

Roles I have are often connected to task-force problems. I’m fitting where - for some reason - there’s no one else to fit. While I’m often not as great as someone who dedicated their life to single tech I make up for that through knowledge of wide range technologies so my insights sometimes are broader than immediate horizon.

Below is list of my prior work experience, beside that, I:

Note that due to ~18 years of experience this list is not complete but I intend to make it so. Missing information:

Important informations

I have a high-impact mixed-type ADHD. It was diagnosed relatively recently along with frequenty coexisting high-functioning autism. It’s not visible but it has impact on my work in some areas:

Bluecode AG

2023.05 2025.04
— Senior Engineer

I spent 2 intensive but great years at Bluecode, developing, optimizing and modeling various problems or researching state-of-art technologies to use internally. My initial hire was as a Rust specialist, but I was dealing mostly with Elixir systems and working on a tooling.

Leave was a conditional trigger communicated during initial hiring talk.


Main techs: Rust, Elixir, PostgreSQL, Datadog, OpenTelemetry, Event-Based Systems

Project: Distributed Build System

(Docker + go + python)

The goal was to optimize build + testing phase, which took long time and caused a lot of distruptions. What started as long research phase of existing systems turned into custom Build System based on Docker and Go.

While early versions allowed to find inconsistencies, project was still WIP in my final days.

Project: Graph Knowledge Extraction

(prolog + common_lisp + clojure + ocaml + fstar + dafny + go + TLA Plus)

Overarching, multi goal project on the topic of tangling heterogenous codebases, code generation and logic discovery.

This project involved researching, for feasability various existing solutions and writing various utility as a proof of concept in a few lesser known languages.

Project: Temporal Modelling

(TLA Plus + prolog + dafny + fstar)
Similar to Graph Knowledge Extraction this project was mostly research based about modelling and proving outcomes in context of temporal events.

Subscribe+

2022.07 2023.02
— Senior Engineer

One of the best technical stacks I’ve ever seen. Without going into too much details, product was thoroughly tested in distributed way. I still advocate exactly the same approach I’ve seen at Subscribe. Beside that I was able to work at one of the most difficult problems in my career, i.e. untangling old JavaScript stack.

Contract ended as planned.


Main techs: Ruby, Ruby on Rails, argo, PostgreSQL

Project: Visually Distinctive Document Builder

(Rust + NodeJS)
Day to day work revolved around document inclusion logic. This tool was a simple PDF generator that, through use of color and distinguishable identifiers made it easy to empirically confirm validity.

Project: JavaScript Time Machine

(Ruby + Rust + NodeJS)

This project started as an answer to “how update stack not updated over the long period”. I was working as a lone developer and acted as a time progressed in intervals, slowly updating whole stack.

Project took couple of months but no downtime happened and whole update was relatively safe.

Project: Debugging over MITMProxy

(mitmproxy + Docker)
We observed occassional bug during transaction with e-signature partner. It couldn’t be reproduced and access to production environment was limited. I was able to imitate production stack with development keys and observe transaction through MITM proxy which pinpointed critical issue in logic that could bring system down.

SameSystem LLC

2021.05 2021.11
— Senior Engineer
Work at SameSystem was very challenging - I couldn’t keep up with the team. I was tasked with a specific feature while the whole stack was moving forward. After few short months I figured that I’m unable to deliver promised features and asked for termination. Since I wasn’t alone in a similar position I decided that at least I should share my observations in the document form, which was accepted and my contract continued until end planned beforehand.

Main techs: Ruby, Ruby on Rails, PostgreSQL, React

Toptal (Screening)

2020.10 2021.11
— Senior screener

I spent approx. 1 year being screener at Toptal. While I can’t divulge any information I can disclose that I screened hundreds of candidates and was given opportunity to create new task.

Decided to move on because I cared too much for candidates which made me spent too much of emotional energy for the interviews.


Main techs: React, python, Ruby

Owens Corning

2019 2021
— Senior Engineer

Work at OwensCorning was one of the best experiences I ever had. I didn’t trust in “The Best Employee” awards, but I never found people so respectful of my time and expertise. During my time at OwensCorning I helped developing various marketing systems with some more complicated than the others.

I moved forward because most of the difficult problems were solved and I felt work was getting stale. We still ocassionally exchange e-mails :)


Main techs: Ruby, React, PostgreSQL, newrelic

Project: PostgreSQL Optimization

(PostgreSQL + Ruby on Rails)

Page renders were known to be slower than expected, but multiple sweeps of optimizations weren’t able to produce satisfying results.

Upon hooking extra telemetry I found out that the cause was a single table, surpisingly much bigger than the development model which was missing index.

Time-to-render decreased by ~1.5 DOMs.

Project: Roof Builder

(threejs)

Task was to have a virtual roof builder, that would both connect compatibility rules but also look nice. Due to miscommunication with vendor, I volunteered and was tasked to integrate provided model with the data before the marketing event set for the promotion of the feature.

Builder was delivered on time.


AST Linter

2018 2018
— Senior Engineer
My first project with working for Toptal, relatively short one but revolving around linguistic analysis and AST transformations.

Main techs: NodeJS, js

Toptal

2018.02
— Contractor
I’m a Toptal contractor since 2018 and I maintain this relation even though my recent contracts weren’t Toptal related. It’s still great network where I made plenty of friends with whom I keep in contact.


Fitpeak

2018 2018
— Interim CTO
Fitpeak was a startup with a goal of being “Booksy for personal trainers”. I was hired as an Interim CTO with a very specific shape of the company, which impacted architecture decision. Initially planned two separate (backend and frontend) teams were impossible to assembly and heavily isolated architecture made it hard to progress in limited resources landscape. Finally due to lack of funding contract has ended.

Main techs: k8s, sysadmin, Elixir, phoenix, PostgreSQL, React, graphql

Entropy-1 sp. z o.o.

2016 2022
— CEO

Entropy-1 was a self-founded IT/game company with goal of expanding operations and produce own games. Unfortunatelly we had a falloff in a period where I was awaiting medical procedure and my business partner weren’t able to reassure our sole partner that things are going well.

With funding cut off company had to shutdown, but it existed for couple of years due to complicated legal landscape. Main experience out of it was dealing with documents and navigating LLC like-landscape.


Project: M1

Goal of the system was to provide smart notepad for medical staff so that they can focus on work instead of clicking on fields.

Project failed after initial phase due to lack of funding.

Project: Run, Princess!

Concept for the runner-kind of game with economic layer targeted at young girls to help them make economic decision in the face of omnipresent microtransactions.

Core game was gaining and spending currency while teaching that impulse spending hampers progress.

Project didn’t reach development phase due to lack of financing.

Project: Seyph

(Unity)
Simple game about opening safes within time limit. Full featured, with custom graphics and sound. Developed in-house. 5 copies sold ;-)

WeWantToKnow AS

2013.02 2017.10
— Fill-in CTO, Senior Engineer
WeWantToKnow was my first big contract work. Multiple projects

Main techs: Ruby, Ruby on Rails, PostgreSQL, mongodb, Unity, C#, heroku

Project: Savegame Pipeline

(Elixir + Ruby + Event-Based Systems)

Savegame Pipeline was a first Elixir project that I advocated after we’ve noticed unreliability when Ruby-based system connected to Heroku’s database. Feature, while sounding low-priority was crucial for operations, as savegames were used in math students performance evaluation.

Pipeline was running on it’s own, without updates, for years before it was shutdown.

Project: Tooling

(Unity + C#)
Tooling project was a mean to solve lack of proper manager for Unity ecosystem. Unfortunatelly during polishing phase Unity released their own solution making code irrelevant.

Voxcommerce sp. z o.o.

2008.07 2012.08
— Engineer, Senior Engineer, Technical Manager

Voxcommerce sp.z. o.o. was my first official workplace. I joined as a zero-formal-experience intern but was promoted to a paid position two weeks later. What started as a small company became a mid-sized company next few years - I was promoted to a senior and then later on to a technical manager.

Voxcommerce’s contracts included the biggest realestates agencies in Poland - in fact almost all digital offer flows were somehow related to us. During the job I also interacted with agency owners which helped me develop people skills.


Main techs: PHP, python, django, PostgreSQL, mysql, sysadmin

Project: Django Content Duplicator

(python + django)

Corporate partner wanted to have, what is today known as, content farm. These weren’t popular back then and the heart of solution was to ensure that there sites are visually different and content had differences enough significant so that they wouldn’t decrease search ranking.

I architected solution based on special syntax that would allow variants of parts of text and included custom editor that allowed to check specific version of it.

Implementation was done in Python/Django but my role was limited to guidance during unclear situations.

Project: ETargi

(PHP)

Project itself wasn’t complicated, however 2 weeks before the launch during manual tests what was found is that search engine is inconsistent and has tendency to bleed sesssions.

I was appointed emergency-leader to solve the issue. After analyzing I made decision to completely rewrite search engine, which resulted in getting on time and only 2 days of overtime.

Project: RabbitMQ Processing Pipeline

(PHP + RabbitMQ + queues)

One of our partners produced gigabytes of real estate offers daily. Most of those were very similar, but differed in branding. Because not all export consumers took incremental packs, big ones were produced, causing almost 24h processing loop.

This project was bootstrapped by myself, both in terms of architecture and documentation for approval by the partner. In gist it was about moving each offer in a multiple “processing belts” and caching results, so one image wouldn’t be processed unless changed, most of the data pack could be cached.

Implementation ran the whole process in less than 15 minutes and allowed our partner to produce even more variation of the offers, with minimal impact on the processing time.