Mihu
Dumitru-Cosmin

Software Developer


Google Play Github Facebook Google Twitter Stack Overflow

Date Personale

Nume si Prenume

Mihu Dumitru-Cosmin

Locul si data nasterii

Romania, Jud. Sibiu, Medias - 27.10.1992

Statul actual

Software Engineer la Garmin International

Specializari tech

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

Cunostinte & aptitudini

    Programare

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

    Web Development

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

    IDE-uri utilizate

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

    Baze de date

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

    O.S.

  • Windows 10/8/7/Vista/XP
  • Unix - Ubuntu, Mint
  • MAC OS X / iOS
  • Android
  • WP7

    Altele

  • OOP
  • VCS - Git / Subversion
  • Intretinere PC
  • Retelistica, Securitate
  • Google Protobuf -> Bluetooth
  • Design Patterns

    Mobile

  • Windows Phone Programming
  • Android Programming

    Design

  • Adobe Photoshop
  • GIMP

Proiecte personale

Mai multe detalii aici

(http://www.cosminmihu.info/blog/portofolio/).

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(RATUC)

Java, XML, Android SDK (Android App)

BUS Cluj-Napoca(RATUC) - 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 4 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

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

Software Engineer

1 iunie 2015 - prezent

Dezvolare de aplicatii pe Android.
Proiecte:
- Garmin Connect Mobile v3.x (https://play.google.com/store/apps/details?id=com.garmin.android.apps.connectmobile)
- Garmin Golf App (https://play.google.com/store/apps/details?id=com.garmin.android.apps.golf).

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, intensive Informatica

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

Certificari & Diplome

2017 nov 4-5 - MegaHack by TechFest Cluj - Team GuiltyBit (Loc 1 la 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 — (RO) +40 75 491 9860