Merim TufoRazgovarajmo o projektu
Dosijei slučajeva
W–1

Šta stoji iza gotovog proizvoda.

Odabrani proizvodi i tehnički radovi, s mojim doprinosom i dostupnim dokazima.

Razvoj proizvodaW–2

Razvoj proizvoda

Lična polica knjiga u PaguelyjuOtkrivanje knjiga u Paguelyju
Razvoj proizvoda

W–01 · Potrošačka aplikacija za čitanje, moj vlastiti proizvod

Paguely: aplikacija o knjigama koju sam samostalno izgradio i objavio

Težak je izbor sljedeće knjige kad te svaka korica gura na drugu stranu. Paguely nudi „sastanak na slijepo“ s knjigom: kviz o raspoloženju daje tragove, a naslov ostaje zapečaćen dok se čitalac ne odluči.

Moja uloga
Osnivač i jedini inženjer
Period
07/2026 – danas
Šta sam izgradio
  • Flutter aplikacija s Clean Architecture po funkcijama, BLoC-om i go_routerom.
  • Supabase backend s 24 migracije i 13 edge funkcija.
  • RevenueCat pretplate s webhookom, Sign in with Apple i Google, widget za početni ekran na iOS-u.
  • Preporuke knjiga generirane pomoću OpenAI-ja.
  • Marketinška stranica i stranica o privatnosti napisane na osnovu revizije stvarnog koda.
Stack
Flutter, Supabase, RevenueCat, Firebase, PostHog, OpenAI
Rezultat
Dostupno na App Storeu i Google Playu.
ScalePilot stranica za agencije
Razvoj proizvoda

W–02 · Marketinške agencije, moj vlastiti proizvod

ScalePilot: landing stranice iz vođenog briefa

Agencije troše dane na landing stranice koje prate isti obrazac.

Moja uloga
Izvođač
Period
06/2026 – danas
Šta sam izgradio
  • Vođeni brief, zatim pipeline koji gradi, provjerava i objavljuje dizajniranu stranicu.
  • Multi-tenant postavka s nepromjenjivim verzijama web stranice, povratom na ranije verzije, vlastitim domenama, naplatom i timovima.
Stack
Node, Anthropic SDK, Playwright, Tailwind, GSAP, Supabase, Vercel, Railway
Rezultat
Dostupan kao multi-tenant servis. 99 commitova između 06. i 10/2026.
Razvoj softveraW–3

Razvoj softvera

meinunfallauto tržište vozila
meinunfallauto

W–03 · meinunfallauto · Trgovina automobilima, prvo Njemačka

meinunfallauto: obje polovine europske platforme za trgovinu automobilima

Platformi za oštećena, havarirana i neoštećena vozila trebali su admin i partnerski backend, brza višejezična stranica za kupce, depoziti na rezervirana vozila i podaci uvezeni iz starog sistema.

Moja uloga
Jedini inženjer, backend i web
Period
05/2026 – danas
Šta sam izgradio
  • Laravel 12 backend s admin i partnerskim dashboardima, dvofaktorskom prijavom, PDF fakturama i pozadinskim poslovima.
  • Next.js 16 stranica za kupce, njemački kao zadani jezik, uz engleski i arapski (zdesna nalijevo).
  • Stripe depoziti za rezervacije vezani za zadržavanje zaliha, webhookovi sigurni pri ponavljanju i stvarni povrati novca.
  • Domenski specifična tražilica s vlastitim leksikonom i parserom upita.
  • Uvoz stare baze podataka preko veze samo za čitanje; CMS unutar admina s keširanim content API-jem.
Stack
Laravel 12, PHP 8.2, Next.js 16, React 19, Tailwind 4, next-intl, Stripe, Playwright
Rezultat
Obje kodne baze napisao sam ja: oko 87 backend i 90–95 frontend commitova (10/2026).
Dijagram slučaja: Produkcijska aplikacija za upoznavanje, mobilni dio u cijelosti kod mene1234
Razvoj softvera

W–05 · Potrošačka aplikacija za upoznavanje, europski startup

Produkcijska aplikacija za upoznavanje, mobilni dio u cijelosti kod mene

Aplikacija za upoznavanje za iOS i Android trebala je jednu osobu koja vodi cijelu mobilnu stranu: funkcije, plaćanja na oba storea, chat koji nikad ne gubi poruke i izdanja s hitnim ispravkama.

Moja uloga
Jedini mobilni inženjer, uz backend tim od oko dvanaest ljudi
Period
10/2025 – danas
Šta sam izgradio
  • Kupovine u aplikaciji preko StoreKita i Google Play Billinga 8: provjera računa, potvrda (acknowledgement), provjera prava pristupa, sukobi vlasništva između naloga i Google real-time developer notifications.
  • Ponovo izgrađena paginacija chata i delta usklađivanje, čime su uklonjene trajne rupe u porukama koje je uzrokovalo serversko ograničenje.
  • API sloj izdvojen u verzionirani Dart paket, pa jedan commit tačno reproducira build zakrpan code pushom.
  • GitHub Actions provjere kvalitete i potpisani Codemagic buildovi po flavoru, uz Shorebird code push.
  • Rad na platformi: vraćanje stanja, vlastita haptika s Android rezervnim rješenjima, ML Kit verifikacija lica, lijepljenje slika u chat.
Stack
Flutter, BLoC, go_router, dio, Socket.IO, drift, Firebase, Shorebird, Codemagic, GitHub Actions
Rezultat
1.090+ commitova, 99% historije; oko 124.000 linija Darta pokriveno s oko 112.000 linija testova u 464 testne datoteke (10/2026).
Clematis interfejs za uvođenje klijenata s izmišljenim demo podacima.
Razvoj softvera

W–06 · Mala preduzeća, DACH tržište

Clematis: višejezični web i uvođenje klijenata

Povezati višejezično predstavljanje usluga s uvođenjem klijenata i operativnim alatima.

Moja uloga
Web razvoj i integracije
Period
Projektni rad
Šta sam izgradio
  • Interfejsi na bosanskom, njemačkom i engleskom.
  • Integracije plaćanja, transakcijskog emaila i CRM-a.
Stack
Next.js, React, Stripe, Resend
Rezultat
Implementiran put od otkrivanja usluge do uvođenja klijenta.
Javni ManyRoads prikaz proizvoda s otkrivanjem ruta.
ManyRoads

W–07 · ManyRoads · Outdoor i putovanja, višejezične pješačke i planinarske rute

ManyRoads i ManyQuests: dvije aplikacije s rutama na jednoj Flutter kodnoj bazi

Platformi za pješačenje i planinarenje trebale su dvije aplikacije iz jedne kodne baze, s kartama i više jezika.

Moja uloga
Flutter developer
Period
01/2026 – danas
Šta sam izgradio
  • Funkcije u obje aplikacije na zajedničkoj kodnoj bazi s tri build flavora.
  • Mapbox karte, lokalizacija, produktna analitika, Codemagic buildovi.
Stack
Flutter, async_redux, go_router, Mapbox, easy_localization, PostHog, Codemagic
Rezultat
107 od 224 commita u aplikaciji ManyRoads (01–10/2026).
Dijagram slučaja: Funkcije za veliku aplikaciju tržišta gradskih usluga123
Razvoj softvera

W–08 · Potrošačko tržište gradskih usluga

Funkcije za veliku aplikaciju tržišta gradskih usluga

Velikoj potrošačkoj Flutter aplikaciji trebale su nove funkcije prenesene iz Figme, rad na karti i lokalizacija, bez lomljenja kodne baze koju dijeli osam developera.

Moja uloga
Flutter developer u timu od osam ljudi
Period
07/2026 – danas
Šta sam izgradio
  • Nove funkcije profila i vođene ture prenesene iz Figme i provjerene prema dizajnu.
  • Rad na grupisanju markera u Google Maps paketu aplikacije.
  • Ispravke lokalizacije i usklađenosti s dizajnom u cijeloj aplikaciji.
Stack
Flutter, Clean Architecture, BLoC and Riverpod, Firebase, Google Maps, Stripe
Rezultat
Rad spojen u produkcijsku aplikaciju s oko 2.000 Dart datoteka i 260+ testnih datoteka (10/2026).
Dijagram slučaja: Basket: vođenje Flutter razvoja britanske aplikacije za kupovinu i cashback123
Basket

W–10 · Basket · Maloprodaja, kupovina i cashback, Ujedinjeno Kraljevstvo

Basket: vođenje Flutter razvoja britanske aplikacije za kupovinu i cashback

Aplikaciji za kupovinu i cashback trebali su manji Firestore trošak i opterećenje, nove funkcije angažmana i sistem navigacije koji održava linkove u funkciji.

Moja uloga
Lead Flutter developer
Period
08/2025 – 06/2026
Šta sam izgradio
  • Grupisani Firestore upiti koji su smanjili aktivne listenere za oko 97%.
  • Virtualno probanje uz ML Kit provjere kvalitete slike, dijeljenje i vodene žigove.
  • Obavijesti o sniženju cijene i ponovnoj dostupnosti, lokalne ponude, deep linkovi.
  • Refaktoriranje navigacije kroz 48+ ruta koje čuva query parametre pri preusmjeravanjima.
  • RevenueCat pretplate; Codemagic CI/CD s dev, staging i produkcijskim flavorima.
Stack
Flutter, Firebase, RevenueCat, GoRouter, Codemagic
Rezultat
Preko 99% sesija bez rušenja; broj sporih izvršavanja smanjen za 35%.
Javni Apini App Store ekran s laboratorijskim zapisima.Javni Apini App Store ekran sa saćastom laboratorijskom bilježnicom.
ApiniLabs

W–11 · ApiniLabs · Upravljanje laboratorijima, Švicarska

ApiniLabs: sinhronizacija u stvarnom vremenu i laboratorijski hardver za švicarsku platformu za upravljanje laboratorijima

Laboratorijski timovi trebali su iste podatke na više uređaja istovremeno, bez sukoba i sporih ekrana, a aplikacija je morala komunicirati s instrumentima na stolu.

Moja uloga
Lead Flutter developer
Period
06/2024 – 08/2025
Šta sam izgradio
  • Sinhronizacija više klijenata u stvarnom vremenu na Firestoreu i Cloud Functions.
  • Bluetooth Low Energy veza s Ohaus Explorer preciznom analitičkom vagom.
  • Integracija nativnog SDK-a za hardverski čitač barkodova i materijala i štampač etiketa, preko Kotlin i Swift platform channela.
  • Praćenje rušenja i performansi pomoću Crashlyticsa i Performance Monitoringa.
Stack
Flutter, Firestore, Cloud Functions, flutter_blue_plus, Kotlin, Swift, Crashlytics
Rezultat
Performanse podataka veće za 30%; preko 99,5% bez rušenja; broj sporih izvršavanja smanjen za 35%. Aplikacija Apini je na App Storeu.
Konceptualna ilustracija otkrivanja filmova za Sealed Reel.
Razvoj softvera

W–13 · Potrošačka aplikacija za filmove i serije, moj vlastiti proizvod

Sealed Reel: filmska aplikacija izgrađena mojim sistemom agenata

Odabir šta gledati večeras traje predugo. Sealed Reel nudi kviz o raspoloženju i zapečaćeni „sastanak na slijepo“ s naslovom koji ostaje skriven dok ga ne otvorite.

Moja uloga
Osnivač; izgrađeno mojim multi-agent sistemom isporuke
Period
10/2026 – danas
Šta sam izgradio
  • Trezor, lista za gledanje, praćenje serija, dnevni izbor i profil ukusa.
  • Pro pretplata s RevenueCatom; Supabase sa sigurnošću na nivou reda (row-level security) na svakoj tabeli.
  • Lokalni core i design paketi, vlastiti shaderi, widget za početni ekran i GitHub Actions provjere kvalitete.
Stack
Flutter, Riverpod, go_router, Drift, freezed, Supabase, RevenueCat, Firebase
Rezultat
Još nije objavljeno. 445 Dart datoteka, 314 testnih datoteka i 2.027 testova koji prolaze (10/2026); većina koda potiče iz mog sistema agenata za isporuku.
Dijagram slučaja: Stage Coding: offline-first aplikacija za evidenciju radnog vremena u firmama123
Stage Coding

W–14 · Stage Coding · Evidencija radnog vremena u firmama, Bosna i Hercegovina

Stage Coding: offline-first aplikacija za evidenciju radnog vremena u firmama

Aplikacija za evidenciju radnog vremena u firmama morala je raditi bez veze i sinhronizovati svaki unos s backendom bez gubljenja ili dupliranja vremena.

Moja uloga
Lead Flutter developer
Period
09/2023 – 06/2024
Šta sam izgradio
  • Offline-first Flutter aplikacija koja bilježi vrijeme na uređaju i sinhronizuje se s Node.js backendom.
  • Standardi koda za tim i mentorstvo za dva junior developera u mojoj prvoj vodećoj ulozi.
Stack
Flutter, Node.js
Rezultat
Nula problema sa sinhronizacijom u produkciji.
Dijagram slučaja: Tech387: šest i više Flutter aplikacija u ugostiteljstvu, fitnesu i produktivnosti1234
Tech387

W–15 · Tech387 · Aplikacije za ugostiteljstvo, fitnes, društvene mreže i produktivnost

Tech387: šest i više Flutter aplikacija u ugostiteljstvu, fitnesu i produktivnosti

Softverskoj firmi iz Sarajeva trebale su Flutter aplikacije za klijente iz više industrija, svaka s prijavom, plaćanjima i izdanjima na oba storea.

Moja uloga
Flutter developer
Period
06/2021 – 09/2023
Šta sam izgradio
  • Šest i više aplikacija objavljeno na App Storeu i Google Playu.
  • AI generisanje treninga, biometrijska prijava, media pipeline i pretplate.
  • Plaćanja preko Stripea i Monrija, bosanskog payment gatewaya.
  • Backendi na Firebaseu i AWS-u (AppSync, Cognito, S3).
Stack
Flutter, Firebase, AWS AppSync, Cognito, S3, Stripe, Monri
Rezultat
Preko 99% bez rušenja; performanse do 60% bolje zahvaljujući lazy loadingu, pozadinskoj sinhronizaciji i keširanju.
AI implementacijaW–4

AI implementacija

Dijagram slučaja: Multi-agent sistem isporuke na Claude Codeu1234
AI implementacija

W–04 · Isporuka softvera, moj vlastiti alat

Multi-agent sistem isporuke na Claude Codeu

Želio sam da agenti dovedu specifikaciju proizvoda do testirane kodne baze, s ulogama kao u pravom timu: discovery, dizajn, inženjering, QA, izdanje.

Moja uloga
Dizajner i izvođač
Period
2026 – danas
Šta sam izgradio
  • 100+ agenata i workflowa specijaliziranih po ulogama, s ulogama za procjenu na jačem modelu, a ostalim na bržim.
  • Workflow za reviziju koda u kojem svaki nalaz prije prijave osporavaju tri nezavisna recenzenta.
  • Klijent za App Store Connect API i lokalni dashboard za praćenje pokretanja.
Stack
Claude Code, Claude API, TypeScript, Flutter, Supabase
Rezultat
Jedno pokretanje dalo je aplikaciju od 445 datoteka sa 2.027 testova koji prolaze. Prvo potpuno pokretanje pokazalo je da zdrav kod nije proizvod koji radi: novi korisnik nije mogao završiti onboarding. Verifikacija je izgrađena iznova oko korisničkih putanja, a sljedeće pokretanje je prvo uhvatilo pokvareni put.
Konceptualna ilustracija produkcije sadržaja s pregledom za AutoReach.
AI implementacija

W–12 · Automatizacija marketinga, moj vlastiti alat

AutoReach: sistem za sadržaj kratkih videa i objava

Paguelyju, mojoj aplikaciji o knjigama, treba stalan tok kratkih videa i objava na TikToku, Instagramu, YouTube Shortsu i Pinterestu, plus SEO blog, bez osobe koja pravi svaku pojedinačno.

Moja uloga
Dizajner i izvođač
Period
09/2026 – danas
Šta sam izgradio
  • Petlja koja planira, generira, provjerava, objavljuje, mjeri i uči.
  • Verzionirani promptovi s evalima i tri različita modela za generiranje, ocjenjivanje i reviziju.
  • Samo službeni API-ji platformi.
  • Konzola i worker u Turborepo monorepou s devet paketa, uz zod validaciju na svakoj granici.
Stack
TypeScript, Node 22, pnpm, Turborepo, Postgres, MinIO, zod
Rezultat
U razvoju: 135 commitova i oko 930 TypeScript datoteka od 29.09. do 11.10.2026.
Trading botoviW–5

Trading botovi

Dijagram slučaja: Kopirač signala s Telegrama na MT51234
Trading botovi

W–09 · Alati za male trgovce, klijentski projekt

Kopirač signala s Telegrama na MT5

Signali objavljeni u nekoliko Telegram grupa morali su brzo stići na nekoliko MT5 računa, uz mogućnost da se sve odjednom pauzira.

Moja uloga
Izvođač
Period
2026
Šta sam izgradio
  • Python servis koji čita Telegram signale i postavlja naloge na više MT5 računa.
  • Webhookovi između komponenti.
  • STOP fajl koji zaustavlja trgovanje bez gašenja procesa.
Stack
Python, MetaTrader 5, Telegram
Rezultat
Završeno i isporučeno klijentu prema specifikaciji. Ne tvrde se nikakvi rezultati trgovanja.

Trgovanje nosi visok rizik gubitka. Napomena o riziku trgovanja

Kontrolni listW–6

Šta sljedeće treba proraditi?

CS-01

Napišite šta već postoji, koji problem rješavate i koja je sljedeća faza. Možemo početi fokusiranim pregledom, verzijom proizvoda ili AI pilotom.

  1. Šta proizvod radi i ko ga koristi.
  2. Šta već postoji: dizajn, kod, backend, store nalog.
  3. Vaš rok i sve što je fiksno, poput datuma lansiranja ili platforme.
Razgovarajmo o projektu