Pripojte sa k nám z kódovacej komunity v Charlotte, NC, Justin Holt je web developer špecializujúci sa na Craft CMS. Justin pomáha značkám, organizáciám a agentúram na celom svete vytvárať ocenené, jedinečné a efektívne webové a mobilné zážitky.
Shahzeb: Ahoj Justin, ďakujem, že si si našiel čas na tento rozhovor. Skôr než začneme, čo keby ste o sebe povedali čitateľom?
Justin: Som nenáročný dlhoročný webový vývojár (27 rokov), fanúšik bejzbalu, BBQ pitmaster a evanjelista Craft CMS. Špecializujem sa na vývoj Craft CMS/Yii a konzultácie s rôznymi agentúrami, firmami a ďalšími vývojármi po celom svete vrátane Solspace, Span Studios, Ebeacon, Osborn Barr Paramore a Surprise Highway a mnohých ďalších.
Posledných 5 rokov sa špecializujem výhradne na Craft/Yii ako dodávateľ na plný úväzok. Momentálne vediem a robím všetky prezentácie pre skupinu Charlotte Craft CMS Developers. Som častým prispievateľom a respondentom v skupine Craft CMS Discord a snažím sa podeliť sa o svoje znalosti a skúsenosti, aby som pomohol ostatným vývojárom uspieť.
Shahzeb: Zaujímavé! Ako si sa teda dostal k spolupráci s Craft CMS?
Justin: Počas práce v reklamnej agentúre v Charlotte, NC, USA (Wray Ward) v roku 2017 som pracoval na svojom prvom projekte Craft CMS, PalmettoBluff.com, špičkovej domácej komunite v regióne Savannah, GA, USA.
Bohaté na vizuály, komplexnú štruktúru backendovej schémy a niekoľko vlastných doplnkov vrátane hlbokej integrácie s rozhraním API vlastností MLS. Bola to náročná a zábavná skúsenosť. Naozaj som sa zamiloval do Craft CMS na základe mojich skúseností s týmto projektom.
Shahzeb: Aká bola vaša doterajšia cesta? Bolo to na začiatku náročné? A ako ste prekonali tieto prekážky?
Justin: Ako pri každom novom rámci, musíte skočiť priamo do hĺbky, naraziť na prekážky a čeliť výzvam, kým sa stanete kompetentnými. Po prechode z myslenia, ktoré sa týka konvencií a konfigurácií (ako napríklad CodeIgniter), som spočiatku čelil náročným výzvam s Yii.
Napriek tomu som rýchlo zistil, že uprednostňujem prístup konfigurácie pred konvenciou, ako má Yii, a teraz by som nechcel pracovať v ničom inom. Ako vždy odporúčam nováčikom, prečítal som si VEĽA dokumentácie, blogových článkov a tém na kanáli Craft Discord a pozrel som si veľa videí na Craft Quest. Položil som tiež TONU odborných otázok a zistil som, že všetci sú ústretoví a chcú ma viesť správnym smerom.
Shahzeb: Pracovali ste na mnohých projektoch Craft CMS. Ktoré konkrétne boli vaše obľúbené a prečo?
Justin: Jedna z mojich obľúbených webových stránok Craft bola vyvinutá a spravuje ju Surprise Highway z Chicaga, IL, USA, Sirken singtons. Značka je zábavná, farebná a vzrušujúca a stránka prezentuje všetky tieto nápady s inteligentnou štruktúrou a skvelým používateľským zážitkom.
V roku 2021 som od nuly vytvoril najvýkonnejšiu stránku, ktorú som doteraz vyvinul na Craft CMS prostredníctvom agentúry Clearfire zo stredozápadu USA, Legacy Audio.
Zameral som sa na inteligentnú správu schém obsahu, aby som získal skvelé skúsenosti s editormi, osvedčené postupy v oblasti zabezpečenia a SEO a vynikajúci prístup k rýchlosti webu, ktorý viedol k bleskovo rýchlemu načítaniu stránok a vynikajúcemu merateľnému a vnímateľnému výkonu.
Shahzeb: Craft CMS má významnú príťažlivosť pre vývojárov. Čím je jedinečný od iných CMS, ako je WordPress?
Justin: Craft CMS je jednoznačne najlepší systém na správu obsahu a Yii v kombinácii s Twig je najlepšou platformou na kódovanie. Toto rozhodnutie hodnotím na základe rovnováhy skúseností vývojárov, skúseností s manažérom obsahu, používateľského rozhrania a používateľského rozhrania CMS, kvalitnej a stručnej dokumentácie a živej, užitočnej a ústretovej komunity vývojárov.
Shahzeb: Aké sú vaše skúsenosti s PHP a aké dôležité je pre vás? A aké je webové riešenie pre vašich klientov Craft CMS?
S PHP pracujem už 15 rokov v rámci ako Yii, CodeIgniter a Laravel, ako aj vytváraním vlastných pseudo-rámcov.
Myslím si, že základná znalosť objektovo orientovaného PHP je dobrou prípravou na učenie sa Yii a Craft CMS, pretože vám pomôže získať základné pochopenie najlepších postupov v rámci a platforme.
Shahzeb: Keďže si mal takú zaujímavú kariéru, aké tipy by si dal tým, ktorí práve začínajú používať Craft CMS?
Justin: Pripojte sa ku kanálu Craft CMS Discord a prečítajte si čo najviac dokumentácie. Získajte účet na CraftQuest.com, čo je vynikajúci vzdelávací zdroj. Nebojte sa položiť veľa otázok; komunita je tu, aby vám pomohla.
Shahzeb: Ktoré nástroje používate počas vývoja Craft CMS? A aký je váš pracovný postup?
Kódujem primárne vo VS Code a v poslednej dobe používam veľa Tailwindu na front-end prácu. Tiež som používal doplnok Github CoPilot, ktorý sa mi páčil, pretože pomáha rozširovať moje automatické dopĺňanie a je veľmi inteligentný.
Pokiaľ ide o doplnky Craft, môj zoznam na spustenie stránky Craft CMS je Blitz, Imager-X, SEOMatic, Async-queue, Freeform a Retour.
Používam aj ladiace nástroje ako Spatie Ray a XDebug. Pre miestne prostredie uprednostňujem používanie DDEV/Docker a pre vynikajúci výkon stránok využívam služby ako Imgix a Cloudflare. Tiež rád používam GUI na správu gitu a za to milujem GitKraken.
Shahzeb: Ktorý typ webhostingu by ste odporučili svojim klientom alebo členom komunity? Je podľa vás konvenčný zdieľaný hosting pre vaše projekty životaschopný?
Justin: Nedávno som hovoril o hostingu Craft CMS v mojej skupine Charlotte Craft CMS Developers, kde som načrtol výhody spravovaného cloudového hostingu a ďalších možností hostenia.
Bežné riešenia zdieľaného hostingu vo všeobecnosti nie sú vhodné pre väčšinu webových stránok Craft CMS, pretože sú zvyčajne náročnejšie na zdroje, pretože sú skôr aplikáciami a menej brožúrovým tovarom alebo blogmi. Moju prezentáciu o Craft hostingu si môžete pozrieť na
Craft CMS Developers Group Charlotte a celý náš kanál na CMS CMS.
Shahzeb: Aký je váš názor na spravované hostingové riešenia, ako je DreamHost? Myslíte si, že tieto riešenia pridávajú hodnotu Craft CMS a aplikáciám založeným na PHP?
Justin: Moja preferencia pre Craft CMS hosting je vždy riadený hostiteľ, pretože vám poskytuje skvelú základnú platformu na spustenie aplikácie Craft CMS, kde môžete zabezpečiť, aby boli aplikované a riešené všetky požiadavky a odporúčania základnej vrstvy.
Spravovaný hostiteľ s vynikajúcou podporou, ako je DreamHost, vám bude vždy chrbtom, pokiaľ ide o bezpečnosť servera a aktualizácie, a podľa potreby bude rýchlo riešiť zmeny alebo aktualizácie, čo vám umožní sústrediť sa na vašu Craft CMS aplikáciu namiesto správy servera.
Shahzeb: Nechajte našich čitateľov preskúmať vašu druhú stranu. Čo rád robíš vo svojom voľnom čase alebo keď nie si preč od obrazovky?
Justin: Môj syn, brat a ja vedieme súťažný BBQ tím Holt Brothers BBQ, kde súťažíme v BBQ a steakových súťažiach v juhovýchodnom a strednom Atlantiku.
Taktiež reštaurujem staré bicykle BMS z konca 70. a zo začiatku 80. rokov a predvádzam ich na rôznych akciách v juhovýchodnom a strednom Atlantiku USA. Som veľký fanúšik Major League Baseball a nábožne sledujem New York Yankees (krvácajú mi prúžky!)
Shahzeb: Udržať rovnováhu medzi pracovným a súkromným životom nie je v dnešnej dobe jednoduché. Aké je tvoje tajomstvo spokojného života?
Justin: Nebojte sa odísť na prestávku, ak ste uviazli na výzve alebo sa cítite na dne alebo vyhorení. Zistíte, že čistá myseľ vám môže pomôcť rýchlo vyriešiť problém oproti unavenej mysli. Mám to šťastie, že ako dodávateľ si vo všeobecnosti môžem nastaviť svoj vlastný rozvrh a brať si toľko dovolenky, koľko si želám, čo pomáha predchádzať syndrómu vyhorenia a pomáha mi poskytnúť svojim klientom tú najsústredenejšiu hodnotu, keď tvrdo pracujem.
Shahzeb: S kým si myslíte, že by sme mali robiť rozhovor ako ďalší a prečo?
Justin: Jeden z mojich obľúbených ľudí v CMS komunita remesiel je Ryan Irelan, ktorý prevádzkuje vzdelávaciu webovú stránku CraftQuest.com. Bol by skvelým hosťom.
Shahzeb: Ocenil by som, keby ste sa podelili o nejaké zábery z vašich kancelárskych priestorov alebo vašej súčasnej pracovnej stanice, aby ste inšpirovali našich čitateľov. A ešte raz ďakujem za rozhovor, Justin.
×
Získajte náš bulletin
Buďte prvý, kto získa najnovšie aktualizácie a návody.
Ďakujeme, že ste nás odoberali!