Martin Huťka
Profile
Projects
Skills
Certificates
Education
Contact
SK
Technical Skills
Overview of used technologies
Backend — Java
Java 21 (OOP, collections, streams)
Spring Boot 4
Spring Data JPA / Hibernate
REST API, DTOs, validation
Global error handling (@RestControllerAdvice)
Spring Security — session login, BCrypt, CSRF
Role-based authorization (@PreAuthorize, role hierarchy)
Flyway migrations
PDF export generation (OpenPDF)
Frontend
React 19 (components, hooks)
TypeScript
Vue 3 (Composition API), Inertia.js
Tailwind CSS
React Router
Vite
JavaScript (ES6+)
HTML5, CSS3, Bootstrap
Databases
PostgreSQL
MySQL / MariaDB
SQL — joins, aggregations, views
Schema and relationship design
Testing
JUnit 5, Mockito — unit tests
MockMvc — REST endpoint tests
@DataJpaTest — database integration tests
Role and permission tests
Vitest, React Testing Library
Backend — PHP and Node.js
PHP 8, Laravel (Eloquent, migrations)
Sending e-mails (SMTP), localization
Node.js, Express
REST API, routing, middleware
Authentication, session management
Multi-role applications
Tools & Environment
Git — branching, merging, pull requests
GitHub Actions — CI/CD, deployment, secrets
Maven, npm, Composer — build and dependencies
Docker, docker-compose
IntelliJ IDEA, WebStorm, VS Code
Linux (Ubuntu) — main development environment, Windows