Ilija Tošković

LinkedIn
GitHub
Daily.Dev

Upoznajte me

Živim u Beogradu, odakle obavljam najveći deo svog posla. Moje interesovanje za tehnologiju počelo je vrlo rano, kada sam dobio svoj prvi računar sa katodnim monitorom. Od tada sam stalno tražio od oca da mi pokaže kako da instaliram i deinstaliram programe i video igre, kako da pratim opterećenje procesora, grafičke kartice i memorije, kako da koristim Microsoft Office i bojim dokumenta koja sam napravio, i tako dalje. Ozbiljnije sam počeo da se bavim tehnologijom kada sam upisao fakultet, gde sam se upoznao sa konceptima koji su mi pomogli da postanem programer kakav sam danas.

Portret Ilije Toškovića

Tehnologije koje koristim

WordPress

WordPress koristim neprekidno od svog prvog posla, bilo za privatne projekte ili za klijente. Moj rad sa WordPress-om uglavnom se svodio na izradu prilagođenih tema za specifične potrebe klijenata, uz korišćenje Roots Sage-a (sa Laravel-ovim Blade-om) ili Timber Starter Theme-a (uz Twig). Na većini projekata koristim Advanced Custom Fields (ACF) i hook-ove, u zavisnosti od zahteva projekta. Radio sam i na izradi custom dodataka, na primer:

  • Dodatak koji istovremeno koristi DocCheck i SwissRX kako bi autentifikovao medicinske radnike i omogućio im pristup određenom sadržaju na sajtu.
  • Chatbot koji koristi API endpoint određenog AI bota obučenog podacima specifičnim za taj sajt (sajt koji prodaje suplemente cinka ima podatke baš o tom proizvodu).
  • Dodatak koji kreira API rutu i prikazuje podatke preko registrovanog shortcode-a koji prihvata i opcione parametre. Dodatak takođe ima formu za kreiranje novih custom postova pomoću Ajax-a, bez potrebe za osvežavanjem stranice. Kao bezbednosna mera koristi se i wp_nonce_field().

Radio sam i sa WordPress builder-ima, poput Elementor-a, Divi-ja, WPBakery-ja i drugih, i u njih integrisao prilagođene elemente koje su klijenti tražili. Takođe znam da postavim WordPress projekat od nule na bilo kom serveru, uz primenu bezbednosnih podešavanja koja sprečavaju napadače da iskoriste poznate WordPress ranjivosti (na primer, isključivanje xmlrpc.php). Poznajem i WP CLI i Transients.

HTML, CSS i JavaScript

Moje poznavanje HTML-a podrazumeva efikasno korišćenje punog potencijala semantičkih tagova, pravilno strukturiranje sadržaja zarad SEO-a i upotrebu modernih elemenata poput dialog-a za modalne interakcije ili template-a za dinamički ubačen sadržaj. Kada je reč o CSS-u, izrađujem lejaute pomoću tehnika kao što su CSS Grid i Flexbox, uz čiste i modularne stilove kroz metodologije poput BEM-a ili OOCSS-a. Koristim i preprocesore poput SASS-a radi uvođenja promenljivih, funkcija i mixin-a koji se mogu ponovo koristiti. Što se JavaScript-a tiče, dobro vladam ES6+ mogućnostima kao što su arrow funkcije, destrukturiranje, moduli i async/await. To uključuje i temeljno razumevanje manipulacije DOM-om, rukovanja događajima i integracije API-ja. Pored toga, koristim i jQuery, ali uglavnom na starijim projektima koji već sadrže jQuery kod.

PHP

Radio sam na razvoju web aplikacija u kojima je PHP osnovni jezik. Dobro vladam Laravel framework-om i koristim njegove mogućnosti poput Eloquent ORM-a, Blade šablona i ugrađene autentifikacije. Znam da izgradim RESTful API-je u Laravel-u, integrišem usluge trećih strana i upravljam migracijama baze pomoću alata kao što je Laravel Artisan. Upoznat sam sa primenom MVC arhitekture, kao i sa optimizacijom serverske logike, strategijama keširanja i obezbeđivanjem sigurnosti kroz Laravel-ove ugrađene mehanizme poput CSRF zaštite, enkripcije i validacije unosa. Imam iskustva sa Twig šablonskim jezikom za izradu čitljivih komponenti front-enda koje se mogu ponovo koristiti, pre svega za custom WordPress teme.

React i Node + TypeScript

Ovo je moj primarni stek za razvoj web aplikacija. Dobro poznajem React-ovu arhitekturu zasnovanu na komponentama uz Material-UI (MUI), a koristim i TypeScript radi veće tipske sigurnosti i lakšeg održavanja koda. Imam i iskustva sa Node.js-om za backend razvoj uz Express, uz povezivanje sa bazama poput MySQL-a, PostgreSQL-a ili MongoDB-a.

Administracija sistema

Iskusan sam u upravljanju i održavanju serverske infrastrukture zasnovane na Linux operativnim sistemima; podešavam, obezbeđujem i optimizujem Linux servere za različite namene, uključujući web hosting, upravljanje bazama podataka i deployment aplikacija. Vešto koristim alate komandne linije, shell skripte i alate za automatizaciju poput Bash-a, Cron-a i sličnih. Performanse servera pratim kroz sistemske logove. Dobro vladam upravljanjem web serverima (Apache, Nginx), podešavanjem firewall-a (UFW) i obezbeđivanjem okruženja kroz najbolje prakse u upravljanju korisnicima, postavljanju SSH ključeva i SSL/TLS enkripciji. Imam i solidne temelje u mrežnim principima i podešavanju DNS-a, pa sam, uz dobro poznavanje Linux-a, uspešno rešio brojne zadatke vezane za administraciju servera. Koristio sam mnoštvo različitih servisa, kao što su AWS, DigitalOcean, SiteGround, Hetzner...

Alati za build front-enda

Radio sam sa JavaScript bundler-ima i build alatima, uključujući Webpack, Vite i Gulp, radi upravljanja resursima na web projektima. Webpack sam koristio kao deo Sage Roots WordPress starter teme, gde se automatski instalira i gde sam pravio izmene, ali i od nule prilikom izrade tema zasnovanih na Twig šablonskom jeziku.

Ostale veštine

Imao sam priliku da radim na različitim zadacima koji su tražili da se prilagodim tehnologijama sa kojima se ranije nisam susretao - radio sam sa raznim sistemima za upravljanje sadržajem (CMS), uključujući Shopify, WebFlow i Hubspot (gde sam koristio i HubL za izradu komponenti koje se ponovo koriste). Vešto koristim sisteme za kontrolu verzija poput Git-a, na platformama kao što su GitHub, BitBucket i GitLab. Dobro poznajem moderne CSS framework-e, uključujući Tailwind CSS i Bootstrap. Imam čvrste temelje u principima i metodologijama objektno orijentisanog programiranja (OOP). Iskustvo mi je široko i van glavnog steka - radio sam i sa Vue.js-om, Python-om, C#-om i Javom.

Tražite pouzdanog programera? Hajde da sarađujemo.