Osnivač, tehnički rukovodilac i softverski arhitektaoperandor
Kopiraj linkpreduzetnička radnja
Pomaže da se smanji ručni rad razvojem poslovnog softvera po meri, modernizacijom postojećih .NET aplikacija i integracijom sistema. Usluge obuhvataju i preuzimanje postojećih sistema i angažovanje senior programera, a u tim angažmanima preuzima i tehničko rukovođenje. Za klijente izrađuje i automatizaciju uz podršku AI-ja, na primer za izdvajanje podataka iz dokumenata, razvrstavanje upita i pretragu internih informacija, uz definisane korake ljudske provere i odobravanja. AI alati korišćeni tokom razvoja podržavaju njegov sopstveni radni proces; izrađena aplikacija ne mora da sadrži AI funkcije. Sopstveni proizvod rovatix podržava obradu dokumenata.
- Projektuje arhitekturu rešenja, usklađuje rad programera i učestvuje u implementaciji, pregledu koda i testiranju.
- Radi na daljinu sa postojećim timovima klijenata, pre početka rada dogovara zadatke, dostupnost i odgovornosti, a za veće poslove uključuje iskusne programere sa kojima je već sarađivao.
- Vodi razvoj alata rovatix, koji očitava podatke iz PDF-ova, skeniranih dokumenata i fotografija i nakon ljudske provere ih prosleđuje u dogovorenom formatu; dostupan je kao demonstracija i dogovoreni pilot-projekat.
- Izradio je četvorojezični sajt operandor.io sa Blazor WebAssembly klijentom na operandor design systemu koji je sam projektovao, sa svetlom i tamnom temom i responzivnim rasporedom, i Azure Functions API-jem po principima Clean Architecture, uz testove u xUnitu i isporuku na Azure Static Web Apps kroz GitHub Actions.
- Radio je na eksperimentalnom projektu zasnovanom na .NET MAUI-ju u okviru operandora.
Projekti za klijente
Modernizacija platforme za hipotekarne poslove i transakcije nekretninamaKlijent: Lightbloom
Kopiraj linkPoslovno kritična platforma koja zajmodavcima i advokatskim kancelarijama podržava hipotekarne poslove i transakcije nekretninama. Višemodularni poslovni sistem, izgrađen na .NET-u 10 po principima Clean Architecture, obuhvatao je najmanje šest međusobno povezanih repozitorijuma i proizvoda. Radio je na definisanju arhitekture i tehničkog pravca i na sprovođenju postepene modernizacije.
- Preoblikovao je korak po korak čvrsto povezan .NET Framework sistem, zasnovan na WCF-u i uskladištenim procedurama, u modularne monolite na .NET-u 10 po principima Clean Architecture, CQRS-a i vertical slice arhitekture, uz zamenu starih WCF servisa REST krajnjim tačkama po obrascu Strangler Fig, bez prekida rada u produkciji.
- Isporučio je višekratno upotrebljiv modul za upravljanje ovlašćenjima, kasnije uveden i u tri druga proizvoda klijenta, kao i modul za izveštavanje u koji je podatke učitavao Azure Data Factory; na ta dva modula zatim je razvijen novi proizvod.
- Isporučio je Azure Functions servis koji je pomoću Azure OpenAI-ja izdvajao strukturirane podatke iz otpremljenih dokumenata u JSON formatu i upisivao ih direktno u produkcionu bazu podataka.
- Napravio je interni MCP server koji AI agentima za kodiranje omogućava da na osnovu opisa radnih stavki pronađu relevantan kontekst iz kodne baze i projekta, uz leksičku pretragu specifičnu za domen, podešenu prema terminologiji projekta.
- Radio je na integraciji modula Platform directory na nivou cele platforme i izradio referentne implementacije za doslednu primenu arhitekture.
- Uveo je okvir za testiranje zasnovan na xUnitu i Playwrightu koji pokriva celu piramidu testiranja, sa jediničnim, integracionim i end-to-end testovima koji su pratili i modernizaciju i nove funkcije.
- Vodio je nadogradnje .NET-a, CI/CD procese, infrastrukturu za funkcionalno testiranje i sveobuhvatnu dokumentaciju.
- Pregledao je sve pull requestove tima, vodio preglede dizajna, sprovodio detaljne revizije repozitorijuma i definisao tehničke standarde za celu platformu.
- Mentorisao je programere i uvodio nove članove tima u veliku nasleđenu kodnu bazu dok je tim rastao sa 3 na 7–8 osoba.
- Rešavao je eskalirane probleme u produkciji poslovno kritičnog sistema, od ispitivanja, preko analize osnovnog uzroka, do otklanjanja.
- Uveo je Claude Code na nivou celog tima i izgradio razvojne tokove uz podršku AI-ja sa Claude Codeom, GitHub Copilotom i sopstvenom automatizacijom za podršku razvoju u više repozitorijuma.
- Projektovao je sloj za pristup podacima zasnovan na Entity Frameworku tokom modernizacije.
SaaS za upravljanje poslovanjem posrednika u osiguranjuKlijent: Supercharge
Kopiraj linkRazvio je SaaS proizvod koji podržava poslovanje posrednika u osiguranju, uključujući upravljanje potencijalnim klijentima i prodajnim prilikama, komunikaciju sa osiguravajućim kućama i računovodstvene procese.
- Napravio je demonstraciju izvodljivosti proizvoda za potencijalnog klijenta, veliku kompaniju.
Izveštaji o ispitivanju za akreditovanu laboratorijuKlijent: Regatta Project Kft.
Kopiraj link.NET aplikacija koja je akreditovanoj laboratoriji za ispitivanje materijala pomagala u izradi zapisnika o ispitivanjima i izveštaja.
- Radio je kao jedini programer na projektu.
- Razvio je funkcije za zapisnike o ispitivanjima u .NET-u, na SQL Server bazi podataka, a pomoću DevExpress Reportinga izradio je izveštaje o ispitivanju spremne za štampu.
- Gotovom aplikacijom pomogao je laboratoriji da ispuni akreditacione zahteve.
Platforma za izveštavanje o dobavljačimaKlijent: AGCO Corporation
Kopiraj linkRazvio je sistem poslovne inteligencije za lanac snabdevanja sa kontrolnim tablama za prikaz ključnih pokazatelja učinka. Platforma je na jednom mestu prikazivala potvrde prognoza dobavljača i njihov uticaj na proizvodnju. Vodio je razvojni tim od početnog projektovanja do puštanja u rad i radio na integraciji back-enda, front-enda i komponenti aplikacije za rad sa podacima.
- Vodio je tehničku realizaciju back-enda, front-enda i isporuke kao vodeći programer distribuiranog tima od 3–4 osobe.
- Izradio je i održavao front-end u TypeScriptu, Reactu i MUI-ju, koji je koristio API-je BI kontrolne table; u njemu su rukovodioci filtrirali podatke po poslovnoj jedinici, regionu i dobavljaču i po šifri artikla poredili uzastopne prognoze.
- Radio je na ASP.NET Core monolitu po principima Clean Architecture i projektovao zvezdastu šemu u PostgreSQL-u na kojoj su se zasnivali izveštaji, u koju su podatke o dobavljačima učitavale AWS Lambda funkcije koje je razvio u Pythonu.
- Vodio je CI/CD kroz Azure DevOps i GitHub Actions, sa isporukom u kontejnerima pomoću Dockera i Kubernetesa.
- Pružao je tehničke smernice i radio preglede koda za razvojni tim raspoređen u više vremenskih zona.
- Rešavao je složene probleme u PostgreSQL bazi podataka i otklanjao probleme sa performansama u sloju Entity Frameworka.
Rešenje za e-trgovinu na platformi nopCommerce, zasnovano na pluginovima
Kopiraj linkProjektovao je i razvio prilagođene pluginove za rešenje za e-trgovinu zasnovano na platformi nopCommerce, proširujući njegove funkcije prema poslovnim zahtevima bez izmene izvornog koda osnovne aplikacije.
- Proširio je veliku .NET kodnu bazu treće strane kroz arhitekturu pluginova platforme nopCommerce, bez pravljenja forka i bez izmene izvornog koda osnovne aplikacije.
- Definisao je arhitekturu pluginova rešenja, sproveo nadogradnju verzije platforme nopCommerce zajedno sa pluginovima, rešavao probleme u unutrašnjem radu platforme i vodio razvoj više rešenja zasnovanih na nopCommerceu.
Automatizovani skup UI testova
Kopiraj linkRazvio je automatizovane testove korisničkog interfejsa za veb-sajt nemačke kompanije za igre na sreću radi provere korisničkih funkcija i lakšeg otkrivanja regresionih grešaka.
- Projektovao je strukturu skupa automatizovanih testova korisničkog interfejsa i njime proveravao korisničke funkcije veb-sajta i njegov rad nakon izmena.
Sistem za upravljanje servisom
Kopiraj linkRazvio je sistem za upravljanje servisom koji podržava poslovni proces od početnih ponuda preko pružanja usluga do postprodajne administracije, prilagođen operativnim procesima klijenta.
- Prilagodio je aplikaciju načinu rada klijenta, uz podršku procesu od ponude do administracije posle servisnog rada.