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