Mihu
Dumitru-Cosmin


Google Associate Android Developer
Technical Lead Software Engineer
Kotlin Multiplatform Developer
Certified Personal Fitness Trainer

Personal Info

Name

Mihu Dumitru-Cosmin

Work

Technical Lead Software Engineer @ Garmin International

Areas of Expertise

Kotlin Multiplatform, Android, Java, Kotlin, C, Networking, Security, Linux, Scripts

Knowledge and Skills

    Main Expertise

  • Android, iOS
  • Kotlin, Java
  • Swift, SwiftUI

    #

  • Jetpack Compose
  • Android Jetpack
  • Software Architecture

    #

  • Firebase
  • Android Studio
  • Gradle
  • Google Play Console

    Programming

  • C#
  • C++
  • C
  • Kotlin, Java, JavaFX
  • Swift
  • Turbo Assembler
  • FoxPro
  • Python
  • Lisp
  • Prolog

    Web Development

  • HTML
  • CSS
  • Javascript
  • jQuery
  • Php (Laravel)
  • Servlets, JSP
  • Adobe Dreamweave

    IDEs

  • Android Studio
  • Intellij IDEA
  • Fleet
  • MS Visual Studio, VS Code
  • Elipse IDE, CodeBlocks
  • Borland C++
  • MS Visual FoxPro 9.0
  • Qt Creator
  • PyCharm
  • Php Storm, Web Storm

    Database

  • Microsoft Access, SQL Server
  • FoxPro
  • MySQL
  • SQLite
  • MongoDB

    OS

  • Windows 11/10/8/7/Vista/XP
  • Linux - Ubuntu, Mint
  • macOS, iOS
  • Android
  • Wear OS
  • Windows Phone/Mobile

    Other

  • OOP, Clean Architecture
  • Design Patterns
  • VCS - Git / Subversion
  • Networking, Security
  • Google Protobuf
  • CI: Jenkins

    Mobile

  • Windows Phone
  • Android
  • iOS

    Design

  • Adobe Photoshop
  • Adobe Premiere
  • Canva

Personal Projects

Cluj Parking

Kotlin Multiplatform, Compose Multiplatform, Android, iOS, Desktop, Coroutines, Ktor

A suite of apps that provides information about available parking spots in Cluj-Napoca. The apps are written using the same codebase based on Kotlin Multiplatform and uses Compose Multiplatform as the UI framework. Available in:
- Google Play Store (https://play.google.com/store/apps/details?id=ro.mdc_software.clujparking)
- App Store (https://apps.apple.com/us/app/cluj-parking/id6472487311)
- Desktop Native (Windows, Linux, macOS)
- Website based on Kotlin/Wasm

Bus Cluj-Napoca

Java, XML, Android SDK (Android App), iOS (iPhone, iPad, macOS), Swift, SwiftUI, Compose Multiplatform, Kotlin Multiplatform

A suite of apps that provides real-time information on public transportation in Cluj-Napoca, including bus schedules, routes, stops and ticketing. It offers features like real-time tracking, route planning, and notifications for delays or changes, making it easier for users to navigate the city's public transit system efficiently. The applications share the same codebase based on Kotlin Multiplatform and uses Compose Multiplatform integrated with Google Maps for Android and Apple Maps for Apple platforms.

Available in:
- Google Play Store (https://play.google.com/store/apps/details?id=com.mdc.ctpcluj.tickets)
- App Store (https://apps.apple.com/ro/app/bus-cluj-napoca/id6468272569).
- Desktop Native (Windows, Linux, macOS) (https://mdc-software.ro/static/apps/busclujnapoca/)

Media Coverage:
- Digi24 HD (http://www.digi24.ro/Stiri/Regional/Digi24+Cluj-Napoca/Stiri/Aplicatie+pentru+transportul+in+comun)
- Transilvania Reporter (http://transilvaniareporter.ro/actualitate/transportul-in-comun-la-un-click-distanta-un-clujean-a-creat-o-aplicatie-pentru-utilizatorii-ctp/)

Supporter Apps

Kotlin, Android, Jetpack Compose, Work Manager, Coroutines, App Widget

A suite of applications with the same codebase but different variants and graphics for Romanian football teams.
- Program DDB - Dinamo București (https://play.google.com/store/apps/details?id=ro.mdc_software.dinamo)
- Peluza Șepcile Roșii - Universitatea Cluj (https://play.google.com/store/apps/details?id=ro.mdc_software.ucluj)
- Rapid București (https://play.google.com/store/apps/details?id=ro.mdc_software.rapid)

FireMind

Kotlin, Android, MVVM, Clean Architecture

Provides a platform for trainers, coaches, and instructors to easily and quickly share audio programs on various topics with their audience. The app functions like a podcast platform but is tailored for training purposes. Available in Google Play Store (https://play.google.com/store/apps/details?id=app.firemind).

Towed Car App Projects

Java, Kotlin, Spring, MySQL, Android

Towed Car App Projects – Represents a specialized "ecosystem" created for the Municipality of Cluj-Napoca to manage towed vehicles. The project includes:
- A mobile app for users that notifies them when their car has been towed
- A backend application
- A dedicated web app for Service 112 and the RADP Department to update the status of towed cars and process payment for towing fees.
The project originated from the GuiltyBit team's participation in MegaHack by TechFest Cluj 2017

VeloTM App

Java, XML, Android SDK (Android App)

The app showcases the functionality of the public bike-sharing system veloTM (http://velotm.ro/). Its purpose is to provide smartphone users with easy access to a map of bike stands within the veloTM system. Available in Google Play Store (https://play.google.com/store/apps/details?id=ro.mdc_software.velotm).

Inspectorul Pădurii

Java, XML, Android SDK (Android App)

Allows citizens to independently check the legality of timber transports. Using this app helps to hold civil society accountable, increase transparency, and improve the process of combating illegal logging, as well as alleviate the burden on the National Emergency Call System - 112. Available in Google Play Store (https://play.google.com/store/apps/details?id=ro.mdc_software.inspectorulpadurii).

BUS Bucuresti

Java, XML, Android SDK (Android App)

Users can buy bus, trolleybus, and tram tickets for any public transport in Bucharest. The app also provides information on transport lines, stations, and their locations on a map. Available in Google Play Store (https://play.google.com/store/apps/details?id=ro.mdc_software.bus.bucharest).

ClujBike App

Java, XML, Android SDK (Android App)

The app showcases the functionality of the public bike-sharing system ClujBike (https://clujbike.eu/). Its purpose is to provide smartphone users with easy access to a map of bike stands within the ClujBike system. Available in Google Play Store (https://play.google.com/store/apps/details?id=ro.mdc_software.clujbike).

Detection of traffic patterns over VPN connections

Shell, Python

The scripts filter and analyze data traffic captured by a third party over a VPN connection, and display the data on graphs. The program can determine the type of protocol (HTTP, BitTorrent) used in the traffic between two entities on the Internet at the level of a third party (router) through a series of filtering and normalization operations. These scripts represent the practical component of the Master Thesis.

Vendetta File Explorer

Java, XML, Android SDK (Android App)

File Explorer for performing basic file operations on Android devices, such as copying, moving, renaming, creating, or deleting files and folders. It is the practical component of the Bachelor Thesis and is available on the Google Play Store: Google Play Store (https://play.google.com/store/apps/details?id=com.mdc.vendetta.file.explorer).

Site Restaurant "La Cina"

Web, Wordpress

The website for La Cina Restaurant from Cluj-Napoca (http://www.la-cina.ro) developed in the winter of 2015.

MDC Pebble Watchface

C (Pebble App)

Represents a watchface for Pebble smartwatches. It displays the current hour and minute, along with an image.

iPOS

JAVA, MySQL, Spring boot 4, html, js, css, php

iPOS is a prototype for managing a restaurant, consisting of two separate modules:
- Backend: Acts as a REST server, providing a JSON-based API for handling orders.
- Portal: A website that makes AJAX calls to an Apache server running PHP, which forwards these calls to the backend (serving as a proxy).

Meditur Medias App

Java, XML, Android SDK (Android App)

Provides information about bus routes, stops, and schedules for Meditur SA, the public transport company in Mediaș. Available in Google Play Store (https://play.google.com/store/apps/details?id=com.mdc.meditur).

Heart Attack Detective

Java, XML, Android SDK (Android App)

The app monitors heart rate to detect potential pre-heart attack conditions. Originally designed to receive pulse data via Bluetooth from a Withings device, it instead simulated pulse data using either microphone input or a specialized algorithm. This app won 2nd place at the Techsylvania Hackathon 2014.

DEX Apps

Java, Kotlin, XML, Android SDK (Android App), Jetpack Compose, JavaFX, Wear OS, Apache FreeMarker, Garmin ConnectIQ

A suite of apps for searching and displaying word definitions using the dexonline.ro database and features sharing, the word of the day widget and bookmarks. All apps share the same Kotlin codebase.
- DexDesk (JavaFX) - Java Desktop
- DexDesk (Compose Desktop) - Java Desktop
- Dex Webiste (ktor + Apache FreeMarker)
- dexmobile (Java, Kotlin, XML, Android SDK, Jetpack Compose) - Android App (https://play.google.com/store/apps/details?id=com.mdc.mobiledex.v1)
- dexmobile - Wear OS (https://play.google.com/store/apps/details?id=com.mdc.mobiledex.v1)
- dexonline - Garmin ConnectIQ Device App & Widget (https://apps.garmin.com/apps/a133c000-a660-440a-8a34-46c17dd53a8a)

DEX REST API

php, Zend Framework, xml, json

DEX REST API – The API service provides definitions of a specific word in XML and JSON formats using the dexonline.ro database.

SMSUnlimited

Java, XML, Android SDK (Android App)

Aloow sending the same message multiple times to a specific phone number. Available in:
- Amazon AppStore (http://www.amazon.com/gp/product/B00C3PBLFS)
- Google Play Store (https://play.google.com/store/apps/details?id=com.mdc.sms.unlimited)

BaseConvertor

Java, XML, Android SDK (Android App)

The app performs conversions of numbers between different mathematical bases (2-36). The methods handle strings, perform digit-by-digit operations, and return the result as a string. Available in:
- Amazon AppStore (http://www.amazon.com/gp/product/B00BFDG5I2)
- Google Play Store (https://play.google.com/store/apps/details?id=com.mdc.baseconverter)

Ortomed

C# and MS Access

Application to manage medical consultations.

Site Web - cosminmihu.info

Php, Javascript, jQuery, Html, CSS, MySQL

cosminmihu.info v1.0: personal website without any CMS.

C&C

Python

A suite of applications that performs conversions and operations in various mathematical bases (2-36) using strings handling and digit-by-digit operations.
- C&C (Python) - Terminal application
- KConvertor & KCalculator (C#) - Windows Desktop
- KConvertor (C#) - Windows 8(Metro)
- KConvertor for WP7 (C#) - Windows Phone 7

FotoArhiva

FoxPro

FotoArhiva v1.0 - The application stores image details in a database, saves the images in a special folder, and filters them based on certain criteria (year, name, tag) since it includes a small search engine. It is intended to be used by Stephan Ludwig Roth Theoretical High School and represents Computer Science Certification.

Work Experience

Freelancer

  • - Poliția Română (https://play.google.com/store/apps/details?id=ro.mdc_software.politiaromana)
  • - Împreună Fără Fum v1 & v2 (https://play.google.com/store/apps/details?id=ro.publichealth.impreunafarafum)
  • - Omnipass (https://play.google.com/store/apps/details?id=ro.omnipass)
  • - StrimStory (https://play.google.com/store/apps/details?id=com.strimstory)
  • - Untold Radio (https://play.google.com/store/apps/details?id=com.untold.mobile)
  • - Neversea Radio (https://play.google.com/store/apps/details?id=com.neversea.mobile)

selio.io

Android Software Engineer

May 2022 - November 2023

Point of Sale solution for HoReCa: printer & fiscal harware devices integration, restaurant menu, bills, payments, receipts. Details: selio.io (https://selio.io).

bonapp.eco

Architect Software Engineer

September 28, 2022 - February 2, 2023

Android Tehnical Consulting for bonapp.eco (https://play.google.com/store/apps/details?id=eco.bonapp.app).

Cluj-Napoca City Hall

Volunteer of Municipiului Cluj-Napoca

December 6, 2017 - November 31, 2018

Full system development (mobile, web and server) for public parking system: Towed Car System (see MegaHack 2017). Available in Google Play Store: Cluj Smart Tow (https://play.google.com/store/apps/details?id=ro.mdc_software.towedcars.cluj.driverapp).

Garmin International

Senior Software Engineer

Technical Lead Software Engineer

June 1, 2015 - prezent

Android software and architecture development.
Projects:
- Garmin Connect Mobile v3.x | v4.x (https://play.google.com/store/apps/details?id=com.garmin.android.apps.connectmobile).
- Garmin Golf (https://play.google.com/store/apps/details?id=com.garmin.android.apps.golf).
- Garmin Connect IQ™ Store (https://play.google.com/store/apps/details?id=com.garmin.connectiq).
- ConnectIQ SDK for Android (https://developer.garmin.com/connect-iq/core-topics/mobile-sdk-for-android/).
- Continuous integration (CI) Jenkins: Garmin Connect IQ™ Store, ConnectIQ SDK for Android, ConnectIQ Watchface FaceIt.

MDC Software SRL

Administrator & Owner

September 2014 - November 2015

Administrator and owner of MDC SOFTWARE SRL - CUI:33688861 - J12/2969/2014 - CAEN: 6201

Babeș-Bolyai University

Network Administrator

November 2013 - July 2016

Network administration of student dormitories: 5 Hasdeu & Economica 1.

Fortech

Junior Software Developer

Middle Software Developer

April 15, 2013 - May 31, 2015

Android Software Development: bluetooth comunication, data syncronization, mobile server integration, custom ui components, sqlite.
Project: Bosch eBike Connect (https://www.ebike-connect.com/), eBike Connect for Android(https://play.google.com/store/apps/details?id=com.bosch.ebike).

Freshbyte

Internship

August 2012

Web Technologies Internship: php, mysql, html, css, javascript, jQuery.
Project: blog, written in php, without using a CMS, events website as a final project.

Education

Babeș-Bolyai University - Bolyai, Cluj - Napoca (2014-2016)

Faculty of Mathematics and Computer Science
Distributed Systems in Internet (Romanian), Master's degree

Babeș-Bolyai University - Bolyai, Cluj - Napoca (2011-2014)

Faculty of Mathematics and Computer Science
Computer Science (Romanian), Bachelor’s degree

Stephan Ludwig Roth Theoretical High School, Medias (2007-2011)

Program: Mathematics-Informatics, Informatics intensive

Primary & Gymnazium: Scoala cu clasele I-VIII Micasasa, jud.Sibiu (1999-2007)

Certifications & Degrees

2023: January 28-29, February 4-5, 11-12, 18-19, March 11 (Exam)
Accredited Fitness Instructor Course Level 1 & 2 (code COR 342302)
18 Fitness Academy & ABC Fitness School

2022 - 2025: August 10 - Google Developers Certification
Associate Android Developer - Kotlin (Google Certified - https://www.credential.net/d4a6648c-aaee-4662-8695-099f24748163)

2017: November 4-5 - MegaHack by TechFest Cluj - Team GuiltyBit
1st place @ Challenge: Towed Cars Application - by Cluj-Napoca City Hall

2016: MegaHack by TechFest Cluj (1st Edition) - Bus Alba Iulia App
1st place @ Challenge: Real-time public transportation tracking app by Primăria Municipiului Alba Iulia

2016: Master Thesis
Detection of traffic patterns over VPN connections

2014: Bachelor Thesis
Android file systems (Vendetta File Explorer)

2014: Techsylvania Hackathon (1st edition)
Heart Attack Detective App (2nd place)

2012:
European Computer Driving Licence (ECDL)

2011:
Oracle Database Design & Programming with SQL

2011:
Computer Science Certification (see FotoArhiva)

References

Prof. Dr. Florian Mircea Boian

Faculty of Mathematics and Computer Science, Babeș-Bolyai University
1 Mihail Kogălniceanu Street, Cluj-Napoca, RO-400084, Romania.
E-mail: fl[email protected], Tel: +40-264-405300, int. 5829

Lect. Dr. Darius Bufnea

Faculty of Mathematics and Computer Science, Babeș-Bolyai University
1 Mihail Kogălniceanu Street, Cluj-Napoca, RO-400084, Romania.
E-mail: [email protected], Tel: +40-264-405300, int. 5829

Lect. Dr. Adrian Sterca

Faculty of Mathematics and Computer Science, Babeș-Bolyai University
1 Mihail Kogălniceanu Street, Cluj-Napoca, RO-400084, Romania.
E-mail: [email protected], Tel: +40-264-405300, int. 5829

Alexandru Păcuraru

CEO @ StrimStory
LinkedIn (https://www.linkedin.com/in/alexandru-pacuraru)

Mihu Dumitru-Cosmin — [email protected]