Technologie, které ovládám
Od podnikových backendů v Javě po moderní frontendy a cloudovou infrastrukturu. Níže si můžete proklikat typickou aplikaci a podívat se, co dělá která vrstva.
Co skutečně používám
Není to seznam všeho, co jsem kdy viděl — jenom technologie, se kterými reálně pracuji na produkčních projektech.
Jak taková aplikace drží pohromadě
Klikněte na kteroukoli vrstvu a řeknu vám, co se v ní děje a jaké technologie tam nasazuji.
Frontend
Obrazovka, kterou uživatel opravdu vidí. Stavím ji v Angularu nebo Reactu, u menších webů v čistém HTML, CSS a JavaScriptu — bez frameworku, který by zdržoval načítání.
API vrstva
Rozhraní, přes které spolu systémy mluví. Píšu REST i SOAP služby podle XSD a WSDL kontraktů, dokumentované v OpenAPI, aby se na ně dalo spolehnout.
Mikroslužby
Vlastní logika aplikace rozdělená do samostatných služeb. Každá dělá jednu věc, dá se nasadit zvlášť a když jedna spadne, zbytek běží dál.
Fronta zpráv
Když se něco stane, systém to nemusí řešit hned. Události putují frontou, takže špička provozu nikoho nepoloží a nic se neztratí.
Datová vrstva
Kde data skutečně bydlí. Relační databáze pro věci, které musí sedět na korunu, dokumentové pro pružný obsah, Elastic pro rychlé hledání.
Cloud a nasazení
Aplikace zabalená do kontejneru, nasazená automaticky přes GitLab CI na AWS, Azure nebo OpenShift. Nasazení je tak nudné, jak má být.
Stejný přístup uplatňuji i u menších zakázek — tvorba webových stránek na míru i vývoj mobilních aplikací stojí na stejných základech.