Experience
Staff Software Engineer
(2023/2024)
I was a Staff Software Engineer at Kaseya, primarily focused on
developing and improving our cloud-based backup and disaster
recovery solution.
In this role I Architected and developed microservices using Typescript, Node.js, and Docker to handle various components of the backup workflow, such as data ingestion, processing, and storage. After noticing a possible future issue connected to server utilization, I optimized and improved the performance of our backup processes by rebalancing the workloads between different storage servers based on resource utilization metrics.
Used technologies:
Node.JS, React.JS, ZFS, MySQL, AWS, Azure, Kaseya Cloud and more.
Kaseya.com
Kaseya
(2023/2024)
In this role I Architected and developed microservices using Typescript, Node.js, and Docker to handle various components of the backup workflow, such as data ingestion, processing, and storage. After noticing a possible future issue connected to server utilization, I optimized and improved the performance of our backup processes by rebalancing the workloads between different storage servers based on resource utilization metrics.
Used technologies:
Node.JS, React.JS, ZFS, MySQL, AWS, Azure, Kaseya Cloud and more.
Kaseya.com
Product/Team Lead, Architect
(Dec 2019-2024)
Rescued a broken application from a previous contractor. Moved it from C# and Angular to Node.JS and React,
Re-engineered it from the ground-up with a multi-server architecture and horizontal scalability with Apache
Kafka in mind.
Took care of the entirety of client interaction and business requirements, translated those into milestones and tasks for execution. Later built up my team to a total of four people (including me) with two more planned.
Used technologies:
Node.JS, React.JS, GitHub, MySQL, Apache Kafka and more.
NutriStyle.com
NutriStyle
(Dec 2019-2024)
Took care of the entirety of client interaction and business requirements, translated those into milestones and tasks for execution. Later built up my team to a total of four people (including me) with two more planned.
Used technologies:
Node.JS, React.JS, GitHub, MySQL, Apache Kafka and more.
NutriStyle.com
Team Lead, Architect
(2017-2018)
In the architecture team, our task was to do pre-production on various projects, analyzing systems, setting up
frameworks, API systems, interactions, and coming up with solutions to problems.
A single person from my team would be assigned to a particular project where for the next 3-4 months we would make sure they're able to finish the project. We would perform training sessions (usually teach people with exclusively Java experience to become adept at writing frontend applications and integrate into the ecosystem as well as how to design backend properly).
Used technologies:
Node.JS, React.JS, Atlassian Jira, Atlassian BitBucket (GIT), Webpack, Jenkins and more.
Sabre
(2017-2018)
A single person from my team would be assigned to a particular project where for the next 3-4 months we would make sure they're able to finish the project. We would perform training sessions (usually teach people with exclusively Java experience to become adept at writing frontend applications and integrate into the ecosystem as well as how to design backend properly).
Used technologies:
Node.JS, React.JS, Atlassian Jira, Atlassian BitBucket (GIT), Webpack, Jenkins and more.
Cofounder
(2008-2020)
IT company I created with my brother.
During the lifetime of the company we completed many projects including:
STMIS Polska in Zakłady Azotowe w Tarnowie Mościcach is using our software in their day to day work, hosted on our servers on a xen cloud.
Provided and installed hardware in a hospital serverhouse.
Gensys provides a private mail server, backup services and many others.
Since my brother moved on to architecture work in other areas, and I had other opportunities, company is being gradually shut down.
Used technologies:
Too many to list
Gensys.pl
(2008-2020)
During the lifetime of the company we completed many projects including:
STMIS Polska in Zakłady Azotowe w Tarnowie Mościcach is using our software in their day to day work, hosted on our servers on a xen cloud.
Provided and installed hardware in a hospital serverhouse.
Gensys provides a private mail server, backup services and many others.
Since my brother moved on to architecture work in other areas, and I had other opportunities, company is being gradually shut down.
Too many to list
Cofounder, Developer, Designer
(2012-2014)
Product aggregation and search engine designed to contain up to 350M items and scale horizontally.
- Startup cofounder.
- Design, prototyping and final implementation of a distributed image caching system
- Setup, management and document structure design of multiple distributed SOLR instances
- Translation of business requirements to technology choice and feature implementation.
- Frontend implementation: One-page JS+CSS+HTML5+AJAX responsive UI with endless scroll.
- Design and implementation of backend UI for sorting and page management
- Debug of all system elements including 4 different Java applications, 2 frontend (HTML+JS) and one PHP application.
- Design of SQL databases. Optimization of MySQL on Linux performance under heavy load.
Used technologies:
SVN (Subversion), PHP, MySQL, Java, Gentoo, Debian and more.
Findch.com
(2012-2014)
- Startup cofounder.
- Design, prototyping and final implementation of a distributed image caching system
- Setup, management and document structure design of multiple distributed SOLR instances
- Translation of business requirements to technology choice and feature implementation.
- Frontend implementation: One-page JS+CSS+HTML5+AJAX responsive UI with endless scroll.
- Design and implementation of backend UI for sorting and page management
- Debug of all system elements including 4 different Java applications, 2 frontend (HTML+JS) and one PHP application.
- Design of SQL databases. Optimization of MySQL on Linux performance under heavy load.
SVN (Subversion), PHP, MySQL, Java, Gentoo, Debian and more.
One-person project
(~2018)
The tiny library was created to solve the redux reducer bloat and to fuse multiple spread files with the same
concern. It was presented in a few projects and had some success in adoption.
NPM link: www.npmjs.com
GitHub link: github.com
Used technologies:
Javascript, Github, Redux
Redux Action Handlers (NPM package)
(~2018)
NPM link: www.npmjs.com
GitHub link: github.com
Javascript, Github, Redux
One-person project
(~2017)
PHP based system for creation of mail users, virtual mailboxes in multiple domains, configuration of
self-learning spam filter and auxiliary features.
- Design, implementation of LAMP stack based backend.
- Configuration and setup of Postfix, Dovecot, MySQL, ClamAV, SpamAssassin and RoundCube for proper mail validation and spam filtering
- Bash scripts to monitor and notify the administrator about possible issues.
Used technologies:
Javascript, Github, Redux
Internal MTA management system
(~2017)
- Design, implementation of LAMP stack based backend.
- Configuration and setup of Postfix, Dovecot, MySQL, ClamAV, SpamAssassin and RoundCube for proper mail validation and spam filtering
- Bash scripts to monitor and notify the administrator about possible issues.
Javascript, Github, Redux
One-person project
(evenings over 4 months around summer 2016)
Ultimately ended up not pursuing the project further, but it remains as something I'm quite proud
of.
A very basic version of a minecraft engine featuring:
- Terrain rendering
- Terrain generation
- Tree generation
- Basic lighting
- Basic day/night cycle
- Basic terrain material animation
- Basic physics and terrain collision detection
- Basic NPC behaviours
- Preliminary inventory system
- Preliminary magic slot system
Download here: magelands.zip
Used technologies:
C#, Unity 3D, Atlassian Bitbucket(GIT)
Development update video:
Magelands prototype
(evenings over 4 months around summer 2016)
- Terrain rendering
- Terrain generation
- Tree generation
- Basic lighting
- Basic day/night cycle
- Basic terrain material animation
- Basic physics and terrain collision detection
- Basic NPC behaviours
- Preliminary inventory system
- Preliminary magic slot system
Download here: magelands.zip
Used technologies:
C#, Unity 3D, Atlassian Bitbucket(GIT)
One-person project
(Ludlum dare 39 compo)
Your power is running out.
Smash into blocks to break them.
Pick up blocks that fall out when they turn blue.
Grow big.
Reach as high score as possible.
Right click to gather energy.
Ludlum dare link: ldjam.com
Windows build: SmashBall_LD39_Win.zip
Used technologies:
C#, Unity 3D, Atlassian Bitbucket(GIT)
Smash Ball
(Ludlum dare 39 compo)
Smash into blocks to break them.
Pick up blocks that fall out when they turn blue.
Grow big.
Reach as high score as possible.
Right click to gather energy.
Ludlum dare link: ldjam.com
Windows build: SmashBall_LD39_Win.zip
C#, Unity 3D, Atlassian Bitbucket(GIT)