Dario Milicic, Developer in Zagreb, Croatia
Dario is available for hire
Hire Dario

Dario Milicic

Verified Expert  in Engineering

Software Developer

Location
Zagreb, Croatia
Toptal Member Since
April 7, 2016

Dario started programming almost 15 years ago. He built two startups—web and mobile—while at college and has been employed as an Android contractor the past 5+ years. He's worked with the YC-funded company Bellabeat and was a contractor for Ericsson, Johnson&Johnson, and Schedulicity. Dario is currently an Android and Ruby-on-Rails consultant and contractor.

Portfolio

Zippe App Ltd
Maps, SDKs, Android, Kotlin, Google Maps SDK, Google Maps API, Google Maps...
Cached
Android, Android Jetpack, Android Studio, Firebase, Android SDK, Mobile Apps...
Ligence
Kotlin, Android, Bluetooth LE, Bluetooth, Neural Networks, Android SDK...

Experience

Availability

Full-time

Preferred Environment

Tmux, Sublime Text, Atom, Android Studio, OS X, Android Development

The most amazing...

...thing I've built was a genetic algorithm for creating a work schedule for a hospital staff with 24 constraints.

Work Experience

Senior Android/Kotlin Developer

2023 - 2024
Zippe App Ltd
  • Built an entire Uber-like app as a single developer.
  • Implemented complex Figma designs into a functional UI.
  • Implemented features using Kotlin, Compose, Coroutines, ViewModels, Jetpack, Hilt, and REST.
Technologies: Maps, SDKs, Android, Kotlin, Google Maps SDK, Google Maps API, Google Maps, Agile, Jetpack Compose, Figma, App UI, Coroutines, Model View ViewModel (MVVM), Hilt, REST APIs, REST

Senior Android Developer

2023 - 2023
Cached
  • Brought the app from an unusable state to production-ready.
  • Implemented and refactored all core features of the app and removed legacy code.
  • Implemented several complex screens, including the Onboarding and About You form screens. Fixed UI issues on other screens.
Technologies: Android, Android Jetpack, Android Studio, Firebase, Android SDK, Mobile Apps, Android App Design, Mobile Development, Mobile App Development, Firebase Analytics, Cloud Firestore

Android Developer

2023 - 2023
Ligence
  • Implemented a BLE connection between an Android device and a medical ultrasound to display live images of the patient's heart.
  • Developed a neural network model to run an analysis on the provided heart image from the ultrasound.
  • Architected and built the app using state-of-the-art components such as Jetpack Compose, Hilt, Flow, coroutines, ViewModel, Retrofit, etc.
  • Implemented a server-client protocol for running a server-based neural network.
Technologies: Kotlin, Android, Bluetooth LE, Bluetooth, Neural Networks, Android SDK, Mobile Apps, Android App Design, Mobile Development, Mobile App Development

Android/Kotlin Developer

2022 - 2023
Swift Medical Inc.
  • Implemented integrations with other healthcare apps through deep linking.
  • Significantly improved the legacy source code to be more robust, maintainable, and testable.
  • Fixed hundreds of bugs and crashes using Jira to track the progress.
Technologies: Kotlin, Android, Bluetooth, Video Capture, Android SDK, RxJava 2, Mobile Apps, Android App Design, Firebase, Integration, Mobile Development, Agile, Mobile App Development, Firebase Analytics, Cloud Firestore

Senior Android Developer

2019 - 2022
Schedulicity
  • Spearheaded the development of the company app for business clients. This includes the software architecture and foundational code for the team.
  • Implemented complex features like the calendar, the checkout flow, custom animations, and designs, caching data with the database as the single source of truth.
  • Implemented the calendar UI from scratch with features comparable to Google Calendar. This includes swiping, dragging and dropping appointments, zooming, and scaling.
  • Implemented over 400 integration and unit tests, covering complex features and UI elements, making regression testing easier.
  • Managed a small team of four devs, which included mentoring, 1-on-1s, and code reviews to ensure up-to-standard codes.
Technologies: Android, Kotlin, REST, Android Jetpack, Coroutines, Git, Jira, Android Development, REST APIs, Android SDK, RxJava 2, Mobile Apps, Android App Design, Mobile Development, Agile, Mobile App Development, Firebase Analytics, Cloud Firestore

Senior Android Developer

2017 - 2019
Johnson & Johnson
  • Developed a dynamic UI and other components for reuse in multiple apps.
  • Implemented dozens of custom views and animations.
  • Consumed a complex REST API with dynamic form data for the UI to display.
  • Installed MVP/clean architecture using test-driven development, including technologies like Java, RxJava, and Kotlin.
Technologies: REST, RxJava, Android, Kotlin, Java, Android Development, REST APIs, Clean Architecture, Android SDK, RxJava 2, Mobile Apps, Android App Design, Mobile Development, Agile, Mobile App Development

Software Contractor

2017 - 2017
Turisticka Naklada d.o.o
  • Developed and customized the eCommerce back end using the Spree gem.
  • Implemented the provided designs in ERB, a rails framework for the UI.
  • Implemented features using TDD with the RSpec gem.
Technologies: Ruby on Rails (RoR), Ruby, REST APIs

Software Contractor

2017 - 2017
DECODE d.o.o
  • Implemented a BLE interface between an Android app and a light node device.
  • Developed advanced custom UI controls to manipulate the light node device. This included dragging and animating the screen's visual light node to manipulate LED light brightness/color.
Technologies: Bluetooth, Android, Android SDK, Mobile Apps, Android App Design, Agile, Mobile App Development

Android and Rails Contractor

2015 - 2017
Online Freelance Agency
  • Built a Tinder clone (easy swipe capability) for jobs in Rails.
  • Implemented an MVP car racer Android app which tracks racer GPS locations and displays them on a map.
  • Developed a fintech app (LendingCircles) integrated with Salesforce.
  • Refactored and bug-fixed several poorly maintained projects which dramatically increased stability.
Technologies: Ruby on Rails (RoR), Ruby, Android, Android Development, REST APIs, Clean Architecture, Android SDK, Mobile Apps, Android App Design, Mobile Development, Mobile App Development

Android Consultant

2015 - 2015
Ericsson Nikola Tesla, d.d.
  • Implemented scanning and connecting to a Bluetooth device.
  • Pulled data from a Bluetooth device and displayed it to the user.
  • Developed a sync-to-server functionality for Bluetooth data.
Technologies: Java, Android, Android Development, Android SDK, Mobile Apps, Android App Design, Mobile Development, Agile, Mobile App Development

Android Contractor

2015 - 2015
Bellabeat, Inc.
  • Developed a sync-to-server functionality for the LEAF app.
  • Implemented the main business logic for processing LEAF device data and showing it on the UI.
  • Installed token-based authentication, so clients retain logged status.
Technologies: Java, Android, Android Development, REST APIs, Android SDK, Mobile Apps, Android App Design, Mobile Development, Agile

Web Developer

2014 - 2014
Paul Scherrer Institute
  • Implemented the CKEditor onto their electronic workbook software.
  • Developed the responsive design for their electronic workbook software.
  • Designed a responsive layout using the Bootstrap CSS framework.
Technologies: JavaScript, CSS, HTML

CTO | Co-founder

2013 - 2014
Potrosko
  • Developed an Android app for tracking phone costs.
  • Built the back-end server in Django for supporting the mobile app.
Technologies: Django, Android

Android Contractor

2013 - 2013
Times Computers d.o.o
  • Worked on an internal Android survey app.
Technologies: GPS, Java, Android, Android Development, Mobile Apps, Mobile Development, Google Maps SDK, Google Maps

Front-end Developer

2010 - 2010
XHTMLmagic.com
  • Converted several PSD formats to HTML.
Technologies: JavaScript, CSS, HTML

Flutter Tic-Tac-Toe

https://medium.com/@dmilicic/building-a-tic-tac-toe-app-in-flutter-e893792f1fed
An open source tic-tac-toe game with AI built in the Flutter framework. The UI was done in Flutter using standard Google practices. The AI was created using the min-max algorithm with the alpha-beta pruning modification. The AI can never lose the game.

Android Clean Boilerplate

https://github.com/dmilicic/Android-Clean-Boilerplate
This is a boilerplate project I wrote for kickstarting Android apps using the Clean Architecture approach.

Bellabeat LEAF App

https://play.google.com/store/apps/details?id=com.bellabeat.cacao&hl=en
An Android app for connecting with LEAF smart jewelry. It pulls and processes data from the LEAF gadget and shows it to the user on a simple UI. It also syncs the data with the back-end for further processing.

Android Cost Tracker

https://github.com/dmilicic/android-clean-sample-app
This is a sample project that I built as a showcase. This cost tracker app is written using the Android Clean Boilerplate. A user can manage and track his costs, and the app syncs the data with the server.

Rails Cost Tracker

This is the web part of the cost tracker app. This web page displays all the costs entered on the mobile app. These costs are displayed in real time utilizing websockets and implemented in Ruby on Rails.

A Detailed Guide on Developing Android Apps Using the Clean Architecture Pattern

This is a blog post about developing Android apps in a way that makes them independent of frameworks, UI, or databases. Most importantly, it makes them easily testable and maintainable.

It provides a boilerplate project to kick-start Android apps in a clean way and provides a sample application to showcase how all of it works on a real app.

This blog post was featured in Android Weekly #191.

Ruby on Rails eCommerce App

https://www.turisticka-naklada.hr/
Here, I implemented and customized the back-end using the Spree gem. During development, I guided the client on running an eCommerce website and provided marketing and other business advice. I also integrated the Braintree payment gateway as their payment processor.

Personal Website

https://dmilicic.web.app/
A Flutter-based personal website that highlights my experience and showcases other hobby projects and publications.

The website was created as a scrollable canvas with project cards surrounding my main profile.

Languages

Java, HTML, Kotlin, Dart, Python, Ruby, CSS, JavaScript, C, C++

Frameworks

Flutter, Android SDK, Ruby on Rails (RoR), Django, LibGDX, Ruby on Rails 4

Libraries/APIs

REST APIs, jQuery, RxJava 2, Google Maps SDK, Google Maps, Google Maps API, RxJava

Tools

Android Studio, Firebase Analytics, Git, Atom, Sublime Text, Tmux, Android Jetpack, Jira, Figma

Paradigms

Clean Architecture, Mobile Development, Agile, REST, Model View ViewModel (MVVM)

Platforms

Android, Firebase, OS X, Bluetooth LE, Web

Storage

Cloud Firestore, PostgreSQL, Redis

Other

Android Development, Mobile Apps, Android App Design, Mobile App Development, Firebase Hosting, GPS, Bluetooth, Coroutines, Video Capture, Neural Networks, Artificial Intelligence (AI), Integration, Maps, SDKs, Jetpack Compose, App UI, Hilt

2013 - 2016

Master's Degree in Computer Science

University of Zagreb: Faculty of Electrical Engineering and Computing - Zagreb, Croatia

2010 - 2013

Bachelor's Degree in Software Engineering

University of Zagreb: Faculty of Electrical Engineering and Computing - Zagreb, Croatia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring