Vzdelanie
2010-2014
Technické a informatické služby v elektrotechnike
Spojená škola, Nivy 2, Šaľa, OZ: Stredná priemyselná škola
2014-2018
Informatika - 4. ročný odbor
Fakulta informatiky a informačných technológií, STU
2018-2020
Inteligentné softvérové systémy
Fakulta informatiky a informačných technológií, STU
Práca
2017-2020
Java programátor
Vývoj SOAPového a RESTového backendu postaveného na Jave. Projekt pozostával z viacerých modulov, ktoré boli vyvinuté pod rôznymi rámcami. Integrácia klientov z bankového (Komerční banka, SLSP), poisťovníckeho (Union, Aegon, Colonnade) aj verejného sektora (mesto Břeclav, VVS, BVS). Zabezpečovanie API na základe penetračných testov. Integrácia tlačových poskytovateľov (Tatra Billing, Cromwell). Zabezpečovanie nepretržitej prevádzky webového portálu, API a aplikácie Zelená tlačiareň. Sledovanie prevádzky prostredníctvom Python skriptov.
Vlastné projekty
Node.JS, HTML5, SASS
Využíva YouTube API na prehrávanie náhodných skladieb. Vlastný HTML5 hudobný prehrávač. MVC architektúra skrz Express.JS a templatovací jazyk Marko. ID YouTube skladieb získané skrz PowerShell skripty.
Node.JS, HTML5, SASS
Vlastný hudobný HTML5 prehrávač. PayPal Node.JS SKD využité na platby. Google Disk API pre nahrávanie beatov. MVC architektúra.
Express.JS, Angular 10
Vlastné riešenie e-shopu. CRUD operácie nad produktami, kategóriami a používateľmi. Tvorba faktúr a odosielanie emailov ohľadom objednávok a registrácií. JSON Web Token na autentifikáciu, podpora viacerých rôl používateľov (Používateľ, Admin, Pracovník). V mojej réžii bolo všetko okrem tvorby SCSS štýlov.
Tímový projekt - TxtEnv
Angular, Node.JS, Django, Mongo.DB
Portál pre spracovanie textov na strojové učenie. Ukladanie textov do databázy, ich tokenizácia a vytvorenie odtlačkov článkov. Tvorba invertovaného indexu. Import článkov z Wikipédie a Webnovín. Živá analýza vloženého textu. S projektom sme postúpili do semifinále TP Cupu.
Java (Spring Boot), HTML5, CSS3, JS
Online grafický aj textový editor dopytov jazyka C-SPARQL, slúžiaceho na dopytovanie prúdových dát napr. z IoT zariadení. Práca bola prezentovaná na konferencii IIT SRC.
Java, Node.JS, ANTLR
Nástroj podporujúci manažment databázových migrácií pre verziovanie schémy. Podporuje pridávanie, odstraňovanie a premenovávanie databázových tabuliek a stĺpcov, zmenu typov, nastavovanie predvolených hodnôt a podporu NULL hodnoty v stĺpcoch. Jednotlivé verzie aplikácie môžu koexistovať nad jednými dátami (teda viacero verzií aplikácie môže fungovať nad jednou databázou, pričom každá verzia má dopyty vo formáte pre danú verziu). Nástroj má podobu Java knižnice, ktorú je jednoducho možné integrovať do knižníc na prístup do DB (pre ukážku bola knižnica zintegrovaná do knižnice JDBI). Realizácia zmien sa vykonáva zápismi vo vlastnom doménovo-špecifickom jazyku vyvinutom pre tento účel. Práca s ním je podporená implementovanou gramatikou ANTLR a rozšírením pre editor Visual Studio Code pre zvýraznenie syntaxe. Implementované bolo aj doplnkové GUI (implementované ako Node.JS aplikácia), ktoré umožňuje zobraziť tabuľky pre jednotlivé verzie, vykonávanie dopytov pre akékoľvek verzie a vykonanie finálnych migrácií na danú verziu. Práca bola nominovaná na cenu Ústavu informatiky SAV.
Node.JS, PostgreSQL + PostGIS, Mapbox
Projekt z predmetu Pokročilé databázové technológie. Databáza PostgreSQL s rozšírením PostGIS. API postavené na Express.JS vracajúce GeoJSON dáta vykreslované cez kničnicu Mapbox.
PWA, SEO, PHP
Vývoj offline funkcionality prostredníctvom Progresive Web App. Optimalizácie pre internetové vyhľadávače. Vytvorenie architektúry zdrojového kódu webu prostredníctvom FatFree frameworku.
A ďalšie...
Školské projekty, menšie programy v Pythone, administrácia vlastného servera...
Znalosti
Programovacie a iné strojové jazyky
Java
- práca v Zelenej pošte
- vlastné projekty - Spring Boot
- mnoho školských projektov
JavaScript
- vlastné a školské projekty - zväčša Express.JS
- využívanie JS v browseroch
- skúsenosti s TypeScriptom a frameworkom Angular
Python
- strojové učenie a menšie programy
- logovanie v Zelenej pošte
Iné
- C a C++ na školské projekty
- HTML a CSS - čo treba porobím, ale nie som CSS expert
- XML ekosystém - XPATH, XSL, XSD - tvorba dokumentov v Zelenej pošte skrz XSL transformácie
- SQL obzvlášť pre PostgreSQL na pokročilej úrovni
- administrácia servera s operačným systémom Ubuntu aj CentOS - znalosť GIT na pokročilej úrovni (tvoril som napr. aj GIT hooky) - Jenkins CI
Modelovanie softvéru
- znalosť UML na pokročilej úrovni
- skúsenosť s BPMN
- absolvované všetky predmety na FIIT ohľadom modelovania sofvéru (Princípy softvérového inžinierstva, Modelovanie softvéru, Architektúra softvérových systémov, Objektovo orientovaná analýza a návrh sofvéru, Aplikačné architektúry softvérových systémov)
- znalosť Enterprise Architect
Cudzie jazyky
Anglický jazyk
pokročilá úroveň
Nemecký jazyk
maturitný cudzí jazyk, kedysi som dosť vedel, ale musel by som to oprášiť, teraz zväčša používam angličtinu
Iné znalosti
Vodičský preukaz skupiny B
Znalosť programov na tvorbu a spracovanie multimédií - Photoshop, FL Studio, Vegas