IGIgor Galićlična prezentacijaEN ↗Kontakt ↗

SOFTVER · SISTEMI · LJUDI

Gradim softver
koji traje.

Ja sam Igor Galić — softverski inženjer i arhitekta sistema. Moj profesionalni put spaja telekomunikacije, razvoj aplikacija, podatke i dugoročnu brigu o proizvodima koji svakodnevno služe ljudima.

2003–14period detaljno dokumentovan u biografiji
4načina isporuke jednog sistema
2003početak profesionalne putanje

* Profesionalna putanja u staroj prezentaciji dokumentovana je do 2014. godine.

Igor GalićNOVI SAD, SRBIJA
ISKUSTVO KOJE SE NADOVEZUJE 01 — 06 ↓
01 / LIČNA PRIČA

OD SIGNALA DO SISTEMA

Radoznalost za to kako stvari rade postala je životni posao.

Rođen sam u Somboru, a profesionalno sam se formirao u Novom Sadu. Po obrazovanju sam diplomirani inženjer elektrotehnike, usmeren na elektroniku i telekomunikacije. Još tokom studija privuklo me je mesto na kom se sreću matematika, signali i softver.

Prvi projekti bili su istraživački: digitalna obrada slike i signala, fuzzy logika i prepoznavanje oblika. Zatim su došli mobilni uređaji, komunikacioni protokoli, klijentsko-serverske aplikacije i veliki poslovni sistemi. Svaki korak je tražio novi nivo odgovornosti — od implementacije komponente do arhitekture, vođenja tima i isporuke proizvoda.

„Najzanimljiviji sistemi nisu nastali iz jedne velike ideje, već iz mnogo pažljivo povezanih odluka.”
02 / IZABRANI PROJEKTI

OD ISTRAŽIVANJA DO PROIZVODA

Problemi različitih razmera.
Isti inženjerski pristup.

U staroj prezentaciji svaki projekat je imao svoju priču. Ovde su sačuvani kontekst, konkretan doprinos i tehničke odluke koje su ga oblikovale.

mBid24 mobilna aplikacija02 / 06
JUN — NOV 2005. MOBILNI INTERNET

mBid24

eBay klijent za mobilne telefone

Klijentsko-serverski servis koji je omogućavao pristup eBay ponudi sa mobilnog uređaja. Mobilni klijent je pisan u J2ME za Nokia, Sony Ericsson, Motorola i Siemens uređaje; serverska strana u Java SE, Servletima, JSP-u i JSTL-u.

Bio sam vodeći za server: osmislio sam registraciju i korisnički nalog, administrativni CMS, SOAP-slično sučelje prema telefonu i proxy koji obrađivao kriptografiju, HTTPS vezu i optimizaciju GPRS saobraćaja.

Push-to-talk sistem03 / 06
APR — NOV 2004. EMBEDDED · TELEKOM

PoC Client 1.0

Push-to-talk preko mobilne mreže

Klijent je povezivao SIP, HTTP i RTP kanale za kontrolu poziva, prisustvo, imenik, čet i instant poruke. Razvijan je u prenosivom embedded C++ okruženju, prema IETF, 3GPP, OMA i Siemens specifikacijama.

Bio sam odgovoran za HTTP, RTP i RTCP komponente, dizajn HTTP/1.1 podsistema, autentifikaciju i obradu RTP toka uz smanjenje kopiranja memorije.

IMSSIPHTTPPRESENCE · CHAT · MESSAGING
SEP 2003 — MAR 2004. IMS

IMS Client 2.0

Komunikacioni klijent za UMTS

U inovacionom timu na Fakultetu tehničkih nauka radio sam na HTTP podsistemu za IP Multimedia Subsystem. Sistem je kombinovao SIP i HTTP za prisustvo, adresar, čet i instant poruke.

Vodio sam dizajn i implementaciju HTTP/1.1 prema RFC 2616 i RFC 2617, a učestvovao sam i u dizajnu SIP, HTTP i XML parsera/enkodera, od gramatike do implementacije i testiranja u embedded C++ okruženju.

Prepoznavanje oblika05 / 06
JAN 2003 — MAR 2004. ISTRAŽIVANJE

Prepoznavanje oblika — ASM

Active Shape Model za robotski vid

Postdiplomski istraživački projekat ispitivao je da li ASM može poslužiti kao brz filter za prepoznavanje oblika u slici i obradu u realnom vremenu. Uporedio sam postojeće filtere, razmotrio mogućnosti algoritma i projektovao i implementirao rešenje.

Digitalna obrada signala06 / 06
FEB — MAR 2003. DIGITALNI SIGNAL

Multirate DSP

Promena frekvencije uzorkovanja i dizajn filtera

C++ aplikacija sa MFC sastojala se od podesivih modula za smanjenje i povećanje frekvencije celobrojnim faktorom, konverziju racionalnim faktorom i Ad Hoc projektovanje filtera. Prikazivala je hardversku realizaciju i odzive u vremenskom i frekvencijskom domenu; filter se oblikovao postavljanjem nula i polova u z-ravni.

F

DIPLOMSKI RAD · MART — SEPTEMBAR 2002.

FIRE fuzzy filter za obradu slike

Istraživanje uklanjanja šuma i detekcije ivica uporedilo je klasične filtere sa FIRE filtrom zasnovanim na fuzzy logici. U MATLAB-u sam implementirao filter, dodao genetski algoritam za generisanje fuzzy baze i ispitao primenu fuzzy filtera za detekciju ivica na slikama sa šumom.

MATLAB
FUZZY LOGIC
GENETIC ALGORITHM

* Stari sajt navodi „jun 2008 — sada”; zapis profesionalne aktivnosti detaljnije dokumentuje period do 2014.

03 / PROFESIONALNA PUTANJA

RAST ODGOVORNOSTI KROZ STVARNE ISPORUKE

Od protokola
do proizvodne linije.

Stara prezentacija beleži karijeru do 2014. godine. Detalji ispod čuvaju taj zapis i jasno označavaju istorijski kontekst.

Prodajni inženjer · tehnička podrška

Podrška kupcima za Siemens Simatic i Logo PLC uređaje, kao i opremu niskog napona — prvi profesionalni susret sa sistemima koji upravljaju fizičkim procesima.

INDUSTRIJA

FTN Novi Sad · UMTS / IMS

Član inovacionog tima. Dizajn i implementacija HTTP-a za IMS klijent u embedded C++. Potom rad na PoC projektu i vodeća odgovornost za implementaciju RTP i RTCP protokola.

TELEKOM

Vojni rok · povratak studijama i razvoju

Posle devet meseci vojnog roka vratio sam se na fakultet i nastavio saradnju sa Zesium Mobile na mBid24. Preuzeo sam vodeću odgovornost za serversku aplikaciju.

MOBILNI SOFTVER

JBlend / BenQ Diamond

Portiranje Java VM-a na Infineon platformu. Kao test menadžer vodio sam Smoke i TCK testiranje, testiranje i ponovnu implementaciju Low Level Graphics (JSR 118 MIDP), uz debagovanje na ciljnom uređaju.

EMBEDDED

FMED · framework za mobilne i embedded uređaje

Učešće u arhitekturi i dizajnu sloja koji povezuje aplikacije zasnovane na protokolima; radio sam i na prenosu na Symbian. Prva faza je završena, razvoj je nastavljen protokolskim slojem.

ARHITEKTURA

ParagrafLex · arhitektura i vođenje projekta

Projektni menadžer i softverski arhitekta za sistem od osam aplikacija. Tim od 6–8 inženjera isporučio je projekat za 17 meseci. Sistem je komercijalno pokrenut u decembru 2008.

VODSTVO

Agencija Lexus · razvoj i rast proizvoda

Pokrenuo sam agenciju za razvoj softvera, a zatim vodio zaposlene i tri partnerske razvojne agencije. Stara prezentacija navodi Paragraf Lex i EIntelligence među glavnim klijentima. Rad je obuhvatio planiranje, arhitekturu, koordinaciju isporuke, razvoj desktop, veb i mobilnih sistema i podršku velikoj instaliranoj bazi.

Kako se sistem razvijao iz godine u godinu +
20095 izdanja

Prva komercijalna godina posle lansiranja. Pet verzija ParagrafLex-a i pet verzija editora. Stari zapis navodi preko 10.000 klijenata i 600 LAN servera.

Desktop · Single · Correcture · Dispatcher · Classic · Editor
201039 izdanja / aplikacija

Tim od 3 stalna i 3 honorarna inženjera. Pet verzija sistema, početak veb baze propisa i Single USB projekta.

Veb baza · Single USB · 2 milestone izdanja · 5 desktop verzija
201137 izdanja / aplikacija

Prvo komercijalno izdanje veb baze, pokretanje ParagrafORG-a i nastavak razvoja sistema. USB izdanje obustavljeno zbog slabe prodaje.

ParagrafORG 0.1–2.0 · Web 14.3 · Desktop 14.0–14.3
201253 izdanja / aplikacije

Demo veb verzija završena i integrisana u ParagrafLex. Nastavljen razvoj ParagrafORG-a i pravne baze.

ParagrafORG 2.1–2.8 · Web 14.5 · Desktop 14.4–14.5
201359 izdanja / aplikacija

Pokrenut planer za advokate. Razvoj Android baze propisa, veb demonstracije, naplate i ParagrafLex-a. Tim od 3 inženjera.

Android 1.1–1.2.2 · Lawyer planner 0.1–0.2 · ParagrafORG 2.9–3.0
201433 izdanja / aplikacije

Tim od 6 stalnih inženjera. Prilagođavanje i integracija crnogorskog ParagrafLex-a; rad na Projektu X i mobilnom klijentu. Planer za advokate stavljen na čekanje.

Srbija i Crna Gora · desktop i web 16.5 · Android 2–4 · ParagrafORG 3.0–3.1.1

Brojke i oznake izdanja prenete su iz stare prezentacije i predstavljaju njen istorijski zapis.

PREDUZETNIK
8aplikacija u prvom ParagrafLex sistemu
6–8članova projektnog tima u 2007–08.
10k+klijenata zabeleženo za 2009.
600+LAN servera zabeleženo za 2009.
04 / ZNANJE I ALATI

ŠIROKO ISKUSTVO, GRUPISANO PO PROBLEMIMA

Od hardvera i signala
do poslovne logike.

Spisak sadrži tehnologije iz starog sajta — mnoge su istorijsko iskustvo, a ne tvrdnja o današnjem svakodnevnom radu.

01

Razvoj softvera

Java ME, SE i EE · C/C++ · Assembler · PHP · JavaScript · HTML · PL/SQL · XML · MATLAB

↗
02

Arhitektura i Java ekosistem

Spring · EJB · Hibernate · JSF · JSP / JSTL · Swing / AWT · JavaFX · Lucene

↗
03

Baze i podaci

MySQL · PostgreSQL · HSQLDB

↗
04

Operativni sistemi i serveri

Linux · Windows · Android · Symbian · APOXI

↗
05

Telekomunikacije

HTTP · SIP · RTP / RTCP · UMTS · IMS · PoC · mobilne mreže

↗
06

Istraživanje i obrada signala

Fuzzy logika · genetski algoritmi · DSP · obrada slike · robotski vid

↗
07

Alati i isporuka

Eclipse · JDeveloper · IntelliJ IDEA · NetBeans · CVS · Bugzilla · Redmine

↗
08

Interesovanja

Softverska arhitektura · LAN · internet · telefonija · kontrolne mreže

↗
∞

OBRAZOVANJE

Fakultet tehničkih nauka, Univerzitet u Novom Sadu

Elektrotehnički smer · elektronika i telekomunikacije · diplomski rad: FIRE fuzzy filteri u obradi digitalne slike. Posle diplomiranja nastavio sam postdiplomske studije i radio kao istraživački saradnik na fakultetu.

SOMBOR → NOVI SAD
05 / POGLED UNAPRED

ISTI PRINCIPI. NOVI ALATI.

AI menja način rada.
Inženjering i dalje traži sud.

Moje iskustvo je nastalo u periodu kada su se mobilne aplikacije, internet i distribuirani sistemi tek širili. Danas veštačka inteligencija otvara novu fazu te iste priče: kako od nove mogućnosti napraviti pouzdan deo stvarnog proizvoda?

01

AI je sposobnost sistema

Model sam po sebi nije proizvod. Potrebni su kvalitetni podaci, jasan slučaj upotrebe, integracija u procese i razumljiv rezultat.

02

Pouzdanost se projektuje

Kao kod protokola i poslovnih aplikacija, treba misliti na greške, granice, bezbednost, privatnost, nadzor i oporavak.

03

Čovek ostaje odgovoran

AI može ubrzati istraživanje, razvoj i obradu informacija. Procena da li je rezultat tačan i koristan zavisi od struke i konteksta.

Ovo je moj današnji profesionalni pogled na AI — nastavak iskustva sa sistemima i proizvodima, a ne tvrdnja o projektu koji stara prezentacija ne beleži.

06 / RAZGOVOR

OTVOREN ZA DOBRE PROBLEME

Svaka zanimljiva saradnja počinje dobrim pitanjem.

Ako vas zanimaju softverska arhitektura, dugoročni razvoj proizvoda, telekomunikacije ili primena novih tehnologija — javite mi se.

igi.cyber@gmail.com ↗NOVI SAD, SRBIJA