Software Engineer DEV & DEVOPS :
Hello, my name is Manel, and I’m a Software Engineer based in Paris.
I specialize in developing enterprise solutions using Java Spring Boot for clients My work also involves leveraging DevOps tools and practices, including Kubernetes, Jenkins, CI/CD pipelines, Git, and GitLab, to ensure efficient and reliable software delivery in the banking and e-commerce sectors.
Over the years, I’ve worked with various clients, gaining valuable insights and experiences that I’m excited to share. Through this blog, I’ll explore Spring Boot topics I’ve mastered and offer tips that can help others in their software development journey.
In the future, I also plan to share lessons from e-learnings and other personal growth experiences. Whether you're just starting or looking to deepen your knowledge, I hope my blog provides value and inspiration.
Self Career Presentation :
I’m based in the Parisian region, a hub of opportunities for developers like myself. While I commute to central Paris for work, I regularly collaborate with designers, developers, DevOps engineers, and leadership teams to create innovative designs, efficient processes, and scalable systems that deliver tangible results.
I contract with leading e-commerce companies in France and forward-thinking early adopters, helping to build the next generation of software services for the web, design systems, and cloud-based applications. My current and past projects often involve applications written in Java, Angular, and occasionally Kotlin. Recently, I’ve worked with clients to modernize legacy systems by breaking down monolithic applications into distributed microservices.
In one project, I helped design and implement a distributed microservices architecture to replace a slow, costly, and difficult-to-maintain monolithic system. The new architecture significantly improved performance, scalability, and maintainability while reducing operational costs.
I’m committed to continuous learning and growth. My favorite methods include reading blogs, studying official documentation for web technologies, exploring books on software engineering, and practicing new concepts in both professional projects and personal endeavors.
A Slight figure to see the difference between Monolithic and Micro-services architecture
I have also worked extensively with Domain-Driven Design (DDD) in most of the applications I’ve built using Java 17 and Spring Boot. Domain-Driven Design has been invaluable in helping me understand the importance of collaboration between domain experts—such as business analysts and domain specialists—and developers. This shared understanding of the domain ensures that the software model accurately reflects real-world requirements, reducing misunderstandings and miscommunications.
A core principle I follow is to focus on delivering business value in every microservice or application. By aligning the software system with business goals, we can create solutions that directly address organizational needs, improving both efficiency and outcomes.
To support this development approach, I integrate DevOps tools and practices into my workflows. Tools like Kubernetes and Docker are essential for containerization and managing distributed microservices. I use Jenkins and GitLab CI/CD pipelines to automate testing and deployment, ensuring fast and reliable delivery. Version control systems like Git are crucial for collaborative development, and monitoring tools like Prometheus and Grafana help maintain system reliability and performance.
In my blog, I share insights on the advantages of Domain-Driven Design, including real-world examples based on my experience. I also discuss how combining DDD with DevOps tools can lead to highly scalable, maintainable, and business-aligned software systems.