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!

HoloControl
Zobrazit vícePři výběru studentského fakultního grantu na MFF UK mne zaujala aktualizace úlohy pro praktickou výuku holografie. Kromě toho, že jsou hologramy samy o sobě mimořádně cool , jednalo se o příležitost…
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