Daniel Kováč

Education icon

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

work icon

Práca

2017-2020

Java programátor

Zelená Pošta logo

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.

project icon

Vlastné projekty

Web na prehrávanie náhodnej hudby

SongFlow icon

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.

Beats store

BeatsBySmith icon

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.

E-shop

OpiSa icon

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.

Bakalárska práca - Editor dopytov jazyka C-SPARQL

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.

Diplomová práca - Manažment zmien v databázových systémoch

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.

GIS projekt - Simulátor dopadu atómových bômb

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.

Viva Taxi Šaľa

Viva Taxi Šaľa

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...

knowledge icon

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

contact icon

Kontakt

Email: daniel-kovac@outlook.sk

LinkedIn: Daniel Kováč

Github: danecsvk