Martin Huťka
Profil
Projekty
Zručnosti
Certifikáty
Vzdelanie
Kontakt
EN
Technické zručnosti
Prehľad používaných technológií
Backend — Java
Java 21 (OOP, kolekcie, streamy)
Spring Boot 4
Spring Data JPA / Hibernate
REST API, DTO, validácia
Globálne ošetrenie chýb (@RestControllerAdvice)
Spring Security — session login, BCrypt, CSRF
Rolové oprávnenia (@PreAuthorize, hierarchia rolí)
Flyway migrácie
Generovanie PDF exportov (OpenPDF)
Frontend
React 19 (komponenty, hooks)
TypeScript
Vue 3 (Composition API), Inertia.js
Tailwind CSS
React Router
Vite
JavaScript (ES6+)
HTML5, CSS3, Bootstrap
Databázy
PostgreSQL
MySQL / MariaDB
SQL — JOIN, agregácie, pohľady (views)
Návrh schémy a vzťahov
Testovanie
JUnit 5, Mockito — unit testy
MockMvc — testy REST endpointov
@DataJpaTest — integračné testy nad DB
Testy rolí a oprávnení
Vitest, React Testing Library
Backend — PHP a Node.js
PHP 8, Laravel (Eloquent, migrácie)
Odosielanie e-mailov (SMTP), lokalizácia
Node.js, Express
REST API, routovanie, middleware
Autentifikácia, správa relácií
Viacrolové aplikácie
Nástroje a prostredie
Git — vetvenie, merge, pull requesty
GitHub Actions — CI/CD, nasadenie, secrets
Maven, npm, Composer — build a závislosti
Docker, docker-compose
IntelliJ IDEA, WebStorm, VS Code
Linux (Ubuntu) — hlavné vývojové prostredie, Windows