Portfolio Tomasz Kubrak

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Portfolio Tomasz Kubrak

Lead iOS Developer & Engineering Team Leader

Selected works
Cosmos
2020 - now
https://www.cosmos.so
https://apps.apple.com/us/app/cosmos-curate-your-universe/
id1577975475
https://twitter.com/thecosmos
Role: Lead iOS Developer & Engineering Lead

Cosmos: a “Pinterest alternative for creatives”. Cosmos is a system for


organizing your own web, creating beautiful collections, searching
for inspiration. I’ve led a team of around 15 engineers (iOS,
Frontend, Backend, QA, project manager) during almost three
rst years of the product development. My responsibilities
included building and designing the system from the scratch,
working directly with the client, a successful enterpreneur,
discussing every aspect of the product, suggesting solutions and
plan work. I am also responsible for all of the iOS app architecture,
patterns and practices and most of the application code. The result is
a beautiful, well thought and polished product.
Cosmos app is based on MVVM+Coordinator architecture, with a
heavy use of Combine and Swinject. The application is partially
modularized and includes share extension. For tests we used Quick
and Nimble. To make the development faster, I’ve been extensively
using Sourcery (including my custom templates), SwiftyMocky for
mocking and Inject for hot reloading. As the UI must be pixel-perfect,
everything was implemented from code using UIKit.
fi
Sinup
2017 - 2019
https://twitter.com/Reaktor_X/status/969514441275531264
Role: CTO / iOS developer
Sinup was a charity app, where you could turn you bad deeds into
good ones. The whole idea was that if you ever felt like you did
something wrong (or as we called it - you sinned), you could donate
some money for a good cause. This was a private project a did with
my friends. I was a CTO and iOS developer on the project, we also
had backend developer, our manager/marketer and a sales person in
USA. We have managed to get accepted into ReaktorX, a polish
startup acceleration programme. The app wouldn’t work, if it
wasn’t for our cooperation with few american non-pro t
organizations, to whom you could donate money. They were
approved by Apple during review process and we could use Apple
Pay for donations. The application is now out of the store, since we all
had to focus on different things.
The iOS app was written from the scratch by me, even though a
prototype existed earlier. I’ve decided to work using MVVM
architecture and leverage RxSwift wherever it was possible.
fi
iTaxi
September 2021 - April 2022
https://itaxi.pl
https://apps.apple.com/pl/app/itaxi-aplikacja-taxi/id505936790?l=pl
Role: Senior iOS developer
iTaxi is one of the top taxi applications in Poland. I was hired on a
contract for a few months to support current app developers in
implementing new features and refreshing the UI. As the application
codebase is large and it has a huge users base, the main challange
was to organize new and understand existing code properly, not to
introduce any regressions while working on the product. My mission
was completed with success and app continues to help people
get around polish cities with ease.
Writing sample
As team leader, I’ve spent a lot of time mentoring younger iOS
developer in my company. Along with some internal documentation,
I’ve managed to write a public article on reactive programming:

https://airnauts.medium.com/rxswift-errors-done-right-5284f4d7c063
EWG Healthy Living
2020
https://www.ewg.org/apps/
https://apps.apple.com/us/app/ewgs-healthy-living/id703155791
Role: Senior iOS developer
EWG Healthy Living is a very popular app that allows people to verify
their shopping choices. It provides a very extensive database of
products, food and cosmetics, with a precise information about its
ingredients, allergens and possible health concerns. For each
product, it provides a score that tells the user if product is “healthy” or
“unhealthy”. Typical use case would be buying a shampoo in the
store. User can either scan the barcode of the product, or nd it by
name using search functionality and then read if the product is safe.
Application provied many other features, like browsing categories,
reporting missing products and making products lists.
App was written from the scratch in pure Swift, by a team of 3
developers, led by me. I’ve decided to go with MVVM+Coordinator
architecture and base our dependency injection on Swinject
framework. The app was also using RxSwift heavily, as the base of all
interactions and processing. I’ve prepared required templates and
guidelines for this suggested architecture, so the team could keep
the code consistent.
The app is only available in United States.
fi
Muzeum Susch
2018
https://www.muzeumsusch.ch
https://apps.apple.com/gb/app/muzeum-susch-app/id1447153081?
l=pl
Role: Senior iOS developer
Muzeum Susch is an iOS app designed and implemented for a
musem in a lovely Swiss town of Susch. The app allows for checking
informations about current exhibitions in the museum, browsing
through its map, and reading about artists and works of art. The most
fascinating feature of the application is the indoor location based on
the Bluetooth beacons. While going around the museum, app
gathers info from multiple beacons hidden in different places to allow
user to nd their location and read about the exhibition items nearby.
Muzeum Susch is an app written in pure Swift, implemented 100%
from scratch by me. It required researching what kind of beacons will
be the best for the job (Kontakt.io), working with Bluetooth and
implementing beautiful custom designs. It also required quite a skill
to glue beacons to the wall without falling down from the ladder. I’ve
used VIPER architecture in this project and implemented UI purely
from code, using SnapKit framework. Application is available in two
languages - english and german.
fi
NOWNESS
2017-2019
https://apps.apple.com/us/app/nowness-现在/id1335092252 -
chinese version
https://www.nowness.com
Role: iOS developer
NOWNESS is an iOS app which is a mobile counterpart of
nowness.com website - an artistic videos website with over 4 milion
followers on Facebook. App allows browsing and watching movies
from their extensive database, as well as discover new content and
make playlists. The goal here was to provide a very smooth and
beautiful experience, so the app’s UI was implemented with an
attention to details. Application was released in two versions as two
separate apps - chinese and english.
NOWNESS was written in 85% by me, purely in Swift from the scratch.
It leverages VIPER architecture, that was a very good choice for such
a big project. The biggest challanges in this project were creating
and maintaining two versions of the app for different markets,
supporting smooth video playback and Airplay/Chromecast support,
and implementing a beautiful, custom UI.
Sainsbury’s Story
Studio
2016
https://neildawson.co/work/storystudio/ - about the application from
one of its creators.
Role: iOS developer
Sainsbury’s Story Studio was an iOS app designed for children that
would allow them to create movies with special effects, frame by
frame. A child could take a series of photos, apply lters to them,
insert texts, play music, and many more, composing their very own
movie. When the creative work was done, user could export those
frames into an .mp4 movie.
App was written in pure Swift from scratch, in 100% by me. The most
challanging parts were exporting the video correctly using
AVAssetExportSession, applying the lters, playing a smooth preview
from the app and building a very custom UI. As in almost every other
project that I worked on, UI was implemented from code.
The app was released to App Store in 2016, just before Christmas, but
is no longer available.
fi
fi
Virry
2016 - 2017
https://apps.apple.com/us/app/virry-game-learn-wild-animals/
id946168827
Role: iOS developer
Virry is a super fun game with animals for children, that is designed
for iPhones and iPads. It contains many various functionalities like
360 videos and live cameras from the zoo, but the mini-games with
animals are its most distinctive feature. A child can select one of the
six animals (like smart orangutan or adorable meerkats) and watch a
series of videos with them. Videos are intended to be interactive, so
the little player can “feed” a lion by shaking their iPad, answer simple
questions to proceed to next chapter or simply shout to catch the
attention of a virtual animal.
When released, Virry got very good reception and was featured
on App Store in over 10 countries!
App was written purely in Swift from the scratch, and I’m responsible
for 90%+ code. The rest of it, is a shared code with tvOS application
that was written prior to iOS app. UI was built 100% from code using
UIKit with autolayout. Virry’s code included such libraries and
concepts as ow controllers, Realm, Cocoapods, PureLayout,
Alamo re and on-demand resources. I’ve also integrated In-App
Purchases, so most of the content was available behind the paywall.
fi
fl
Fitnoteq
2014 - 2015
https://www. tnoteq.com
https://apps.apple.com/us/app/ tnoteq- tness-w-domu/
id926844901?l=pl
Role: iOS developer and team leader
Fitnoteq is a polish mobile app designed for iPhones and iPads that
allow users to train at home with professional courses. User can play
the course either directly on the device, or stream it to TV via Airplay
and then train along the video. App contains over 220 original
lessons, not available anywhere else. Fitnoteq for iOS was
recognized and featured in the polish App Store in late 2014.
In this project my role was both developing an iOS application single
handedly, leading a small team consisting of me, Android developer
and backend developer and discussing features and timelines with
product inventor.
Fitnoteq for iOS was written purely in Objective-C, using Storyboards,
AVKit and AVFoundation for video playback, Airplay and plain
NSURLSession for backend API calls.
fi
fi
fi

You might also like