Osnivač, tehnički voditelj i softverski arhitektoperandor
Kopiraj poveznicuobrt
Pomaže smanjiti ručni rad razvojem poslovnog softvera po mjeri, modernizacijom postojećih .NET aplikacija i integracijom sustava. Usluge uključuju i preuzimanje postojećih sustava te angažman senior programera, a u tim angažmanima preuzima i tehničko vođenje. Za klijente izrađuje i automatizaciju uz podršku AI-ja, primjerice za izdvajanje podataka iz dokumenata, razvrstavanje upita i pretraživanje internih informacija, uz definirane korake ljudske provjere i odobravanja. AI alati korišteni u razvoju podržavaju njegov vlastiti tijek rada; izrađena aplikacija ne mora sadržavati AI funkcije. Vlastiti proizvod rovatix podržava obradu dokumenata.
- Projektira arhitekturu rješenja, usklađuje rad programera te sudjeluje u implementaciji, pregledu koda i testiranju.
- Surađuje na daljinu s postojećim timovima klijenata, uz dogovor o zadacima, dostupnosti i odgovornostima prije početka rada, a za veće zadatke uključuje iskusne programere s kojima je već radio.
- Vodi razvoj alata rovatix, koji očitava podatke iz PDF-ova, skeniranih dokumenata i fotografija te ih nakon ljudske provjere prosljeđuje u dogovorenom formatu; dostupan je kao demonstracija i dogovoreni pilot-projekt.
- Izradio četverojezičnu web-stranicu operandor.io: sučelje u Blazor WebAssemblyju na operandor design systemu koji je sam projektirao, sa svijetlom i tamnom temom i responzivnim rasporedom, te Azure Functions API prema načelima Clean Architecture, s testovima u xUnitu i isporukom na Azure Static Web Apps putem GitHub Actionsa.
- Radio na eksperimentalnom projektu temeljenom na .NET MAUI-ju u okviru operandora.
Projekti za klijente
Modernizacija platforme za hipotekarne poslove i transakcije nekretninamaKlijent: Lightbloom
Kopiraj poveznicuPoslovno kritična platforma koja zajmodavcima i odvjetničkim uredima podržava hipotekarne poslove i transakcije nekretninama. Višemodularni poslovni sustav, izgrađen na .NET-u 10 prema načelima Clean Architecture, obuhvaćao je najmanje šest međusobno povezanih repozitorija i proizvoda. Radio na definiranju arhitekture i tehničkog smjera te na provedbi postupne modernizacije.
- Preoblikovao korak po korak čvrsto povezan .NET Framework sustav, izgrađen na WCF-u i pohranjenim procedurama, u modularne monolite na .NET-u 10 prema načelima Clean Architecture, CQRS-a i vertical slice arhitekture, uz zamjenu starih WCF usluga REST krajnjim točkama po uzorku Strangler Fig, dok je sustav cijelo vrijeme radio u produkciji.
- Isporučio višekratno upotrebljiv modul za upravljanje ovlastima, kasnije uveden i u tri druga proizvoda klijenta, te modul za izvješćivanje u koji je podatke učitavao Azure Data Factory; na ta dva modula zatim je razvijen novi proizvod.
- Isporučio Azure Functions uslugu koja je pomoću Azure OpenAI-ja izdvajala strukturirane podatke iz učitanih dokumenata u obliku JSON-a i spremala ih izravno u produkcijsku bazu podataka.
- Izradio interni MCP poslužitelj preko kojeg AI agenti za kodiranje na temelju opisa radnih stavki dohvaćaju relevantan kontekst iz baze koda i projekta, uz leksičko pretraživanje specifično za domenu, prilagođeno terminologiji projekta.
- Radio na integraciji modula Platform directory na razini cijele platforme i izradio referentne implementacije za dosljednu primjenu arhitekture.
- Uveo okvir za testiranje temeljen na xUnitu i Playwrightu koji pokriva cijelu piramidu testiranja, s jediničnim, integracijskim i end-to-end testovima koji su pratili i modernizaciju i nove funkcije.
- Vodio nadogradnje .NET-a, CI/CD procese, infrastrukturu za funkcionalno testiranje i opsežnu dokumentaciju.
- Pregledavao sve pull requestove tima, vodio preglede dizajna, provodio temeljite revizije repozitorija i definirao tehničke standarde za cijelu platformu.
- Mentorirao programere i uvodio nove članove u veliku staru bazu koda dok je tim rastao s 3 na 7–8 osoba.
- Rješavao eskalirane probleme u produkciji poslovno kritičnog sustava, od dijagnostike preko analize temeljnog uzroka do otklanjanja.
- Uveo Claude Code na razini cijelog tima i izgradio tijekove razvoja uz podršku AI-ja s Claude Codeom, GitHub Copilotom i vlastitom automatizacijom za podršku razvoju u više repozitorija.
- Projektirao sloj pristupa podacima temeljen na Entity Frameworku tijekom modernizacije.
SaaS za poslovanje posrednika u osiguranjuKlijent: Supercharge
Kopiraj poveznicuRazvio SaaS proizvod koji podržava poslovanje posrednika u osiguranju, uključujući upravljanje potencijalnim klijentima i prodajnim prilikama, komunikaciju s osigurateljima i računovodstvene procese.
- Izradio demonstraciju izvedivosti proizvoda za veliku tvrtku kao potencijalnog klijenta.
Izvješća o ispitivanju za akreditirani laboratorijKlijent: Regatta Project Kft.
Kopiraj poveznicu.NET aplikacija koja je akreditiranom laboratoriju za ispitivanje materijala pomagala u izradi zapisnika o ispitivanjima i izvješća.
- Radio kao jedini programer na projektu.
- Razvio funkcije za zapisnike o ispitivanjima u .NET-u, uz bazu podataka SQL Server, a pomoću DevExpress Reportinga izradio izvješća o ispitivanju spremna za ispis.
- Gotovom aplikacijom pomogao laboratoriju u ispunjavanju akreditacijskih zahtjeva.
Platforma za izvještavanje o dobavljačimaKlijent: AGCO Corporation
Kopiraj poveznicuRazvio sustav poslovne inteligencije za lanac opskrbe s nadzornim pločama za prikaz ključnih pokazatelja uspješnosti. Platforma je na jednom mjestu prikazivala potvrde prognoza dobavljača i njihov utjecaj na proizvodnju. Vodio razvojni tim od početnog projektiranja do puštanja u rad te radio na integraciji backenda, frontenda i podatkovnih komponenti aplikacije.
- Odgovarao za tehničku realizaciju backenda, frontenda i isporuke kao vodeći programer distribuiranog tima od 3–4 osobe.
- Izradio i održavao frontend u TypeScriptu, Reactu i MUI-ju koji koristi API-je BI nadzorne ploče, a na kojem su rukovoditelji filtrirali pokazatelje po poslovnoj jedinici, regiji i dobavljaču te po šifri artikla uspoređivali uzastopne prognoze.
- Radio na ASP.NET Core monolitu prema načelima Clean Architecture i projektirao zvjezdastu shemu u PostgreSQL-u za potrebe izvješća, u koju su podatke o dobavljačima učitavale AWS Lambda funkcije koje je razvio u Pythonu.
- Odgovarao za CI/CD u Azure DevOpsu i GitHub Actionsu, uz isporuku u kontejnerima na Dockeru i Kubernetesu.
- Pružao tehničko usmjeravanje i preglede koda razvojnom timu raspoređenom u više vremenskih zona.
- Rješavao složene probleme u PostgreSQL bazi podataka i otklanjao probleme s performansama u sloju Entity Frameworka.
Rješenje za e-trgovinu s dodacima na platformi nopCommerce
Kopiraj poveznicuOsmislio i razvio prilagođene dodatke za rješenje za e-trgovinu temeljeno na platformi nopCommerce, proširujući njegove funkcije prema poslovnim zahtjevima bez izmjene izvornog koda osnovne aplikacije.
- Proširio veliku .NET bazu koda treće strane putem arhitekture dodataka platforme nopCommerce, bez izrade vlastitog forka i bez izmjene izvornog koda osnovne aplikacije.
- Definirao arhitekturu dodataka rješenja, proveo nadogradnju verzije platforme nopCommerce zajedno s dodacima, rješavao probleme u unutarnjem radu platforme i vodio razvoj više rješenja temeljenih na nopCommerceu.
Automatizirani testovi korisničkog sučelja
Kopiraj poveznicuRazvio automatizirane testove korisničkog sučelja za web-stranicu njemačke tvrtke za igre na sreću radi provjere korisničkih funkcija i lakšeg otkrivanja regresijskih pogrešaka.
- Projektirao strukturu skupa automatiziranih testova korisničkog sučelja te njime provjeravao korisničke funkcije web-stranice i njezin rad nakon izmjena.
Sustav za upravljanje servisom
Kopiraj poveznicuRazvio sustav 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 aplikaciju načinu rada klijenta, uz podršku procesu od ponude do administracije nakon servisnog rada.