blog cover agile software development

Agile v praxi agenturního vývoje

Od sepsání manifestu agilního vývoje uplynulo již 18 let. Pro představu: herní peckou toho roku bylo GTA III, vyšel mac OS X a Windows XP. Osmnáct let je v IT velmi dlouhá doba. Proč je tedy agilní vývoj stále relevantní, když Windows XP už dávno (ehm) umřel? A proč o agilním vývoji píšu, když už o něm za ta léta bylo napsáno snad všechno? Hlavním důvodem je fakt, že stále nepoužíváme agilní vývoj tak často, jak bychom si přáli. (Pokračování textu…)

Marek Elznic

Marek Elznic

Project Manager

blog cover apple wwdc 2019

Díky, Apple! WWDC 2019 očima vývojáře

Posledních pár let věnoval Apple svoje vývojářské konference především novým funkcím v operačním systému, které se většinou soustředily na koncového uživatele. Skoro to vypadalo, jako by v Apple zapomněli, že písmenko D v názvu konference označuje developery. Vše se točilo okolo nového uživatelského rozhraní, gest nebo hardware. Rok co rok jsme doufali, že se to změní a Apple přijde s nějakou převratnou novinkou i pro vývojáře – a letos jsme se konečně dočkali.
(Pokračování textu…)

Jakub Olejník

Jakub Olejník

iOS Developer

Cypress – snadné testování webových aplikací

Mezi nejznámější nástroje pro testování React (a obecně javascriptových) aplikací patří Jest, Mocha, Chai… A u nás v Ackee používáme pro unit a integrační testy právě Jest. Co se týče testování složitějších funkcionalit, není práce s Jestem vždy jednoduchá. Integrování více částí aplikace do testů je spojené se složitým nastavováním testovacího prostředí, mockováním a ošetřením asynchronních funkcí. Proto jsem se rozhodl vyzkoušet testovací nástroj Cypress, o kterém se dozvěděl kolega Lukáš na Reactive meetupu v Pardubicích, a v tomto článku se chci podělit o své zkušenosti.

(Pokračování textu…)

Jiří Zdvomka

Jiří Zdvomka

Frontend developer

Ackee blog post cover: React

React Hooks – new stuff for cool kids

Zaznamenali jste v posledních dnech/týdnech ten obrovskej bum okolo React Hooks? Pokud jste stejní nadšenci jako my a hned jste zkoukli talk (historicky první na React Confu) Dana Abramova, tak se v dalším textu nejspíš nic novýho nedozvíte. Naopak, pokud jste o tom zatím neslyšeli, nebo jste jen neměli čas a náladu se tomu detailněji věnovat – tenhle článek by vás mohl zajímat.

(Pokračování textu…)

Jakub Baierl

Jakub Baierl

Frontend Lead

Ackee blog cover: iOS app calling Ethereum smart contracts

Jak vytvořit aplikaci pro iOS volání Ethereum Smart Contracts

Ethereum smart contractsmají širokou škálu použití, ale dosud bylo obtížné je volat z aplikace pro iOS. To se nyní změnilo! Prostřednictvím softwaru Ethereum iOS Dev Kit a EtherKit můžete bez problémů začít. Na konci tohoto tutorialu budete moci volat jakoukoli veřejnou funkci Contractu definovanou v  ABI(Application Binary Interface).

(Pokračování textu…)

Marek Fořt

Marek Fořt

iOS Developer

Jednoúčelové zařízení s použitím Android Management API

V Ackee se my, Android vývojáři, zabýváme převážně veřejně dostupnými aplikacemi. Ať už jde o sdílenou ekonomiku, oblast pohostinství či rozvážky, služby týkající se automotive, vzdělávání, hledání práce nebo inzerce: aplikace v těchto oblastech jsou obvykle snadno vyhledatelné a nebývají omezeny pro konkrétní organizaci, zařízení nebo účet. Občas ale naši klienti potřebují vyvinout interní aplikaci jen pro svou firmu – s různými úrovněmi přístupu, omezeními, vzdálenou konfigurací a silným zabezpečením. Ticketing, logistika nebo kurýrní navigace jsou typické příklady použití aplikací nedostupných běžné veřejnosti.

(Pokračování textu…)

Georgiy Shur

Georgiy Shur

Android Developer

Mikroslužby v agenturním vývoji?

Jak víte z našich předešlých příspěvků na sítích, naším primárním jazykem pro psaní “backendů” je Node.js. Jedním z důvodů, proč jsme se rozhodli pro tuto technologii, byl i fakt, že klasické monolitické aplikace, kde veškerá logika, renderování, zpracování requestů, atp. je v jedné codebase, začaly být značně limitující. A to jak technicky, tak z pohledu lidských zdrojů. I v našich “koncích” s PHP jsme rozdělovali finální zobrazovací vrstvu do samostatného tenkého klienta napsaného v Reactu. Chtěli jsme však jít ještě dál, rozdělit backend na několik menších a hlavně samostatných částí.

(Pokračování textu…)