Mihu
Dumitru-Cosmin


Google Associate Android Developer
Technical Lead Software Engineer
Investor
Instructor Fitness Acreditat


Google Play Github Stack Overflow Twitter Interactive Brokers Interactive Brokers

Date Personale

Nume si Prenume

Mihu Dumitru-Cosmin

Status

Technical Lead Software Engineer la Garmin International

Specializari principale

Android, Java, Kotlin, C, Retelistica, Securitate, Linux, Scripts

Cunostinte & aptitudini

    Expertiza

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

    #

  • Jetpack Compose
  • Android Jetpack
  • Software Architecture

    #

  • Firebase
  • Android Studio
  • Gradle
  • Google Play Console

    Programare

  • 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

    IDE-uri

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

    Baze de date

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

    O.S.

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

    Altele

  • OOP, Clean Architecture
  • Design Patterns
  • VCS - Git / Subversion
  • Intretinere PC
  • Retelistica, Securitate
  • Google Protobuf
  • CI: Jenkins

    Mobile

  • Windows Phone
  • Android
  • iOS

    Design

  • Adobe Photoshop
  • Adobe Premiere
  • Canva

Proiecte personale

Cluj Parking

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

Aplicația oferă informații despre locurile disponibile in parking-urile din Cluj-Napoca. Disponbila pe Google Play Store (https://play.google.com/store/apps/details?id=ro.mdc_software.clujparking) si pe App Store (https://apps.apple.com/us/app/cluj-parking/id6472487311).
Aplicatia este scrisa utilizand acelasi codebase bazat pe Kotlin Multiplatform, iar ca framework de UI Compose Multiplatform.

BUS Cluj-Napoca

iOS (iPhone, iPad, MacOS), Swift, SwiftUI

BUS Cluj-Napoca - permite afisarea autobuzelor din Cluj-Napoca in timp real pe harta. Disponbila pe App Store (https://apps.apple.com/ro/app/bus-cluj-napoca/id6468272569).

Rapid București App

Kotlin, Android, Compose, Work Manager, Coroutines

Aplicația oferă diferite informații despre echipa de fotbal Rapid București, clasament, rezultate, program și cântecele galeriei, datele fiind sincronizare automat. Disponbila pe Google Play Store (https://play.google.com/store/apps/details?id=ro.mdc_software.rapid).

Peluza Șepcile Roșii App

Kotlin, Android, Compose, Work Manager, Coroutines

Aplicația oferă diferite informații despre echipa de fotbal Universitatea Cluj, clasament, rezultate, program și cântecele galeriei, datele fiind sincronizare automat. Disponbila pe Google Play Store (https://play.google.com/store/apps/details?id=ro.mdc_software.ucluj).

Program DDB App

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

Program DDB - Aplicația pune la dispoziție widget-uri cu numărul de membri din programul DBB, următorul meci al echipei de fotbal Dinamo București și permite înrolarea membrilor în Programul DDB. . Disponbila pe Google Play Store (https://play.google.com/store/apps/details?id=ro.mdc_software.dinamo).

FireMind App

Kotlin, Android, MVVM, Clean Architecture

FireMind App - reprezinta un mod prin care diferiti traineri, coach, antrenori pot impartasi programe audio pe diverse subiecte cu audienta fiecaruia intr-o maniera usoara si rapida. Aplicatia e construita ca una de podcast, dar cu particularitati pe zona de training. Disponbila pe 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 - reprezinta un "ecosistem" special realizat pentru Primaria Municipiului Cluj-Napoca pentru masinile ridicate de politie. Astfel proiectele persupun: o aplciatie mobila pentru utilizatori care anunta in momentul in care masina a fost ridicata, aplicatia de backend si aplicatia web speciala pentru Sericiul 112 si pentru Departamentul RADP pentru motificarea statului masinilor, respectiv achitarii contravalorii ridicarii masinii. Proiectul a aparut ca urmare a participarii echipei GuiltyBit la MegaHack by TechFest Cluj 2017.

VeloTM App

Java, XML, Android SDK (Android App)

VeloTM App - aplicația expune funcționalitatea sistemului public de biciclete veloTM (http://velotm.ro/). Scopul aplicației este acela de a ușura detinătorilor de smartphones accesul la hartă standurilor de biciclete din cadrul sistemului veloTM. Disponbila pe Google Play Store (https://play.google.com/store/apps/details?id=ro.mdc_software.velotm). Aplicatia este recomandata oficial de orasul Timisoara prin RATT (http://ratt.ro).

Inspectorul Pădurii

Java, XML, Android SDK (Android App)

Inspectorul Pădurii - permite cetățenilor să efectueze verificări independente privind legalitatea transporturilor de lemn. Utilizarea acesteia conduce la responsabilizarea societăţii civile, creşterea gradului de transparenţă şi eficientizarea procesului de combatere a tăierilor ilegale, respectiv decongestionarea Sistemul Naţional Unic pentru Apeluri de Urgenţă - 112. Disponbila pe Google Play Store (https://play.google.com/store/apps/details?id=ro.mdc_software.inspectorulpadurii).

BUS Bucuresti

Java, XML, Android SDK (Android App)

BUS Bucuresti - permite achiziţionare de bilete pe baza de SMS. Cu ajutorul acesteia se pot achiziţiona bilete de autobuz/troleibuz/tramvai pe orice mijloc de transport public din Bucuresti. De asemenea oferă informaţii despre liniile de transport, staţiile şi locatizarea lor pe hartă. Disponbila pe Google Play Store (https://play.google.com/store/apps/details?id=ro.mdc_software.bus.bucharest).

ClujBike App

Java, XML, Android SDK (Android App)

ClujBike App - aplicația expune funcționalitatea sistemului public de biciclete ClujBike (http://clujbike.eu/). Scopul aplicației este acela de a ușura detinătorilor de smartphones accesul la hartă standurilor de biciclete din cadrul sistemului ClujBike. Disponbila pe Google Play Store (https://play.google.com/store/apps/details?id=ro.mdc_software.clujbike).

Detectarea sabloanelor de trafic peste conexiuni VPN

Shell, Python

Script-urile filtreaza si analizeaza traficul de date captat de un tert peste o conexiune VPN, respectiv afisarea pe grafice a datelor. Programul poate decide tipul de protocol(Http, BitTorrent) utilizat in traficul dintre doua entitati pe Internet la nivelul unui tert(router), ca urmare a executarii a mai multor operatii de filtrare, normalizare. Script-urile reprezinta partea practica a lucrarii de disertatie.

Vendetta File Explorer

Java, XML, Android SDK (Android App)

Este o aplicaţie cu ajutorul căreia se realizează operaţii de baza asupra sistemului de fişiere de pe un dispozitiv ce rulează sistemul de operare Android. Mai exact, se pot copia, mută, redenumi, crea sau şterge fişiere sau foldere. Aplicatia reprezinta partea practica a lucrarii de licenta. Disponbila in Google Play Store (https://play.google.com/store/apps/details?id=com.mdc.vendetta.file.explorer).

Site Restaurant "La Cina"

Web, Wordpress

Site-ul restaurantului La Cina, Cluj-Napoca (http://www.la-cina.ro), realizat in iarna anului 2015.

Android Library - Smart Recycler View

Java, XML, Android SDK (Android App)

Smart Recycler View este un Android library care permite atasarea de headere si footere unui recycler view. De asemenea permite atasarea unui empty view, afisat automat cand numarul de elemente este 0. Disponbila pe Github (https://github.com/KosmynMDC/SmartRecyclerView).

Can you tap?

Java, XML, Android SDK (Android App)

Can you tap? este un joc Android. Disponbil in Google Play Store (https://play.google.com/store/apps/details?id=com.mdc.canyoutap).

MDC Pebble Watchface

C (Pebble App)

Reprezinta un watchface pentru ceasurile Pebble. Afiseaza ora si minutul actual, plus o imagine.

iPOS

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

iPOS este un prototip si permite gestionarea unui restaurant. Se bazeaza pe doua module separate. Backend – rolul unui REST server, expune un API bazat pe JSON pentru comenzi. Portal – site web care face call-uri ajax spre un server Apache ce ruleaza php, care forward-eaza call-urile spre backend(are rolul unui proxy).

Meditur Medias App

Java, XML, Android SDK (Android App)

Meditur Medias App - oferă informaţii despre liniile de transport, staţiile şi orarul mijloacelor de transport in comun ale Meditur SA, compania de transport public Medias. Disponbila pe Google Play Store (https://play.google.com/store/apps/details?id=com.mdc.meditur).

BUS Cluj-Napoca

Java, XML, Android SDK (Android App)

BUS Cluj-Napoca - permite achiziţionare de bilete pe baza de SMS. Cu ajutorul acesteia se pot achiziţiona bilete de autobuz/troleibuz/tramvai pe orice mijloc de transport public din Cluj-Napoca. Include şi abonamente valabile maxim o zi pe toate liniile din Cluj Napoca. De asemenea oferă informaţii despre liniile de transport, staţiile şi locatizarea lor pe hartă. Disponbila pe Google Play Store (https://play.google.com/store/apps/details?id=com.mdc.ctpcluj.tickets), descarcata si utilizata de peste 50 000 de utilizatori. Aparitii in presa: 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/).

TNR

Java, XML, Android SDK (Android App)

TNR – Times New Roman - aflata in versiune beta, aduce pe dispozitivile cu Android stirile publicatiei de umor Times New Roman. Disponbila pe Google Play Store (https://play.google.com/store/apps/details?id=com.mdc.tnr).

DexDesk

Java, JavaFX

DexDesk – permite cautarea si afisarea de defintii ale unui cuvant. Aplicatia foloseste baza de date ale celor de la dexonline.ro. Este o aplicatie Java standalone pentru desktop.

Heart Attack Detective

Java, XML, Android SDK (Android App)

Heart Attack Detective – Aplicatia semnaleaza preinfarctul in functie de bataile inimii relativ la userul care foloseste aplicatia. Initial, pulsul trebuia sa fie primit prin bluetooth de la dispozitivul Withings. Dar din lispa unui sdk, am simulat pulsul in doua moduri: utilizand input de la microfon sau cu ajutorul unui algoritm special care furniza date realistice. Am participat cu aceasta aplicatie la Techsylvania Hackathon 2014, obtinand locul 2.

DexMobile

Java, XML, Android SDK (Android App), Android Wear

DexMobile – permite cautarea si afisarea de defintii ale unui cuvant. Aplicatia foloseste baza de date ale celor de la dexonline.ro. In noile versiuni, dispune de posibilitatea de partajare, afisareaza cuvantul zilei cu ajutorul unui widget si permite stocarea de bookmark-uri. Disponbila pe Google Play Store (https://play.google.com/store/apps/details?id=com.mdc.mobiledex.v1), descarcata si utilizata de peste 15 000 de utilizatori. De asemena, permite voice recognition si contine un modul pentru Android Wear(smartwatches).

DEX REST API

PHP, Zend Framework, XML, JSON

DEX REST API – serviciul ofera definitiile unui anumit cuvant sub formatele xml si json utilizand baza de date a dexonline.ro. Proiectul se dorea a fi special facut in colaborare cu dexonline.ro, dar in urma unor discutii nu s-a continuat, el ramanand la stadiul de prototip.

SMSUnlimited

Java, XML, Android SDK (Android App)

SMSUnlimited – trimite unui anumit numar de telefon acelasi mesaj de mai multe ori. Disponbila pe Amazon AppStore(http://www.amazon.com/gp/product/B00C3PBLFS) si pe Google Play Store(https://play.google.com/store/apps/details?id=com.mdc.sms.unlimited).

BaseConvertor

Java, XML, Android SDK (Android App)

BaseConvertor – realizat in 2 versiuni (diferenta o reprezinta interfata). Realizeaza transformari de numere in diferite baze de numeratie matematice (2-36). Metodele gestioneaza stringuri, realizeaza operatiile cifra cu cifra si returneaza rezultatul tot ca string. BaseConverter v2.0 este publicata in Amazon AppStore (http://www.amazon.com/gp/product/B00BFDG5I2) si in Google Play Store (https://play.google.com/store/apps/details?id=com.mdc.baseconverter)

Ortomed Project

C# and MS Access

Ortomed – aplicatie pentru gestiunea consultatiilor medicale

KConvertor for WP7

C# (Windows Phone 7)

KConvertor v1.0 – Realizeaza transformari de numere in diferite baze de numeratie matematice (2-36). Metodele gestioneaza stringuri, realizeaza operatiile cifra cu cifra si returneaza rezultatul tot ca string.

KConvertor for Windows 8(Metro)

C# (Metro - Windows 8)

KConvertor v1.0 – Realizeaza transformari de numere in diferite baze de numeratie matematice (2-36). Metodele gestioneaza stringuri, realizeaza operatiile cifra cu cifra si returneaza rezultatul tot ca string.

Site Web - cosminmihu.info

Php, Javascript(jQuery), Html, CSS, MySQL

Site v1.0 – cosminmihu.info: proiectul reprezinta site-ul personal, realizat fara platforma.

KConvertor & KCalculator

C#(Desktop - Windows)

KConvertor v1.0 si v1.5 / KCalculator v1.0 si v1.5 – aplicatii grafice in C#. Realizeaza transformari de numere in diferite baze de numeratie matematice (2-36). Metodele gestioneaza stringuri, realizeaza operatiile cifra cu cifra si returneaza rezultatul tot ca string.

C&C

Python

C&C – aplicatia realizeaza conversii si operatii in diferite baze matematice (2-36)(mod consola).Realizeaza transformari de numere in diferite baze de numeratie matematice (2-36). Metodele gestioneaza stringuri, realizeaza operatiile cifra cu cifra si returneaza rezultatul tot ca string.

FotoArhiva

FoxPro

FotoArhiva v1.0 - aplicatia stocheaza intr-o baza de date detalii despre imagini, salveza imaginile intr-un folder special si le filtreaza dupa anumite criterii(an, nume, tag), intrucat contine un mic motor de cautare (servita Liceului Teoretic Stephan Ludwig Roth si reprezinta lucrarea mea de atestat la informatica).

Experienta profesionala

Freelancer

Am dezvoltat si contribuit la mai multe proiecte printre care:

  • - 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

mai 2022 - noiembrie 2023

Solutie completa point of sale pentru HoReCa: integrare cu fiscal & printer harware devices, firebase, meniu, bills, split bill, table map, discounts, gift cards, customers, payments, receipts. Detalii: selio.io (https://selio.io).

bonapp.eco

Architect Software Engineer

28 septembrie 2022 - 2 februarie 2023

Consultanta tehnica pentru aplicatia mobila Android bonapp.eco (https://play.google.com/store/apps/details?id=eco.bonapp.app).

Primaria Municipiului Cluj-Napoca

Voluntar al Municipiului Cluj-Napoca

6 decembrie 2017 - 31 noiembrie 2018

Dezvoltarea de aplicatii software (mobile, web si server) specifice administratiei publice:
- Towed Car System (ca urmare a MegaHack 2017). Sistemul implica aplicatie mobila Cluj Smart Tow (https://play.google.com/store/apps/details?id=ro.mdc_software.towedcars.cluj.driverapp), aplicatia de backend si aplicatia de portal pentru adminstrare.

Garmin International

Senior Software Engineer

Technical Lead Software Engineer

1 iunie 2015 - prezent

Dezvolare de aplicatii si directia tehnica pe Android.
Proiecte:
- 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

septembrie 2014 - noiembrie 2015

Administrator si unic asociat al MDC SOFTWARE SRL - CUI:33688861 - J12/2969/2014 - CAEN: 6201

Universitatea Babeş-Bolyai

Administrator de retea

noiembrie 2013 - iulie 2016

Administrarea reletei de internet din cadrul Caminului 5 Hasdeu si Economica 1 ale Universitatatii Babeş-Bolyai.

Fortech

Junior Software Developer / Middle Software Developer

15 aprilie 2013 - 31 mai 2015

Dezvolare de aplicatii pe Android. In cadrul proiectelor, am folosit diferite tehnologii: comunicare prin bluetooth cu alte dispozitive, sincronizare de date(in proces fiind implicate 3 platforme), intretinerea unui server web pe partea de mobile, creare de componente grafice custom, apelarea serviciilor web, gestionare de baze de date SQLITE.
Cel mai notabil proiect il reprezinta Bosch eBike Connect (http://www.ebike-connect.com/), mai precis aplicatia Android (https://play.google.com/store/apps/details?id=com.bosch.ebike) a sistemului.

Freshbyte

Internship

august 2012

Internship pe tehnologii web: php, mysql, html, css, javascript, jQuery. Am realizat un blog, scris in php, fara utilizarea unui CMS. Am dezvoltat ca si proiect final un site de evenimente.

Studii

Universitatea Babes - Bolyai, Cluj - Napoca (2014-2016)

Facultatea de Matematica-Informatica, Specializarea Sisteme distribuite in Internet, limba de predare română, Nivel Master

Universitatea Babes - Bolyai, Cluj - Napoca (2011-2014)

Facultatea de Matematica-Informatica, Specializarea Informatică, limba de predare română, Nivel Licenţă

Liceul Teoretic Stephan Ludwig Roth , Medias (2007-2011)

Profil Matematica-Informatica, intensiv Informatica

Scoala cu clasele I-VIII Micasasa, jud.Sibiu (1999-2007)

Certificari & Diplome

2023 ianuarie 28,29, februarie 4,5,11,12,18,19, martie 11 (Examen) - Curs Acreditat Instructor de Fitness Nivel 1 & 2 (cod COR 342302) - 18 Fitness Academy & ABC Fitness School

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

2017 nov 4-5 - MegaHack by TechFest Cluj - Team GuiltyBit (Loc 1 la categoria Challenge: Towed Cars Application - by Cluj-Napoca City Hall)

2016 - MegaHack by TechFest Cluj - Bus Alba Iulia App (Prima editie - Loc 1 la Challenge: Real-time public transportation tracking app by Primăria Municipiului Alba Iulia)

2016 - Lucrare de disertatie - Detectarea sabloanelor de trafic peste conexiuni VPN

2014 - Lucrare de licenta - Sisteme de fisiere Android

2014 - Techsylvania Hackathon - Heart Attack Detective (Prima editie - Loc 2)

2012 - Permisul european de conducere a computerului (ECDL – European Computer Driving Licence)

2011 - Oracle Database Design & Programming with SQL

2011 - Atestat in informatica (vezi FotoArhiva)

Referinte

Prof. Dr. Florian Mircea Boian

Facultatea de Matematica si Informatica, Universitatea Babeş-Bolyai, nr. 1, str. M. Kogalniceanu, 400084, Cluj-Napoca, Romania.
E-mail: florin@cs.ubbcluj.ro, Tel: +40-264-405300, int. 5829

Lect. Dr. Darius Bufnea

Facultatea de Matematica si Informatica, Universitatea Babeş-Bolyai, nr. 1, str. M. Kogalniceanu, 400084, Cluj-Napoca, Romania.
E-mail: bufny@cs.ubbcluj.ro, Tel: +40-264-405300, int. 5829

Lect. Dr. Adrian Sterca

Facultatea de Matematica si Informatica, Universitatea Babeş-Bolyai, nr. 1, str. M. Kogalniceanu, 400084, Cluj-Napoca, Romania.
E-mail: forest@cs.ubbcluj.ro, Tel: +40-264-405300, int. 5829

Mihu Dumitru-Cosmin — cosmin.mihu@gmail.com