Student | Vývojář | Ajťák | Nadšenec do vědy, technologií a vesmíru | Tanečník a lektor
češtinarodilý mluvčí, angličtina≥ B2
.NETprimárně, Reactprimárně, PHPhodně, Javav sebeobraně, Pythonale nenávidím ho a další
MichalCiesla
Projekty
Právě pracuji na:
Práce programátora nikdy nekončí, obzvláště, pokud je to programátorovým koníčkem

Platforma MoveS - web Tanečního studia Kamily Hlaváčikové
Zobrazit víceTřetí verzi webu Tanečního studia jsem chtěl využít k celkové modernizaci jak vizuální identity, tak celé architektury aplikace. Nový grafický design by měl celou vizuální identitu posunout na…
Podívejte se:
Nejnovější aktivní projekt. Jistě zajímavý kousek, na který stojí za to se podívat!

Touxdown
Zobrazit víceTouxdown převádí Markdown dokumenty do u. Jeho hlavním účelem je umožnit psát akademické práce v jazyce Markdown , který se, dle mého názoru, píše pohodlněji než . Jelikož pro úpravu Markdown…
O mně
Zdravím!
Jmenuji se Michal Ciesla (čteno česky, [cɪeslʌ]). Pocházím ze severních Čech a jsem cosi, co se běžně označuje jako "ajťák".
Zabývám se programováním jak profesně tak volnočasově. Zajímám se o informační technologie, programování, moderní technologie a technologické inovace, vesmír a vyznám se v řadě vědních oborů. Na střední a vysoké škole jsem vystudoval informatiku a aktuálně studuji astrofyziku.
V letech 2010–2018 jsem (polo)profesionálně tančil v Tanečním studiu Kamily Hlaváčikové, které se mi stalo druhou rodinou a kde jsem se v roce 2016 stal lektorem. Nyní již tančím jen volnočasově a místy pořádám kurzy pro dospělé. Díky tančení jsem se také naučil stříhat hudbu (používám software FL Studio).
Rád poslouchám elektronickou hudbu (House, Melodic Dubstep a podobné), obdivuji zpěváky ve většině žánrů a nepohrdnu ani atmosférickou instrumentální hudbou.
Rád sleduji animované pohádky a jsem fanouškem anime filmů a krátkých seriálů (oblíbenými kousky jsou Howl's Moving Castle, Your Lie In April, Wotakoi a Scissor Seven).
Ve volném čase hraji hry jako Minecraft, Stardew Valley, Terraria, Dyson Sphere Program nebo GRIS.
Studijní cesta
Již na základní škole mne lákala práce s počítači, absolvoval jsem proto letní kurz fotografování a tvorby webových stránek pořádáný mou základní školou. Později jsem také navštěvoval kroužek počítačové grafiky na základní umělecké škole. Před koncem základní školy jsem se sám začal učit programovat v jazyce Java.
Na střední škole jsem volil specializaci Výpočetní technika, kde jsem se dále zlepšoval v programování a učil se o hardware, síťové infrastruktuře a její správě a práci s mikropočítači. Zde jsem získal dvě certifikace Cisco Certified Networking Associate. Díky systému odložených specializací na mé střední škole jsem získal znalosti také v elektronice, elektrotechnice a strojírenství. Již v této době jsem se zajímal o vědu, tento zájem později vyvrcholil v rozhodnutí vystudovat druhou vysokou školu.
Na střední škole jsem se dostal do dvouletého programu Microsoft Studentské trenérské centrum, které spojuje středoškolské studenty se zájmem o informační technologie (a případně jejich ekonomiku a marketing) s mentory z průmyslu pod vedením odborníků na vzdělávání z firmy Microsoft. V tomto programu jsem měl příležitost zlepšovat se v komunikačních dovednostech, UI/UX designu a nových technologiích firmy Microsoft (tehdy konkrétně platforma UWP), navázat nové profesní i osobní kontakty a navštívit několik technologických konferencí (Roadshow pro školy a TechEd DevCon). V rámci programu jsem získal certifikaci Microsoft Office Specialist a program jsem úspěšně zakončil přednáškou pro učitele základní školy.
Směrem programování a informačních technologií jsem pokračoval i na Unicorn Vysoké škole, kde jsem studoval obor Systémové inženýrství a informatika. Volba této vysoké školy byla dána touhou učit se o nových technologiích, které na státních univerzitách v obdobných studijních programech chyběly. Současně s informatickým vzděláním jsem zde získal i vzdělání ekonomické a školu jsem zakončil státními závěrečnými zkouškami z ekonomie a informatiky. V bakalářské práci jsem se věnovl algoritmu Perlin Noise.
Po dokončení této vysoké školy mne touha po vědeckém poznání zavedla na Matematicko-fyzikální fakultu Univerzity Karlovy, kde jsem vystudoval bakalářský studijní program Obecná fyzika. Zde jsem se v bakalářské práci věnoval identifikaci meteorických rojů. Na bakalářské studium jsem navázal magisterským programem Astronomie a astrofyzika, který v roce 2026 dokončuji s diplomovou prací zabývající se slunečními skvrnami.
Akademická práce mne ale příliš neoslovila, spíše jsem se zhlédl v inženýrství, proto po dokončení studia plánuji absolvovat roční technickou stáž v Evropské jižní observatoři.
Kariérní cesta
V rámci středoškolských praxí (a později i nezávisle jako brigádník, celkem zhruba 8 měsíců) jsem navštěvoval místní IT firmu HSC Computers. Zde jsem se podílel na softwarovém i hardwarovém servisu, logistice zásilek a zakázek a předinstalací počítačů dle požadavků firmy a/nebo zákazníků. Firma se specializuje na dodávky desítek předinstalovaných zařízení najednou, v pozdějších fázích jsem se zabýval obzvláště optimalizací a automatizací předinstalací.
Ve spolupráci s firmou Learniga jsem v letech 2020 a 2022 vyvinul dvě zakázkové aplikace. R3set je Universal Windows Platform aplikace pro zjednodušení obnovování hesel v ekosystému Microsoft 365 poskytovaná IT správcům škol. CityCouncil je rozšíření do Microsoft Teams pro zjednodušení přístupu k dokumentům k projednání na zasedáních městské rady.
V roce 2021 jsem pracoval na pozici front-end vývojáře ve společnosti TwoDo. V TwoDo jsem strávil 9 měsíců a pracoval jsem na modernizaci jednoho masivního webu stávajícího zákazníka, realizaci dvou zakázkových webů a počátečních fázích vývoje systému TwoDo CMS. Práci jsem opustil po začátku studia na Matematicko-fyzikální fakultě kvůli jeho vysoké časové náročnosti.
Vývojářské zkušenosti
K programování jsem se dostal skrze Minecraft, když jsem si chtěl vyzkoušet naprogramovat herní modifikaci. Tak jsem se v roce 2014 začal učit programování v jazyce Java.
U té jsem příliš dlouho nezůstal; na střední škole se vyučovalo programování v jazyce C#, který jsem si prakticky okamžitě oblíbil a je stále mým preferovaným jazykem pro prakticky cokoliv. V C# mám nejvíce zkušeností, ovládám konzolové, grafické i webové aplikace. Pro grafické aplikace využívám frameworky UWP, MAUI a Uno, podle toho, na jakých zařízeních a operačních systémech má aplikace běžet.
Webové aplikace vyvíjím také v jazyce PHP, obzvláště kvůli cenové dostupnosti hostingových služeb. Jsem schopný vyvíjet a udržovat jak malé jednoúčelové služby a stránky, tak velmi rozsáhle systémy s administrací a podobně. Pro velké projekty typicky volím framework Slim.
Webové front-endy u větších projektů vyvíjím v nějaké formě frameworku React (typicky Gatsby nebo preact), ve kterém mám rozsáhlé zkušenosti. V poslední době se ale začínám vracet ke starému dobrému HTML, držím se ale preprocesorů Saas a TypeScript pro urychlení vývoje a šablonovacích jazyků Latte a Twig.
Co se mikropočítačů týče, pracují nejvíce s řadou Raspberry Pi Pico. Pro ně programuji v jazyce C, se kterým mám zkušenosti již od střední školy. C++ do jisté míry ovládám také, sám jsem se ale držel spíše samotného C.
Ovládám také jazyky Ruby a Python, oběma se ale pokud možno vyhýbám, jelikož je vnímám jako neefektivní jak z hlediska samotného výkonu, tak z hlediska architektury aplikací (jejich struktura sama o sobě nevynucuje robustnost, což je problematické pro rozsáhlé aplikace). V Pythonu jsem psal kód v rámci své druhé bakalářskou práce.
Mezi mé nejoblíbenější činnosti při programování patří akvizice a efektivní zpracování libovolných dat. Rád hledám struktury v datech a převádím je na datové modely a vyvíjím dedikované knihovny pro elegantní komunikaci s API. Věnuji také čas a pozornost UX designu a vymýšlím pro uživatele pohodlné způsoby, jak programy používat.
Kurz fotografování a vývoje webových stránek mě naučil nejen mačkat čudlík na fotoaparátu, ale také programovat psát webové stránky v HTML, CSS a JS.
- První verze webové aplikace TSKH
- Středoškolská praxe v HSC Computers
- Microsoft STC