Who am I? πŸ’­

πŸ‘©β€πŸ« Community Coordinator & Mentor @ Step4ward

🎀 Event organizer @ BcnEng community

✍️ I write about tech and more on Twitter @isabeliita90

πŸ’Ό Linkedin: Isabel Garrido

πŸ’» Github: isamadrid90

πŸ“© Email: [email protected]

πŸ˜„ Pronouns: She/her

My name is Isabel Garrido and I am a Senior Backend Developer based in Barcelona, Spain.

I completed my Technical Computer Engineering degree in 2013, which laid the foundation for my career in software development. I have worked on various projects, including e-commerce, marketplaces, and logistics, where I had the opportunity to maintain legacy code, improve code readability and maintainability, and enhance system observability. I take pride in developing maintainable code and applying best practices and testing to deliver high-quality solutions.

I have a strong desire to share knowledge and contribute to the community. I have contributed to various projects on GitHub and maintained open code examples to share with others. In 2022, I launched two courses about backend development in Kotlin and participated in two national and three international events as a speaker. I also grew my Twitter account from 700 to more than 1850 followers by sharing technical insights and tips.


Contributions πŸ‘©β€πŸ’»

Open source πŸ’»

Courses πŸŽ“

Public Speaking πŸ—£οΈ

Podcasts πŸŽ™οΈ


Experience ⏳

I joined the company in 2020 as a senior backend developer for a greenfield modular monolith for managing rent vehicles. I integrated two payment platforms, maintained the booking flow, and ensured system observability using Datadog and AWS with Infrastructure as code done in CDK.

I left that team in 2021 and am now part of another team responsible for three logistic-related projects. The first project collects data from various sources and displays dashboards using serverless lambdas in Kotlin on AWS. The second project is a monolith developed by another company that had only been deployed to production once my current team took charge. We faced multiple issues. Apart from working on the observability of the project we also improved code testing and stabilized the system. The third project was initially a prototype that required upgrading to a production-ready state.

In a daily basis I use Kotlin, Springboot, Datadog, AWS, CDK, Kubernetes, Hexagonal Architecture, and Event-Driven Architecture and practice Extreme Programming, including Pair Programming, and prefer to use Test Driven Development (TDD) in all my work.

At the beginning, I joined a team responsible for creating and maintaining listings. The codebase was relatively new, built with PHP, and followed hexagonal architecture. We communicated with other services using events, ensuring a reliable and scalable system.

After that, I transitioned to another team responsible for user management and access to the platform. Given the vast number of users, this was a significant challenge. We were responsible for developing a login system, which was a monolith with a lot of complexity, as well as four additional projects related to user reputation and security.

I was able to work with Hexagonal architecture, best practices, Event-Driven Architecture, CQRS, Event Storming, and DDD. I also utilized New Relic for monitoring and AWS and Github Actions for deployment. Testing was also a crucial aspect of the development process to ensure a maintainable code.

Overall, my experience working on these projects allowed me to develop a strong foundation in PHP development while tackling challenging problems with scalable and reliable solutions. I also had the opportunity to work on a completely different programming language like Scala.

Create and maintain several microservices using PHP and Symfony, and also develop some of the frontend part for Backoffice in Angular 1. Hexagonal architecture, good practices, Event-Driven Architecture, CQRS, Event Storming, DDD, AWS, Github Actions.

Maintenance and new developments of several applications mostly PHP with Symfony but also Node and React