
Petr Plíhal
Full-stack Software Developer
Jsem softwarový vývojář se zaměřením na Python, C/C++ a webové technologie.
O mně
Profesně
Jsem Software Developer, který rád pracuje na věcech, které dávají smysl a mají skutečnou hodnotu. Nebojím se nových výzev a rád se učím nové technologie a přístupy.
Věnuji se informatice již let, během kterých jsem si vybudoval silný technický základ, to jak studiem na FIT VUT, tak i prací na osobních projektech.
Osobně
Jsem technologický nadšenec, který rád tvoří a zlepšuje stávající řešení.
Věřím v dobré plánování a design. Otázky "proč?" a "k čemu?" jsou stejně důležité jako "jak?".
Technologie a nástroje
Hlavní specializace
- Webové aplikace (Flask, Bootstrap, HTML+CSS)
- Databáze (SQL - MySQL)
- Desktopové aplikace (Tkinter, Python)
- Síťové aplikace (C/C++)
Vývojové nástroje
- Git & GitHub
- Docker
- Linux (CLI - WSL)
- VSCode
- LaTeX, Doxygen
Dodatečné zkušenosti
- Django, Vue.js
- Pytest, Unit tests
- Arduino, ESP32
Projekty
Informační systém pro uměleckou školu
Týmový projekt (3 členové). Návrh a implementace informačního systému pro správu výpůjček zařízení ateliéry umělecké školy. Zaměření na UX, možnost správy uživatelů (role -- oprávnění, přihlašování, registrace).
Webová aplikace pro správu RPG skupin
Týmový projekt (4 členové). Průzkum trhu, validace návrhu a výsledné aplikace se skutečnými potenciálními zákazníky. Návrh a implementace databáze. Backend v Django. Frontend ve Vue. Koordinace průběhu vývoje v Trellu. Dokumentace průběhu projektu v Latexu.
Databáze pro praktického lékaře
Týmový projekt (2 členové). Navrhli jsme relační DB (ERD), poté ji implementovali včetně testovacích dat, triggerů, procedur, pohledů a indexů v SQL pro Oracle databázi. Pro dokumentaci jsme použili Latex. Řešení jsem sám rozšířil o Dockerfile.
WiFi metronom s webovým rozhraním
Mikroprocesorová aplikace, hostující malý web server s rozhraním pro "metronom", který se připojí na danou WiFi síť. Implementace MCU využívala přerušení, časovače, pulzní šířkovou modulaci, validaci vstupů. Webové rozhranní validovalo rozsahy vstupů a bránilo např. double submission při užívání. Součástí řešení je uživatelská příručka pro zprovoznění a používání.
Klientská aplikace pro chat server
Aplikace pro zasílání a získávání zpráv z chatového serveru. Využívá sockety a ruční konstrukci TCP packetů pro nešifrovanou komunikaci s chatovým serverem. Implementace využívá OOP s některými návrhovými vzory.