Portfolio Tomasz Kubrak
Portfolio Tomasz Kubrak
Portfolio Tomasz Kubrak
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
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