2020 - 2023 | Lotus Lambda | Founder & Developer
Decided to start a startup, so wore many hats at once:
- Built a language parser, cloud-based IDE and crossplatform framework for mobile apps
- Developed Android SDKs & Backend SDKs using Kotlin Multiplatform
- Authored extensive documentation for services and libraries
- Developed and deployed multiple API’s using Kotlin, setup CI/CD to deploy docker images to AWS and libraries to GitHub Packages
- Created landing pages, pitch decks and company branding materials
- Negotiated with clients and investors
> Click to see more about Lotus Lambda
Visit website Lotus Lambda is a development language & platform, enabling you to develop cross-platform apps that run as native. But Lotus is more than just another framework - it is also a platform.
With Lotus platform you can:
- Stream your apps, avoiding the long updates
- Prototype rapidly with local streaming & app sharing
- Develop using any language you want - write your UI in lotus and your logic using JS, Python, Rust or any language of your choice
- Develop, design and deploy your app online using Lotus UI editor or locally using lotus-cli
- Manage your app's styles, assets & translations without updating
- Discover more in the docs
- Or check out our Lotus CLI github
2019 - 2023 | Consulting & Contracting | Rust, LLMs, Kotlin, Android
Worked on a few projects, some in collaboration with an agency during this time:
-
2020 - 2023 | Laqo Mobile App | Lead Android Developer
-
2023 | Shuttle.rs | Rust & LLM Software engineer
Joined the team as a contractor to build a CLI tool using LLM models to generate Rust code, creating whole services out of a single prompt and deploying them to Shuttle's platform. Was quite fun to combine my love for Rust and LLM's, creating cool stuff like multi-agent setups, templating, agent planning and extending compile-feedback cycle with language models.
-
2019 - 2021 | JuHuHu Mobile App
2022 | MindPolis app
Wrote an app for a theater/art project MindPolis. It's a quiz-like app for a selected number of contestants that can talk to GPT-3 pretending to be a character, send him photos, voice recordings and videos, take part in quizes and talk to their quiz-mates. It uses GPT-3 both as a chatbot and as a judge of the quiz.
2017 - 2020 | Undabot | Software architect x Android developer
A software agency from Croatia, considered by Clutch to be one of top 1% B2B agencies. Spent time working on a lot of apps, giving a lot of talks, grew into the Architect position, did a lot of both code writing, standardising, optimising and a lot of writing specifications, proposals, some pitching and a lot of whiteboarding. Fell in love with staff engineering - building tools like project generators, CI/CD automations, build optimisations and more.
Some apps worked on: (click name to see more)
Some cool achievements: - Developed multiple Android apps for both startups and large international corporations, mostly using Java & Kotlin with MVP and MVVM architectures with over 90% test coverage.
- Developed both internal prototypes and production apps using Flutter
- Built and architected robust systems for scaling, localisation and dynamic feature management
- Cut time-to-delivery for new features, reduced build times by over 80%, refactored critical project areas to enable faster delivery and testing without impacting release schedules
- Assessed hiring prospects, organised planning sessions with stakeholders, wrote project specifications and proposals, researched and developed prototypes
- Performed code analysis using multiple techniques to pinpoint critical codebase areas and provide data needed to back the technical changes
- Improved development processes and tools across teams, helped teams adopt Kotlin, built and maintained CI/CD systems, championed unit-testing practices leading to over 90% code coverage on projects.
- Wrote Izzy - a kotlin annotation processing library to parse JSON API standards, Unikons - a kotlin library to extend the language with Unions and internal project scaffolding tools to generate code from project templates.
- Wrote The Art of Android DevOps article
2015 - 2017 | Kino.de | Lead Android Developer
It seemed a fun idea to join a startup - and damn it was!
It was a small startup called Superpopcorn (previously Cinexio) - counting like 8 people at the time, building an app that allows you to buy movie tickets for all the movie theaters in one place. I joined in as an Android developer, inheriting a legacy Java codebase, rewrote the app into something beautiful and smooth - with even Google Play selecting us in their Editor's choice and New & Updated categories. As the team grew, so did my responsibilities - from being just a developer, to interviewing new candidates, leading the team, setting dev standards, collaborating closely with designer, PO & CEO on brainstorming new features, analysing data, prototyping and more.
Did some really cool stuff here:
- Restructured app architecture with MVP, SOLID principles and DI to ensure scalability and maintainability
- Introduced GitFlow model of work & inter-team Agile sprints for streamlined delivery
- Unified codebase across countries, regions and markets while leading the redesign process
- Established CI&CD pipeline, introduced Kotlin (M13) on the way to improve development speed
- Mentored and recruited junior and mid-level Android developers
- Increased user acquisition over 10x by guiding successful promotion to GooglePlay's New & Updated category, helping the app get noticed and later acquired
- Developed JS swizzling engine for run-time webview scraping, enabling data harvesting client-side
The adventure ended in an acqui-hire by Stroer Media Brands, rebranding us into what is now known as Kino.de. Soon after, the product team turned into an internal agency, known today as "Stroer Media Brands Apps division".
2014 - 2015 | Infinum | Android Developer
Joined the agency at around 30 employees, worked on over a dozen of apps (from startup apps to enterprise apps), held internal talks, tested new technologies, rewrote some legacy codebases and most had a lot of fun - the company grew to about a 100 people that year. Unfortunately, most of those apps I worked on at the time are either gone from the play store or have been reworked so much they're unrecognizable.