Building enterprise-grade applications with Java, Spring Boot, React, and cloud technologies. Passionate about clean architecture and DevOps excellence.
import java.util.stream.Stream;
@RestController
@RequestMapping("/api/v1")
public class DeveloperController {
@GetMapping("/skills")
public ResponseEntity<List<Skill>> getSkills() {
return ResponseEntity.ok(
Stream.of(
new Skill("Java", "Spring Boot", 95),
new Skill("React", "TypeScript", 90),
new Skill("Kubernetes", "Docker", 85)
).collect(Collectors.toList())
);
}
}
Full Stack Developer & DevOps Enthusiast with 3+ years of experience across insurance, banking, and telecommunications sectors. Specialized in building scalable, secure systems using modern architectures.
Computer Science & Data Engineering
2017 - 2022
DevOps, Cloud and Software Development
2019 - 2021
Over 3 years building enterprise applications across multiple industries
Developed a web-based platform for bank agencies to manage all types of banking transactions.
Led the development of the new version of INWI Innov, a digital platform supporting startups and innovation.
Built enterprise-grade platforms for managing bodily injury claims and workplace accident claims.
Development of APIs for e-banking based on the AMPLITUDE CBS.














Expertise across the full technology stack
KodeKloud
Udemy
Udemy
Udemy - 60 hours
Udemy
Udemy
Udemy
Udemy
Exploring new technologies and building innovative solutions
A custom Spring Boot-based migration framework for schema/data operations.
A Java 21 playground exploring all aspects of Java reflection without Maven.
Currently learning how to build a Java compiler using Rust. Exploring language design and implementation.
An app that handles interactive AI phone calls, with support for both inbound and outbound calls, using telephony APIs and AI models.
Thoughts and insights on Java, Spring Boot, DevOps and enterprise architecture
This series is designed for advanced developers who want to go beyond just using databases and start truly understanding how they work under the hood. We'll explore what makes a good database good, and more importantly, what can go wrong when the foundational principles are misunderstood.
In modern software development, database migrations are crucial for maintaining consistency across different environments. This article introduces DB Migrator, a Spring Boot-based framework designed to simplify database migrations with an auto-configurable and plug-and-play approach.
The term Atomicity refers to the 'all or nothing' rule in transactions. Every query inside a transaction must succeed for the transaction to be committed. If even a single query fails, the entire transaction must be rolled back.
Consistency ensures that data transitions between valid states and maintains correctness across operations. It operates at two levels: data consistency and read consistency, each critical for maintaining database integrity.
Isolation ensures transactions execute independently without interference from concurrent operations. It prevents anomalies like dirty reads, non-repeatable reads, and phantom reads through various isolation levels.
Durability ensures that once a transaction is committed, its changes are permanent, even in the face of system crashes, power failures, or other unexpected disruptions. Learn about WAL, fsync(), and the operating system interactions that make this possible.