Sve za šta sam bio plaćen da koristim
Nije zid logotipa. Godine znače godine u produkciji, na nečijem živom sajtu — ne vikend tutorijal, ne kurs. Gde nema broja, to znači da sam s tim isporučivao, ali to ne bih nazvao specijalnošću, i radije to kažem nego da naduvam spisak.
WordPress, kako treba
Šesnaest godina na jednoj platformi je dovoljno dugo da se gotovo svaki njen deo bar jednom napravi od nule, i da se svaki njen deo bar dvaput nasledi pokvaren.
SRŽ SVEGA ŠTO RADIM
Razvoj tema i plugina
Sopstvene teme pisane iz praznog direktorijuma, a ne kupljene pa savijane da nekako legnu. Plugini napravljeni da jedan problem reše kako treba, pa dokumentovani da ih sledeći programer može preuzeti. Najkorisnije što sam napravio je WooCommerce plugin koji kupcu omogućava da podesi bilo koji proizvod pre kupovine — počeo je kao zahtev klijenta, a postao višekratno upotrebljiv.
- Razvoj sopstvenih tema16 god.
- Razvoj plugina16 god.
- Gutenberg / blok editoraktuelno
- Advanced Custom Fieldsdugo
- Sopstveni tipovi sadržaja & taksonomije16 god.
- Hijerarhija šablona16 god.
- Hook-ovi, filteri, akcije16 god.
- WP REST APIdugo
- WP-CLIdugo
- Multisite arhitektura12 god.
- WP Cron & Action Schedulerdugo
- Child teme & spasavanje tema16 god.
- Underscores / startne teme
- theme.json
- Sopstvena administracija16 god.
- Bezbednosno ojačavanje WordPressadugo
PRODAVNICA
WooCommerce
- WooCommerce core12 god.
- WooCommerce Subscriptions7 projekata
- Sopstveni platni sistemi
- Sopstveni načini dostave
- Konfiguratori proizvoda3 izrade
- B2B & cene po nivoima3 projekta
- Prilagođavanje kupovine
- WooCommerce REST API
- Migracija porudžbina & kupaca
- Varijabilni & grupisani proizvodi
- Performanse Woo prodavnice
EKOSISTEMI PLUGINA
Tuđe platforme
- Paid Memberships Pro3 projekta
- WPML9 jezika, RTL
- BuddyPress
- LMS platforme6 projekata
- SCORM
- Gravity Forms
- Yoast / RankMath
- Spasavanje Elementora & WPBakery-ja
- Mailchimp
- Polylang
Sve oko toga
Delovi koji odlučuju da li WordPress posao preživi dodir sa produkcijom.
BACKEND
Jezici & podaci
- PHP 816 god.
- MySQL / MariaDB16 god.
- Laravel
- Objektno orijentisan PHP16 god.
- Composer
- Optimizacija upitadugo
- Migracija bazeviše miliona redova
- Cron & poslovi u redu
- Regularni izrazi
- PHPUnit
FRONTEND
Na strani pregledača
- JavaScript (ES6+)16 god.
- HTML5 & CSS316 god.
- React
- Vue
- jQuery16 god.
- SASS / SCSS
- Three.js / WebGLkonfiguratori
- Bootstrap
- Responsivan raspored16 god.
- Pristupačnost (WCAG)
- Webpack / Vite
- Canvas & SVG
INTEGRACIJA
Razgovor sa drugim sistemima
- NetSuite9 god., jedan klijent
- Macolla ERP9 god., jedan klijent
- Salesforcesinhronizacija lead-ova & kontakata
- HubSpotformulari, liste, CMS
- Microsoft DynamicsCRM & ERP
- Stripedugo
- PayPal APIdugo
- REST & JSON API-ji16 god.
- Webhook-ovi
- OAuth
- SOAP / XML
- CSV & feed uvozi
- Dvosmerna sinhronizacija podataka
- Idempotentnost & usaglašavanje
- Braintree
INFRASTRUKTURA
Gde se vrti
- Linux16 god.
- NGINXdugo
- Apache16 god.
- WP Engine
- cPanel / WHM
- Git, GitHub, Bitbucketsvakodnevno
- Procesi objavljivanja
- Keširanje & CDN
- SSL & DNS
- Rezervne kopije & povratak unazad
- Test okruženja
- Migracija servera
MERENJE
Performanse & pretraga
- Core Web Vitals
- Tehnički SEOdugo
- Optimizacija za veliki saobraćajmilioni poseta
- Schema.org / JSON-LD
- Google Analytics
- Google Search Console
- Lighthouse provere
- Strategija preusmerenja
- Lokalni SEO
- Profilisanje upita
SARADNJA
Proces & ljudi
- Vođenje timado 5 programera
- CTO sa delimičnim angažmanom6 god.
- Procene & ponude
- Komunikacija sa klijentomdirektno, bez PM-a
- White-label za agencijepola moje decenije
- Pregled koda
- Tehnička dokumentacija
- ClickUp, Jira, Slack
- Zapošljavanje & uvođenje u posao
- Rad sa dobavljačima
- Rad pod HIPAA ograničenjima
- Engleski & srpskitečno
Godine se broje od prve plaćene upotrebe u produkciji, ne od prvog susreta.
Gde uz veštinu stoji broj projekata umesto godina, to je zato što je broj iskrenija mera.
Što ne bih odbranio na razgovoru, nije na ovoj stranici.
Tražite nešto što nije na spisku?
Pitajte. Ako to nisam radio, reći ću vam — i obično znam nekoga ko jeste.