Frontend developer Boar-cz
Michal Raus
Jsem frontend vývojář se specializací na HTML5, CSS3, JavaScript ES6+, TypeScript a Vue3.
Rád bych své znalosti aplikoval v první komerční IT pozici.
Frontend vývoj
Jsem frontend developer se zaměřením na tvorbu moderních a interaktivních webových aplikací.
Mám bohaté zkušenosti s HTML5, CSS3, JavaScriptem ES6+ a TypeScriptem, a široce využívám různé JavaScript API.
Mou odbornost doplňuje práce s frameworkem Vue3.
Využívám objektově orientované programování a architekturu, projekty dotahuji do konce a průběžně je zdokonaluji.
Stavím projekty s maximálním důrazem na rychlost a výkon.
Jsem také zdatný ve verzování pomocí Git a používám také GitHub.
Schopnost vytvářet a zpracovávat soubory JSON jak v JavaScriptu, tak v PHP, je jednou z mých dalších předností.
Kromě frontendových dovedností mám základy backendu, zejména PHP, které využívám pro práci s formuláři, emaily a ochranu proti CSRF a DoS útokům.
Základní znalosti Node.js mi umožňují pracovat s NPM, používat balíčky a vytvářet projekty.
Moje pracovní zkušenosti zahrnují více než čtyři roky ve vývoji webů a webových aplikací.
Neustále se vzdělávám a hledám svou první komerční zkušenost v oblasti IT, abych mohl aplikovat své znalosti a dovednosti v komerčních projektech.
HTML5
- Rozsáhlá znalost HTML tagů a jejich atributů
- Programování struktury webové stránky v souladu s World Wide Web Consortium
- Zkušenost a znalost modifikace HTML objektů pomocí CSS a JS
CSS3
- Rozsáhlé znalosti použít CSS v HTML
- Tvorba rozvržení flex-box, grid, columns
- 100% responzivita webu a webových prvků
- CSS animace
- Optimalizace svg, rastrových obrázků a písem pro web
- Sprite obrázků (spojení více obrázků do jednoho)
- Variabilní fonty
JavaScript ES6
- Objektové programování
- TypeScript
- Visual Viewport API
- Local Storage API
- Fetch API
- JSON parsování objektů a polí
- Visibility Change API
- Service Worker API - offline aplikace
- Kreslení v Canvas
- Dialogová okna
- Wake Lock API a náhrady, které zabránění zhasnutí a uzamčení obrazovky zařízení
- Spouštění CSS animací a jejich řízení
PHP
- Základy PHP
- Zpracování odeslaných dat JS
- Zpracování dat z formuláře
- Odesílání Emailů
- Generování a použití Tokenu - ochrana proti CSRF útokům
- Rate limit - prevence proti DoS (Denial of Service) útoku
- JSON - generování, čtení a úprava univerzálního formátu pro výměnu dat
Vue3
- Základy programování
- Použití objektu: data, methods, computed, watch, mounted.
- Použití Vue animací
SVG
- Kreslení SVG obrázků
- Úprava SVG kódu
- Optimalizace SVG obrázků
- Sprite SVG obrázků (spojení více SVG obrázků do jednoho)
Git a GitHub
- Základní používání Git
- Tvorba nových větví, propojování větví
- Tvorba nových commitů, návrat do dřívějších commitů
- Propojení Git s GitHub pro zálohování projektů
Node.js
- Základní orientace v NPM
- Instalace a používání balíčků
- Použití balíčku Glyphhanger pro optimalizaci písem
JSON API
- Čtení, ukládání a manipulace se soubory JSON v jazyce PHP a JavaScript
- Ochrana souboru JSON na serveru proti zneužití
Programy, které používám
- Visual Studio Code
- DevTools Edge/Chrome
- Inkscape
- Adobe PhotoShop
- Filezilla
- GitKraken
- Gimp