I am a passionate programmer ready to learn new things and improve my current skills. I use Java as my main programming language and mostly work at the back-end part of the development world, but I'm currently learning React and plan to improve my front-end skills to become an experienced full-stack developer.
Intellij IDEA
Visual Studio Code
Docker Desktop - container tool
pgAdmin - database viewer
Jenkins - CI/CD
Argo - K8s cluster manager
ElasticSearch - log tracking
Akhq - Kafka monitoring
Apicurio Registry - Avro schema registry
Postman - API Testing & Automation
Java(SpringBoot), Javascript (React.js), Css, Html
Following projects represents the microservices of a fictional store.
pear-store-fe- front-end part of the application
pear-store-be - core service of the application with basic APIs
account-manager - supporting service for managing user accounts
message-broker - service acting as a messaging bridge between services
Communication between the services are either via REST or Kafka messaging. Following diagram shows, how Kafka message travels through a message broker.
CreateAccountPayload
will be sent through a message-broker
to account-manager
.
If successful, AccountCreated
will be sent back, if the username is taken, AccountCreationFailed
will be sent.
sequenceDiagram
pear-store-be->>message-broker: CreateAccountPayload
message-broker->>account-manager: CreateAccountPayload
account-manager->>message-broker: AccountCreated
message-broker->>pear-store-be: AccountCreated
account-manager-->>message-broker: AccountCreationFailed
message-broker-->>pear-store-be: AccountCreationFailed