Dactyl a technologie: od vydřených začátků až po nejmodernější řešení
29. března 2022
Při vývoji špičkových aplikací se i my potřebujeme opřít o schopného parťáka. Řeč není tentokrát o oblíbeném kolegovi, ale o technologiích. O softwaru, hardwaru… však to znáte. Bez spolehlivého náčiníčka to nejde.
Každý jednou nějak začínal. Když se zpětně ohlédneme za naším startem, také to nebyla žádná hitparáda. Od té doby jsme ale ušli kus cesty. Pořádný kus.
Technologie jsou klíčem k úspěchu
Nadšení, schopnosti a zkušenosti nám bezpochyby umožnily vyniknout. Ale ruku na srdce. Základem a hnacím motorem je efektivní využívání moderních technologií. V našem oboru se od nich odvíjí vše a kdo neinovuje, sám si hází klacky pod nohy. Proto s trendy držíme krok a nebojíme se nových dobrodružství. A klienti jásají. Nové technologie umožňují spolehlivá a dlouhodobá řešení.
Už je vám jasné, o čem článek bude. Než se do něj ponoříte, máme tu stručný přehled technologií, na kterých v Dactylu ujíždíme.
Webová řešení
PHP → Yii2
JavaScript → React
Docker
Mobilní řešení
Android → Kotlin
iOS → Swift
Multi-platform → Flutter, React Native
Už teď máme hromadu nápadů na další modernizaci. To do budoucna znamená ještě víc cool projektů!
Na jakých zadáních jsme se s našimi dovednostmi už úspěšně vyřádili? Mrkejte!
Na počátku bylo slovo… a programovací jazyk
Jaké byly naše začátky v Dactylu? Vezmeme to pěkně popořadě – od programovacího jazyka.
I my jsme začínali na PHP 5. No, nebylo to úplně ono. Jazyk se navíc drasticky změnil a s ním i naše potřeby. Potřebovali jsme lepší čitelnost, přehlednější strukturu a možnost přesněji testovat. S tím vším nám pomáhá PHP 8, na kterém už stojí naše nové aplikace.
Nezapomínejme na mobilní appky!
Naší prioritou byl vždy nativní vývoj. Pro Android jsme začali klasicky s Javou. I tady jsme šli s proudem a přešli na všestrannější Kotlin. A co jablíčko? Pro iOS je teď naším pomocníkem Swift, který nahradil původní Objective-C. Rozhodně vítaná změna.
Znovu jsme ale roztáhli křídla a poslední dobou používáme i multiplatformní technologie, konkrétně Flutter a React Native.
Backend, frontend… taky trend
Hned se nabízí otázka rozdělení jednotlivých činností. Backend a frontend. Dva odlišné pojmy, které jeden bez druhého nedají ani ránu. Není proto výjimkou, že firmy tyto dvě práce často spojují.
Chyba!
I my jsme procitli a oddělili je od sebe. A nemůžeme si to vynachválit. Každý tým může při vývoji do jisté míry nezávisle pracovat na svém zadání. Rychleji a efektivněji.
Na čem to teď u nás frčí? Pro uživatelská rozhraní využíváme React ve spojení s vývojovým frameworkem Next. API a administrační část aplikací na serverech zase stojí na PHP, kde vše průběžně a pečlivě aktualizujeme.
Zajistit si pořádný server není legrace
Kompletně jsme překopali i vývojové prostředí. Každý jsme začínali s vlastním serverem lokálně (MAMP, XAMPP), ale mělo to jeden malý háček.
„Jejda, na produkci to nefunguje? Ale mně to při vývoji tak pěkně šlapalo.”
To nás donutilo přejít ke sdílenému serveru. Říkali jsme mu Evolve. Fungoval hezky, ale byl to trochu lenochod. Když už nás ho nebavilo roztlačovat, evolvovali jsme dále.
Na scénu tak přišel Docker.
Díky němu máme hezky pohromadě lokální i produkční prostředí. Trn z paty nám vytrhla možnost virtualizace. Prostředí pro běh appek si můžeme jednoduše zařídit sami a už neřešíme žádné zlobení s instalací nástrojů a knihoven.
Nasazení aplikací? Teď už brnkačka
Ruku v ruce s těmito změnami si rozvojem prošel i samotný vývoj a nasazování aplikací. Před finální stopkou jsme si prošli ručním nasazováním přes FTP i stahováním změn na serveru za pomoci systému GIT.
Teď je celý proces automatizovaný a šlape jako švýcarské hodinky.
Postupně jsme přidali staging prostředí pro snadnou prezentaci změn přímo klientovi. Upravené funkce ale před nasazením nejdřív pořádně oťukáme v testing prostředí. Nic nám neproklouzne.
I vlastní řešení může potrápit
Servery pro chod aplikací se u nás změnily hodně. Mít vlastní hardware je cool, ale má to i své mouchy. Má jich vlastně celý roj, proto jsme raději přešli na datacentra a pronájem VPS.
Nemusíme řešit údržbu ani poruchy a škálujeme jedna radost. Co bylo dál?
Pro zjednodušení práce jsme přešli na AWS. Využívání už připravených služeb nám usnadňuje tvorbu a správu potřebné infrastruktury.
A my máme víc času na větší oříšky a testování nejnovějších vymožeností.
Zbožňujeme cool technologie
Kdo nic nezkusí, nic nemá. Máme rádi výzvy a nebojíme se vydat jinou cestou. Prošlapané cestičky jsou sice fajn, ale rádi si uděláme vlastní. Poslední dobou často experimentujme třeba s novějším frameworkem Combine. Do budoucna v našich projektech úplně nahradí RxSwift. V plánu je i častější práce se SwiftUI.
Jdeme s dobou stále vpřed a dopřáváme tak našim zákazníkům tu nejlepší odbornou péči. Máme ale i další prioritu, a tou je spokojenost našich zaměstnanců.
Práce developera může totiž velmi snadno a rychle omrzet.
To u nás nehrozí. Potěšíme nerdovské srdíčko každého nadšeného vývojáře. Zajímavé projekty i moderní a zábavné technologie, to je prostě naše. I pracovat se dá s radostí.
Vzhůru do nekonečna a ještě dál!
Naše nadšení a ambice neznají mezí. Do budoucna máme v merku spoustu dalších rozšíření. Už jste mohli vyčíst naše cíle pro vývoj iOS. Plánů máme ale daleko více. V hledáčku je teď třeba další trendový přístup k tvorbě webových aplikací.
Serverless řešení! Opravdová pecka.
Hlavní výhoda? Název mluví za vše – nemusíme se zatěžovat správou serveru. Narozdíl od „klasického” řešení vytěžujeme prostředky pouze při využívání aplikace. V mnoha případech tak snížíme náklady na provoz a tím potešíme i naše klienty. A o to přece jde.
Funkčnost, snadné používání, dlouhodobé řešení a finanční stránka. Přesně to jsou hlavní důvody, proč držet krok s nejnovějšími technologiemi. My jsme na inovace připraveni. A co vy?
Jsi nadšenec do nových technologií a vývoje aplikací? Zaujal tě náš přístup a rád by sis rozšířil obzory? V Dactylu vždy rádi přivítáme kreativní a chytré mozky na těchto pozicích. Napiš nám, možná hledáme právě tebe.
Kontrolní otázka, co jsou cookies? Vyberte správnou odpověď.
Cookies nejsou sušenky, ale textové soubory
Chceme mít přehled, jak to na našem webu žije. Vy ale máte ve své moci, kolik se toho o vaší zdejší návštěvě dozvíme.
Jako vývojáře webů a aplikací nás zajímají analytická data, budeme proto vděční za váš souhlas.
Nastavení cookies
Vyberte vámi preferované povolení cookie, přičemž základní jsou nezbytné pro fungování, jiné můžeme používat jen s vaším souhlasem.
Vaše osobní údaje budou zpracovány a informace z vašeho zařízení (soubory cookie, jidinečné identifikátory a další údaje zařízená) mohou být uchovávány.
Svůj názor můžete vždy změnit a souhlas odvolat pomocí odkazu v patičce tohoto webu. Pro více informací o používání cookies prosím naštivte tuto stránku.