Hello, I am

Karlo Vrbic

Senior Android Developer

Available for Freelance

Zagreb, Croatia

About Me

Karlo Vrbic - Senior Android Developer

I am a Senior Android Developer with over 8 years of experience building mobile applications that people actually enjoy using. When I am not crafting high-quality Kotlin code, you will find me reading about the latest Android developments, creating presentations for my team, or finding new ways to improve our development processes. I genuinely believe that great software comes from great teams -- and great teams have fun doing what they do.

My superpower? Making complex technical problems approachable and getting everyone excited about solving them together. Some call it enthusiasm. My coworkers call it "that energy before the first coffee that somehow never goes away."

What Drives Me

  • Fun Projects, Serious Results

    Looking for opportunities to build exciting products and improve development processes while keeping things enjoyable for everyone involved.

  • Teaching & Learning

    Passionate about sharing knowledge with coworkers and learning from their fresh ideas and perspectives.

  • People First

    I enjoy connecting with people, exchanging ideas, and using every opportunity to grow professionally -- together.

  • Thoughtful Execution

    I value having the time to think ideas through carefully and execute tasks with the quality they deserve.

Skills & Expertise

Technical Proficiency

Kotlin
Jetpack Compose
Design Patterns
Git
OOP Principles
Agile Development
Java
Team Leading
Testing
Bluetooth Low Energy

Core Strengths

Android Development Engineering Teaching Research Collaboration Problem Solving Communication

Interests & Expertise

Agile Development Gradle Clean Architecture Decompose / RIBs Kotlin Multiplatform Project Management Team Lead Tech Lead

Experience

Elevien

Senior Android Developer · Zagreb, Croatia

Built a Kotlin Multiplatform application with AppSync integration for real-time data synchronization in a gymnastics competition scoring system. Contributed to planning and development across the entire product lifecycle -- because even gymnasts need someone to handle the perfect 10s in code.

Kotlin Multiplatform AppSync Best Practices

Cinnamon

Senior Android Developer · Zagreb, Croatia

Developed a BLE-powered Android application at this digital agency, handling feature development, maintenance, and close collaboration with cross-functional teams. Turned Bluetooth Low Energy into Bluetooth High Performance -- one byte at a time.

BLE Android Team Collaboration

Azikus

Senior Android Developer · Zagreb, Croatia

Led mobile app development while mentoring junior developers and improving development processes. The place where I discovered that teaching others is the best way to learn -- and that code reviews can actually be fun.

Mentoring Process Improvement Mobile Apps

OpenDynamic

Android Developer · Remote, Germany

Built a mobile ERP application for warehouse order scanning and tracking as a freelance remote developer. Proved that enterprise software does not have to look like it was designed in 2005.

Freelance ERP Remote

Undabot

Android Developer · Zagreb, Croatia

Contributed to the A1 telecommunications app, the FOREO beauty tech app, and built a reusable standalone messenger library. Three completely different domains, one common thread: Kotlin.

A1 FOREO Messenger SDK

Combis

Mobile Cross-Platform Developer · Zagreb, Croatia

Worked with Ionic, Cordova, Angular, and Kotlin for cross-platform and native mobile development. The cross-platform era that taught me why native Android is where I truly belong.

Ionic Angular Kotlin

Asseco SEE

Android Developer · Zagreb, Croatia

Developed the Unicredit banking application, handling feature development and bug fixing across multiple modules and flavors. Where every bug fix was treated with the gravity of a financial transaction -- because it literally was one.

Banking Java Multi-module

Published on Medium

"Android — How to handle taps?" · January 2021

Read Article

Philosophy

Here are some thoughts that guide my actions as a software engineer and Android developer.

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

— Martin Fowler

Good programmers use their brains, but good guidelines save us having to think out every case.

— Francis Glassborow

Software and cathedrals are much the same; first we build them, then we pray.

— Anonymous

Android development is a challenging but rewarding career. If you are passionate about building great software, then Android development is a great option for you.

— Jake Wharton

*Grrhh* Who wrote this? *looks up git blame* *finds out it was me months ago* It is okay I guess.

— Me (ha ha)

Get in Touch

This will open your email client with the message pre-filled.

Let's Connect

Whether you have a project in mind, want to discuss Android development, or just want to debate whether Jetpack Compose is better than XML layouts (spoiler: it is), I would love to hear from you.

[email protected]
Zagreb, Croatia

Languages

English (working knowledge) · Croatian (mother tongue)