I’m a software engineer with diverse experience, having worked on educational apps, smart home technology, and large- scale financial tech projects. I prioritize writing clean and understandable code and ensuring its stability through robust testing. While applying SOLID, DRY, and other principles, I try to avoid hasty abstractions, to keep things as simple as possible, for as long as possible, and not over-engineer.
I have lots of experience with legacy code, but I also started some fresh green-field projects, and learned a lot by mistakes I made there.
Furthermore, I enjoy task automatization with CI/CD approach in mind. I used to design and implement release procedures for mobile apps.
In my spare time, I try not to forget how to play guitar , read books , watch really bad movies , or wasting time on computer games . I like camping and hiking .
You can also check my resume
Here are listed some of my projects:
Pomodoro timer pet project. Sounds boring but I wan't to have multiple clients (Android, iOS, Browser extension, smart watch) that are all in sync with current state of timer. I just started spiking it, and I stream progress on Twitch
I wanted to play a bit with Flutter and my ex-work mate told me he is doing app for his wedding... so I combined both things :) It's Android/iOS app that uses Firebase for storing and sharing photos, guest book entries and venue info. There is also a Google map with quick jump to navigation to POI related to my wedding. BLoC architecture, CI/CD with Bitrise, custom fonts and colors including map. I had a lot of fun with async methods and connecting it all together with Realtime Database.
App made for recruiting purpose. I rewrite it every few years with whatever is currently hyped technology.
Never finished pneumatic car suspension controller. Android app is connected via Bluetooth with Arduino module controlling the valves. App allowed controlling suspension manually with pressing buttons, using accelerometer, and creating sequences stored in Realm. Communication was wrapped in Command Pattern which made changing the approach a lot easer. It was actually tested on real car :)
My graduation project. I've used Kotlin as weapon of choice for Android app. It uses Realm for storage and Retrofit for communication. App uses GCM for instant data synchronization and request caching if internet is not available. Backend of app is made in ExpressJS working on Heroku with MongoDB database. During development, I started an open source library for Android notifications called - Notti.
It’s a car assistant Android app. User can register fuel usage, call help, see POI on Google Map. App tracks drivers routes, that can be used in challenges or events (like Endomondo). OpenGL is used to create animated bot, that can talk with you. App also can be controlled by voice commands. App can also be a silent thief alarm - when armed, it will send you emails where the car is if it moves from parking place without disarming. We also made Websocket voice operated chat for drivers nearby, like CB radio.
Playground app that contains resizable widgets, charts made in MPAndroidChart, Relam database and Shared Element Transition. It has some issues and currently I'm trying to rewrite it to use Dagger2, Room and LiveData.
Random ordered list of tech I like to use