Blog
Razvoj karijere u frontend svijetu – od juniora do seniora i što dalje?
Silvio Glogović
Blog
Razvoj karijere u frontend svijetu – od juniora do seniora i što dalje?
Silvio Glogović

Kad sam počinjao s frontendom, mislio sam da je to posao u kojem najviše vremena provodiš pišući kod. Danas znam da je frontend puno više od toga — to je komunikacija sa klijentima i korisnicima, razumijevanje potreba, timska dinamika, vlastita disciplina i neprestano učenje novih načina kako spojiti dizajn, tehnologiju i ljudsko iskustvo.
Frontend svijet se mijenja brže nego gotovo bilo koji drugi dio IT-a. Svakih nekoliko mjeseci dolazi nova biblioteka, framework ili način razmišljanja, a tvoj posao je naučiti kako sve to uklopiti u postojeće sustave bez da izgubiš fokus na ono najvažnije — korisnika i korisničkog iskustva.
U ovom blogu želim podijeliti svoj pogled na to kako izgleda karijerni put jednog frontend developera: što znači biti junior, mid, senior, i što nakon toga?
Kako izgleda jedan tipičan frontend proces u praksi?
1. Logički zahtjevan projekt (backend-heavy aplikacija)
Ovakvi projekti su često „živi sustavi“ — puni poslovne logike, autentikacije, dinamičkih formi, kompleksnih API poziva i pravila koja se mijenjaju s vremenom. Frontend tu nije samo „UI sloj“, već glavni most između korisnika i cijelog poslovnog modela u pozadini. Frontend ovdje mora biti siguran, funkcionalno ispravan i dobar UX.
Proces tipično izgleda ovako:
Analiza i planiranje - Sve počinje dogovorom između frontend, backend i product tima. Analizira se poslovni proces, definiraju API endpointi i struktura podataka. Zna se crtati ili planirati dijagram toka ili definira data flow – kako informacija putuje kroz aplikaciju.
Definiranje arhitekture - Odabire se način upravljanja stanjem (Redux Toolkit, Zustand, RTK Query, custom hooks), struktura foldera, error handling i način validacije. To je trenutak kad frontend postaje mini-backend u pregledniku.
Implementacija - Glavni fokus je logika i stabilnost: validacije, sinhronizacija podataka, error fallbackovi, loading stanja, caching. UI se razvija modularno, često s generičkim komponentama
Code review i testiranje - Naglasak je na čitljivosti i održivosti — kako će netko za šest mjeseci razumjeti ovaj kod i kako će lagano biti nastaviti dodavati nove feature. Testiranje uključuje unit testove i e2e scenarije (Cypress, Playwright).
QA i produkcija - Testira se cijeli tok – od login ekrana do završetka poslovnog procesa. Nakon deploya, tim prati metrike i greške kroz Sentry, Hotjar ili vlastiti analytics sistem.
2. Public-facing web (dizajn-heavy, CMS-driven)
Ovdje je fokus potpuno drugačiji. Umjesto kompleksne logike — sve se vrti oko iskustva, brzine i dojma.
Frontend developer postaje svojevrsni most između dizajna i tehnologije, između estetike i performansi. Frontend ovdje mora biti po dizajnu, responzivan i ugodan.
Proces obično ide ovako:
Dizajn i priprema sadržaja
Dizajnerski tim donosi vizuale, često u Figma-i.
Paralelno se planira struktura sadržaja u CMS-u (WordPress, Sanity, Strapi…).
Frontend developer razmišlja: kako da ovo izgleda savršeno i bude brzo?Implementacija dizajna
Fokus je na piksel-perfektnom prijenosu dizajna u kod.
Korištenje modernih tehnologija poput Next.js-a, Tailwinda i statičkog renderiranja (SSG) osigurava da stranice budu brze i SEO-prijateljske.
Dosta se radi s animacijama (Framer Motion), lazy-loadingom i vizualnim efektima.Integracija s CMS-om
Kreira se model sadržaja, povezuje front i back kroz API ili GraphQL.
Cilj je da marketing ili content tim mogu lako uređivati stranice bez potrebe za developerom.Performance tuning
Lighthouse, Core Web Vitals, caching, optimizacija slika, CDN.Launch i održavanje
Nakon deploya, prati se ponašanje korisnika (analytics, heatmaps, A/B testiranje) i iterativno se prilagođava sadržaj.
Za većinu frontend developera, karijera će se kretati između ova dva svijeta — onog logički zahtjevnog i onog vizualno orijentiranog. Ako te više privlači rad na aplikacijama koje rješavaju konkretne procese, taskovi su zahtjevni, kompleksni i zahtjevaju duboko znanje programiranja, frontenda, backenda i komunikacije. Ako te zanima ovakav nacin rada, vjerojatno ćeš završiti u logički težem, backend-driven okruženju. Tu se cijeni analitičnost, arhitektura i sposobnost da frontend kod bude produžetak poslovne logike.
S druge strane, ako te više pokreće kreativnost, detalji dizajna i dojam koji korisnik ima pri prvom scrollu, vjerojatno ćeš se pronaći u public-facing svijetu webova i digitalnih iskustava. Tamo se traži osjećaj za estetiku, brzinu i perfekcionizam u izvedbi — svaki pixel i svaka animacija znače nešto.
Junior faza – učenje temelja i postavljanje navika
Prvi korak u frontend svijetu uvijek je isti: razumjeti osnove, steći radne navike i radnu discipline, riješavati taskove i naučiti kako i kada pitati za pomoć - a kada uzeti više vremena i probati samostalno riješiti problem.
HTML, CSS, JavaScript i React su alati za razmišljanje o strukturi, stilu i ponašanju weba. U ovoj fazi naglasak nije na brzini, nego na razumijevanju zašto stvari rade tako kako rade.
Junior developer obično radi manje, jasno definirane zadatke: popravljanje bugova, izradu manjih komponenti ili prilagodbu postojećeg dizajna. To je razdoblje u kojem se gradi tehnička disciplina — od urednog koda, jasnih commit poruka, do navike traženja feedbacka.
Najveća vrijednost u ovoj fazi je u učenju kroz suradnju. Mentor, code review i timski rad postaju neprocjenjivi alati za rast.
Mid-level faza – od izvršavanja zadataka do razumijevanja sustava
Nakon što savladaš osnove i prestaneš guglanjem/chatGPT tražiti svaki drugi redak koda, dolazi faza u kojoj počinješ stvarno razumjeti kako frontend sustavi funkcioniraju. Mid-level developer više ne čeka da mu se sve objasni — on preuzima zadatke, planira pristup i donosi odluke.
Ovo je trenutak kad se prvi put osjetiš kao pravi inženjer: znaš što znači dobra arhitektura, kako strukturirati kod, kad nešto treba refaktorirati, a kad jednostavno završiti zadatak. Razmišljaš o performansama, testovima i tome kako tvoj kod utječe na ostatak aplikacije. Počinješ preuzimati odgovornost za svoj kod, projekte i taskove. Krećeš lagano učiti mentorirati i pomagati juniorima te krećeš obavljati Code review-ove na redovitoj bazi.
Mid-level faza je i vrijeme kad se proširuju vidici. Počinješ surađivati s backend timom, razumiješ API strukturu, znaš debugirati zahtjev koji se ne ponaša kako treba. Sve češće razmišljaš unaprijed — kako nešto napraviti da bude održivo i lako proširivo. To je i trenutak kad se tehničke vještine počinju miješati s mekim : komunikacija, procjena vremena, predlaganje rješenja.
Za mnoge developere ovo je i najduža faza karijere: dovoljno znanja da vodiš svoj dio posla, ali još uvijek dovoljno izazova da stalno učiš. To je razdoblje u kojem se gradi profesionalni identitet — način na koji razmišljaš, surađuješ i doprinosiš timu.
Senior faza – šira slika i odgovornost za kvalitetu
U nekom trenutku prestaneš mjeriti svoj napredak brojem taskova koje si završio i počneš ga mjeriti kvalitetom odluka koje donosiš. Senior developer više ne razmišlja samo o tome kako nešto napraviti, nego zašto to uopće radimo.
To je faza u kojoj tehnička sigurnost postaje samorazumljiva — znaš React, znaš arhitekturu, znaš sve alate koje koristiš. Ali sada tvoje znanje prelazi u domenu dizajna sustava: kako osmisliti rješenje koje će trajati, koje će drugi moći razumjeti i nadograđivati.
Senior developer je često osoba na koju se tim oslanja kad nešto zapne, potpunosti samostalan — ne zato što zna sve odgovore i radi sam, nego zato što zna postaviti prava pitanja, zna koga pitati i zna kako doći do riješenja problem-a. Uključuje se u planiranje, pomaže definirati tehničke smjernice, i vodi code review ne kao formalnost, nego kao priliku za učenje i rast tima.
S vremenom se sve više radi o balansu: između brzine i održivosti, perfekcionizma i pragmatizma, tehnologije i ljudi. U ovoj fazi razvija se i mentorska uloga.
Prenošenje znanja postaje jednako važno kao i pisanje koda, jer se kroz to gradi kultura tima i kontinuitet kvalitete. Senior nije najglasniji, nego najstabilniji član tima – onaj koji zna kada stati, kada pustiti, a kada preuzeti inicijativu.
Što dalje?
Nakon senior faze, karijera frontend developera može ići u nekoliko različitih smjerova — ovisno o tome što te više pokreće: tehnologija, ljudi ili šira slika proizvoda. Ne postoji „bolji“ ili „ispravan“ put — svaki ima svoju dinamiku, odgovornosti i naglaske.
Tehnički smjer – Arhitekt ili Lead Engineer
Ako te i dalje najviše privlači tehnologija, možeš se usmjeriti u frontend arhitekturu. To znači manje rada na pojedinačnim featureima, a više na dizajnu sustava: definiranje standarda, vođenje tehničkih odluka, integracija više projekata i razvoj internih alata. U toj ulozi najviše doprinosiš stabilnosti, skalabilnosti i dugoročnoj kvaliteti koda.
Liderski smjer – Team Lead ili Engineering Manager
Ako te više zanimaju ljudi, komunikacija i razvoj tima, prirodan korak je vođenje drugih. Tu fokus prelazi s vlastitog outputa na kolektivni uspjeh: planiraš kapacitete, vodiš 1-on-1 razgovore, pomažeš ljudima da rastu i stvaraš okruženje u kojem tim funkcionira skladno. Još uvijek si tehnički aktivan, ali tvoj najveći doprinos postaje — organizacija, kultura i podrška drugima.
Proizvodni smjer – Product ili Project Manager
Neki developeri s vremenom otkriju da ih više zanima što gradimo, nego zbog čega i kako to gradimo. Tada je prirodan prijelaz u product ili project uloge, gdje se više baviš planiranjem funkcionalnosti, prioritetima i poslovnim ciljevima. Razumijevanje tehnologije daje ti prednost jer možeš realno procijeniti mogućnosti i rokove.
Što onda izabrati?
Bez obzira na to koji smjer odabereš, najvažnije je da ostaneš znatiželjan — i da pronađeš ono što tebe pokreće, ono zbog čega si zadovoljan u svom poslu. Tehnologije će se mijenjati, timovi će se mijenjati, ali želja za razumijevanjem i stvaranjem nečeg smislenog uvijek ostaje.
Poznajem ljude koji su deset godina mid developeri jer ne žele preuzimati dodatnu odgovornost. Poznajem i one koji su bili team leadovi pa se vratili u seniorsku ulogu — ne zato što nisu uspjeli, nego zato što su shvatili da više uživaju u stvaranju nego u organizaciji i politici firme.
Sve to pokazuje da postoji mnogo puteva — možeš rasti horizontalno, vertikalno ili dijagonalno ako treba. Nitko ti ne može reći koji je pravi, jer ga moraš otkriti sam: isprobavanjem, učenjem i trudom. Na kraju, tvoj put je onaj na kojem možeš donijeti ono što drugi ne mogu — i u tome je tvoja stvarna vrijednost.

Kad sam počinjao s frontendom, mislio sam da je to posao u kojem najviše vremena provodiš pišući kod. Danas znam da je frontend puno više od toga — to je komunikacija sa klijentima i korisnicima, razumijevanje potreba, timska dinamika, vlastita disciplina i neprestano učenje novih načina kako spojiti dizajn, tehnologiju i ljudsko iskustvo.
Frontend svijet se mijenja brže nego gotovo bilo koji drugi dio IT-a. Svakih nekoliko mjeseci dolazi nova biblioteka, framework ili način razmišljanja, a tvoj posao je naučiti kako sve to uklopiti u postojeće sustave bez da izgubiš fokus na ono najvažnije — korisnika i korisničkog iskustva.
U ovom blogu želim podijeliti svoj pogled na to kako izgleda karijerni put jednog frontend developera: što znači biti junior, mid, senior, i što nakon toga?
Kako izgleda jedan tipičan frontend proces u praksi?
1. Logički zahtjevan projekt (backend-heavy aplikacija)
Ovakvi projekti su često „živi sustavi“ — puni poslovne logike, autentikacije, dinamičkih formi, kompleksnih API poziva i pravila koja se mijenjaju s vremenom. Frontend tu nije samo „UI sloj“, već glavni most između korisnika i cijelog poslovnog modela u pozadini. Frontend ovdje mora biti siguran, funkcionalno ispravan i dobar UX.
Proces tipično izgleda ovako:
Analiza i planiranje - Sve počinje dogovorom između frontend, backend i product tima. Analizira se poslovni proces, definiraju API endpointi i struktura podataka. Zna se crtati ili planirati dijagram toka ili definira data flow – kako informacija putuje kroz aplikaciju.
Definiranje arhitekture - Odabire se način upravljanja stanjem (Redux Toolkit, Zustand, RTK Query, custom hooks), struktura foldera, error handling i način validacije. To je trenutak kad frontend postaje mini-backend u pregledniku.
Implementacija - Glavni fokus je logika i stabilnost: validacije, sinhronizacija podataka, error fallbackovi, loading stanja, caching. UI se razvija modularno, često s generičkim komponentama
Code review i testiranje - Naglasak je na čitljivosti i održivosti — kako će netko za šest mjeseci razumjeti ovaj kod i kako će lagano biti nastaviti dodavati nove feature. Testiranje uključuje unit testove i e2e scenarije (Cypress, Playwright).
QA i produkcija - Testira se cijeli tok – od login ekrana do završetka poslovnog procesa. Nakon deploya, tim prati metrike i greške kroz Sentry, Hotjar ili vlastiti analytics sistem.
2. Public-facing web (dizajn-heavy, CMS-driven)
Ovdje je fokus potpuno drugačiji. Umjesto kompleksne logike — sve se vrti oko iskustva, brzine i dojma.
Frontend developer postaje svojevrsni most između dizajna i tehnologije, između estetike i performansi. Frontend ovdje mora biti po dizajnu, responzivan i ugodan.
Proces obično ide ovako:
Dizajn i priprema sadržaja
Dizajnerski tim donosi vizuale, često u Figma-i.
Paralelno se planira struktura sadržaja u CMS-u (WordPress, Sanity, Strapi…).
Frontend developer razmišlja: kako da ovo izgleda savršeno i bude brzo?Implementacija dizajna
Fokus je na piksel-perfektnom prijenosu dizajna u kod.
Korištenje modernih tehnologija poput Next.js-a, Tailwinda i statičkog renderiranja (SSG) osigurava da stranice budu brze i SEO-prijateljske.
Dosta se radi s animacijama (Framer Motion), lazy-loadingom i vizualnim efektima.Integracija s CMS-om
Kreira se model sadržaja, povezuje front i back kroz API ili GraphQL.
Cilj je da marketing ili content tim mogu lako uređivati stranice bez potrebe za developerom.Performance tuning
Lighthouse, Core Web Vitals, caching, optimizacija slika, CDN.Launch i održavanje
Nakon deploya, prati se ponašanje korisnika (analytics, heatmaps, A/B testiranje) i iterativno se prilagođava sadržaj.
Za većinu frontend developera, karijera će se kretati između ova dva svijeta — onog logički zahtjevnog i onog vizualno orijentiranog. Ako te više privlači rad na aplikacijama koje rješavaju konkretne procese, taskovi su zahtjevni, kompleksni i zahtjevaju duboko znanje programiranja, frontenda, backenda i komunikacije. Ako te zanima ovakav nacin rada, vjerojatno ćeš završiti u logički težem, backend-driven okruženju. Tu se cijeni analitičnost, arhitektura i sposobnost da frontend kod bude produžetak poslovne logike.
S druge strane, ako te više pokreće kreativnost, detalji dizajna i dojam koji korisnik ima pri prvom scrollu, vjerojatno ćeš se pronaći u public-facing svijetu webova i digitalnih iskustava. Tamo se traži osjećaj za estetiku, brzinu i perfekcionizam u izvedbi — svaki pixel i svaka animacija znače nešto.
Junior faza – učenje temelja i postavljanje navika
Prvi korak u frontend svijetu uvijek je isti: razumjeti osnove, steći radne navike i radnu discipline, riješavati taskove i naučiti kako i kada pitati za pomoć - a kada uzeti više vremena i probati samostalno riješiti problem.
HTML, CSS, JavaScript i React su alati za razmišljanje o strukturi, stilu i ponašanju weba. U ovoj fazi naglasak nije na brzini, nego na razumijevanju zašto stvari rade tako kako rade.
Junior developer obično radi manje, jasno definirane zadatke: popravljanje bugova, izradu manjih komponenti ili prilagodbu postojećeg dizajna. To je razdoblje u kojem se gradi tehnička disciplina — od urednog koda, jasnih commit poruka, do navike traženja feedbacka.
Najveća vrijednost u ovoj fazi je u učenju kroz suradnju. Mentor, code review i timski rad postaju neprocjenjivi alati za rast.
Mid-level faza – od izvršavanja zadataka do razumijevanja sustava
Nakon što savladaš osnove i prestaneš guglanjem/chatGPT tražiti svaki drugi redak koda, dolazi faza u kojoj počinješ stvarno razumjeti kako frontend sustavi funkcioniraju. Mid-level developer više ne čeka da mu se sve objasni — on preuzima zadatke, planira pristup i donosi odluke.
Ovo je trenutak kad se prvi put osjetiš kao pravi inženjer: znaš što znači dobra arhitektura, kako strukturirati kod, kad nešto treba refaktorirati, a kad jednostavno završiti zadatak. Razmišljaš o performansama, testovima i tome kako tvoj kod utječe na ostatak aplikacije. Počinješ preuzimati odgovornost za svoj kod, projekte i taskove. Krećeš lagano učiti mentorirati i pomagati juniorima te krećeš obavljati Code review-ove na redovitoj bazi.
Mid-level faza je i vrijeme kad se proširuju vidici. Počinješ surađivati s backend timom, razumiješ API strukturu, znaš debugirati zahtjev koji se ne ponaša kako treba. Sve češće razmišljaš unaprijed — kako nešto napraviti da bude održivo i lako proširivo. To je i trenutak kad se tehničke vještine počinju miješati s mekim : komunikacija, procjena vremena, predlaganje rješenja.
Za mnoge developere ovo je i najduža faza karijere: dovoljno znanja da vodiš svoj dio posla, ali još uvijek dovoljno izazova da stalno učiš. To je razdoblje u kojem se gradi profesionalni identitet — način na koji razmišljaš, surađuješ i doprinosiš timu.
Senior faza – šira slika i odgovornost za kvalitetu
U nekom trenutku prestaneš mjeriti svoj napredak brojem taskova koje si završio i počneš ga mjeriti kvalitetom odluka koje donosiš. Senior developer više ne razmišlja samo o tome kako nešto napraviti, nego zašto to uopće radimo.
To je faza u kojoj tehnička sigurnost postaje samorazumljiva — znaš React, znaš arhitekturu, znaš sve alate koje koristiš. Ali sada tvoje znanje prelazi u domenu dizajna sustava: kako osmisliti rješenje koje će trajati, koje će drugi moći razumjeti i nadograđivati.
Senior developer je često osoba na koju se tim oslanja kad nešto zapne, potpunosti samostalan — ne zato što zna sve odgovore i radi sam, nego zato što zna postaviti prava pitanja, zna koga pitati i zna kako doći do riješenja problem-a. Uključuje se u planiranje, pomaže definirati tehničke smjernice, i vodi code review ne kao formalnost, nego kao priliku za učenje i rast tima.
S vremenom se sve više radi o balansu: između brzine i održivosti, perfekcionizma i pragmatizma, tehnologije i ljudi. U ovoj fazi razvija se i mentorska uloga.
Prenošenje znanja postaje jednako važno kao i pisanje koda, jer se kroz to gradi kultura tima i kontinuitet kvalitete. Senior nije najglasniji, nego najstabilniji član tima – onaj koji zna kada stati, kada pustiti, a kada preuzeti inicijativu.
Što dalje?
Nakon senior faze, karijera frontend developera može ići u nekoliko različitih smjerova — ovisno o tome što te više pokreće: tehnologija, ljudi ili šira slika proizvoda. Ne postoji „bolji“ ili „ispravan“ put — svaki ima svoju dinamiku, odgovornosti i naglaske.
Tehnički smjer – Arhitekt ili Lead Engineer
Ako te i dalje najviše privlači tehnologija, možeš se usmjeriti u frontend arhitekturu. To znači manje rada na pojedinačnim featureima, a više na dizajnu sustava: definiranje standarda, vođenje tehničkih odluka, integracija više projekata i razvoj internih alata. U toj ulozi najviše doprinosiš stabilnosti, skalabilnosti i dugoročnoj kvaliteti koda.
Liderski smjer – Team Lead ili Engineering Manager
Ako te više zanimaju ljudi, komunikacija i razvoj tima, prirodan korak je vođenje drugih. Tu fokus prelazi s vlastitog outputa na kolektivni uspjeh: planiraš kapacitete, vodiš 1-on-1 razgovore, pomažeš ljudima da rastu i stvaraš okruženje u kojem tim funkcionira skladno. Još uvijek si tehnički aktivan, ali tvoj najveći doprinos postaje — organizacija, kultura i podrška drugima.
Proizvodni smjer – Product ili Project Manager
Neki developeri s vremenom otkriju da ih više zanima što gradimo, nego zbog čega i kako to gradimo. Tada je prirodan prijelaz u product ili project uloge, gdje se više baviš planiranjem funkcionalnosti, prioritetima i poslovnim ciljevima. Razumijevanje tehnologije daje ti prednost jer možeš realno procijeniti mogućnosti i rokove.
Što onda izabrati?
Bez obzira na to koji smjer odabereš, najvažnije je da ostaneš znatiželjan — i da pronađeš ono što tebe pokreće, ono zbog čega si zadovoljan u svom poslu. Tehnologije će se mijenjati, timovi će se mijenjati, ali želja za razumijevanjem i stvaranjem nečeg smislenog uvijek ostaje.
Poznajem ljude koji su deset godina mid developeri jer ne žele preuzimati dodatnu odgovornost. Poznajem i one koji su bili team leadovi pa se vratili u seniorsku ulogu — ne zato što nisu uspjeli, nego zato što su shvatili da više uživaju u stvaranju nego u organizaciji i politici firme.
Sve to pokazuje da postoji mnogo puteva — možeš rasti horizontalno, vertikalno ili dijagonalno ako treba. Nitko ti ne može reći koji je pravi, jer ga moraš otkriti sam: isprobavanjem, učenjem i trudom. Na kraju, tvoj put je onaj na kojem možeš donijeti ono što drugi ne mogu — i u tome je tvoja stvarna vrijednost.
Ostale vijesti i blogovi
Ostale vijesti i blogovi

Blog
Blog
AI modeli i tvrtke koje ih razvijaju u 2026.: tko je tko na tržištu umjetne inteligencije i kako odabrati pravi alat

Posljednje vijesti
Posljednje vijesti
Održan webinar „AI Fluency: Rapidna paljba i potapanje brodova" s Vanjom Bertalanom

Posljednje vijesti
Posljednje vijesti
Dvije AI Akademije na Orsusu, već od ovoga rujna

Posljednje vijesti
Posljednje vijesti
Kako bez programiranja do vlastite web stranice? Predavači otkrivaju sve o programu WordPress

Posljednje vijesti
Posljednje vijesti
Polaznici programa obrazovanja WordPress uspješno položili završne provjere

Posljednje vijesti
Posljednje vijesti