Portfolio

This is my portfolio — a look at how I design and build systems with Java

Spring WebFlux

Reactive Programming Demo

A Java application using Spring Boot, WebFlux, and MongoDB to explore how to build fully reactive, non-blocking APIs. The app exposes a simple CRUD application using Flux and Mono, reactive repositories, and MongoDB running with Docker. It's a lightweight, efficient architecture, perfect for high-concurrency scenarios.

Technologies: Java · Maven · Webflux · Spring Boot · MongoDB

RabbitMQ Demo Thumbnail

RabbitMQ Demo

Java application demonstrating the use of RabbitMQ as an asynchronous messaging system. Includes queue configuration, producer, and consumer within a Maven project.

Technologies: Java · Maven · RabbitMQ · Asynchronous Messaging

Testing & Kubernetes Demo Thumbnail

Testing & Kubernetes Demo

Java project showcasing different types of testing and container deployment using Docker and Kubernetes.

Technologies: Java · Docker · Kubernetes · Testing

Kafka Demo Application Thumbnail

Kafka Demo Application

Java project implementing a producer and consumer using Apache Kafka, demonstrating asynchronous message flow, topics, and event-driven architecture.

Technologies: Java · Kafka · Message Production/Consumption

Redis Demo Application Thumbnail

Redis Demo Application

Basic example in Java showing how to implement a caching system with Redis to improve application performance by avoiding repeated database accesses.

Technologies: Java · Redis · Spring Boot · Cache