Tech stack

My Skills

Drag the globe to spin it.

Java
Kotlin
Spring
React
Next.js
TypeScript
Python
Kafka
PostgreSQL
Redis
Docker
Kubernetes
Helm
Grafana
Prometheus
Jenkins
GitLab
AWS
FastAPI
Gradle
Git
JUnit
Pydantic
Claude
Spring Security
PyTorch

Backend

JavaKotlinSpring BootSpring CloudSpring SecuritySpring DataSpring SchedulerJPAJDBCjOOQRESTOpenAPIMulti-threadingConcurrencyKotlin coroutinesCompletableFutureProject ReactorSpring WebFluxVirtual threads

Architecture

Domain-Driven DesignBounded contextsMicroservicesSync & async designAPI contractsBatch & scheduled jobsService decomposition

Frontend

ReactNext.jsTypeScriptReact RouterViteMaterial UIReusable componentsHooksAPI integrationRapid prototyping

Data & messaging

PostgreSQLCassandraRedisNeo4jKafkaKafka StreamsSpring KafkaFlyway

DevOps & CI/CD

DockerDocker ComposeKubernetesHelmJenkinsGitLab CIGitHub ActionsMavenGradleAWS S3AWS SDK for JavaLocalStack

Observability & testing

GrafanaPrometheusMicrometerKafka UIKafka ExporterGraylogIcingaThrukNagiosGatlingk6JUnitAssertJMockMvcMockitoTestcontainersVitestTesting LibraryPlaywrightArchUnit

Security

OAuth2OpenID ConnectKeycloakJWTSecure coding

AI & ML

LLM orchestrationStructured outputsTool useEvaluationPrompt-injection guardrailsHuman escalationOllamaQwen2.5GitHub CopilotClaudePythonFastAPIPydanticPyTorchtensorboardXGANsContrastive learningComputer visionNLP

Tools & delivery

Technical documentationJiraApache PDFBox