Tim Cabbage

Tymoteusz Kapuściński Worked in architecture and design since the age of sixteen, integrated and designed complex systems and APIs ranging from encryption through decentralized synchronization to search engines. Founded 4 startups. Occupied many roles including, CEO, CTO, Architect, Instructor, Designer, Developer and Administrator.


Sabre (2017-2018)

Team Lead / Architect

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).
Before employment at Sabre I did not know React. Mastered it in 3 weeks.

- Teacher
- Architect

Used technologies:
Node.JS, React.JS, Atlassian Jira, Atlassian BitBucket (GIT), Webpack, Jenkins and more.

Findch.com (2012-2014)

Founder, Developer, Designer

Product aggregation and search engine designed to contain up to 350M items and scale horizontally.

- Startup founder.
- Design, prototyping and final implementation of 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.

Redux Action Handlers (NPM package)

One-person project

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: https://www.npmjs.com/package/redux-action-handlers

GitHub link: https://www.npmjs.com/package/redux-action-handlers

Used technologies:
Javascript, Github, Redux

Internal MTA management system

One-person project

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

Magelands prototype (evenings over 4 months around summer 2016)

One-person project

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:

Smash Ball (Ludlum dare 39 compo)

One-person project

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: https://ldjam.com/events/ludum-dare/39/smash-ball

Windows build: SmashBall_LD39_Win.zip

Used technologies:
C#, Unity 3D, Atlassian Bitbucket(GIT)