← Services

API integrations & backend development

I build, secure and integrate REST APIs and backend services, mainly with Java 17, Spring Boot and Kotlin, and I have maintained Laravel APIs on a live e-commerce platform.

What I build

In professional work

Vast-Security — Full-Stack Software Engineer

  • Built and maintained microservices with Java 17, Kotlin, Spring Boot, Spring Cloud Gateway and Config, and MongoDB.
  • Wrote the OpenAPI specification for a risk assessment API with more than 60 endpoints, and integrated it into Angular dashboards.
  • Secured API endpoints and communication between services with Keycloak, using custom roles and claims.
  • Implemented messaging between services with RabbitMQ, with circuit breakers to handle service failures.

La Maison Marocaine du Livre

  • Maintained backend APIs for a live e-commerce platform with Laravel, MySQL and Redis.
  • Reduced catalogue query and page load times by caching data in Redis and reworking slow database queries.
  • Deployed services with Docker and Docker Compose on a Linux VPS behind reverse proxies.

Java 17 / Kotlin / Spring Boot / Spring Cloud Gateway / OpenAPI / Keycloak / RabbitMQ / MongoDB / Laravel / MySQL / Redis / Docker

In project work

Project experience, separate from the professional roles above.

Kafka / Eureka / PostgreSQL / Django / GitHub Actions

Web applications and dashboards

An API usually serves screens that people use every day. Dashboards, client portals and internal tools have their own page:

n8n workflow automation

When the job is connecting existing tools rather than building a new API, an n8n workflow is often quicker to set up and change:

Questions

Does my project need an API, a web application or n8n?

A web application provides the screens people use. An API handles data and business rules. n8n connects repeatable steps across existing tools. A project can combine them; the choice depends on the interfaces your tools expose and the decisions that need human review.

Can you work on an existing codebase?

Yes. I maintained Laravel APIs on a live e-commerce platform and fix production bugs in Spring Boot services. The first step is reading the code and its documentation to agree what can change safely.

What should I share when requesting an integration?

Describe the current process, the systems involved, a sample of the data with private values removed, API documentation if available, and what should happen when a step fails. Share credentials through an agreed secure channel, rather than the contact form.