Backend & APIs
Business services with clear boundaries, dependable contracts and maintainable code.
From resilient Java services to dependable cloud platforms.
Architecture, implementation and delivery—connected by a practical understanding of how systems behave in production.
Business services with clear boundaries, dependable contracts and maintainable code.
Repeatable environments and delivery pipelines that support reliable releases.
Event-driven integrations, effective caching and dependable data services.
React & Angular · System design · SOLID & clean architecture · API testing · Performance optimization
Professional engineering experience and hands-on project work.
Metadata APIs, KQI calibration and asynchronous context workflows for the REA engineering domain.
API → validation → context orchestration → metadata and calibration repositories. Redis supports caching, while asynchronous tasks support longer workflows.
Key concerns: clear DTO mappings, predictable API errors, cache lifetime and failure-aware task completion.
/api/people↗/api/people+A focused CRUD application demonstrating separation of concerns, persistence and service/controller testing.
PersonController → PersonService → PersonRepository → PostgreSQL. Request and response DTOs isolate the API from persistence details.
Validation, consistent exception handling and focused tests keep the application understandable and extensible.
No projects in this category.
Start with the problem. Make the trade-offs explicit. Build only the complexity the product needs.
Users, workflows, constraints and non-functional requirements.
Domain models, API contracts, data ownership and failure paths.
Incremental implementation, meaningful tests and performance optimization.
A practical starting point for a Java service.
Unit, integration and API contract tests, organized by feature.
Dockerfile, CI pipeline and environment-specific deployment configuration. Secrets stay outside source control.
Architecture decisions, API contracts and operational runbooks.
My work spans Java backend development, microservices, telecom analytics and cloud delivery. I enjoy turning complicated requirements into systems that other engineers can understand, operate and evolve.
I also use AI-assisted tools like GitHub Copilot to move faster while keeping code quality high.
Bring an idea, an architecture challenge or an existing service that needs attention.
Create a brief to start the conversation.