Throughout high school, I wondered how desktop applications and dynamic pages were supported. This led me to get a brief introduction to the awesome world of object oriented programming. I started learning some Java while trying to do some new projects.
I started software development when I was a little boy. I am a very curious person and always trying to learn about the things that I feel unknown. That is the reason why I started coding when I was a boy, to understand how computer apps were made. I started with javascript, making static pages (after some hello world‘s) without much complexity. I remember that great feeling of just writing some code and see how the computer just did whatever you told him to do.
Throughout high school, I wondered how desktop applications and dynamic pages were supported. This led me to get a brief introduction to the awesome world of object oriented programming. I started learning some Java while trying to do some new projects. This passion made me focus on computer programming, which I already knew was my passion. Then, I started my computer science degree where I learned a lot of interesting things like algorithms, design patterns, compilers and many other things. But the most valuable lesson that I learned at university is how much there was yet to learn.
Now I still have this passion and I keep learning day by day, keeping in mind that there is always something new to learn or build.
Degree in computer science where I was able to learn a lot of things and improve my technical skills, it also helped me a lot with my soft skills. During this period I was able to learn about data structures, algorithms, AI, security, servers as well as web technologies and frameworks that gave me the freedom to start to explore deeper these subjects. One of the most valuable lessons that I've learned is to always keep learning.
This was my first professional experience. There I was able to use all the knowledge that I've been learning and practicing in my side projects. During this period I started to work developing mobile applications with Xamarin Forms and C# for a private company. After that, I worked with web technologies using frameworks like MVC.NET and EntityFramework for the backend and knockout.js, react.js, and Durandal for the frontend parts. After a couple of big projects with these technologies, I switched to the Java stack. With that switch I started working with well-knowledged java technologies like Java EE and Spring.
In this company, I develop backend applications where the ability to be scalable is critical. I can play with new technologies like Redis, elastic search, MongoDB, express, apollo graphql, and so on... I was working mostly with node.js, express.js, and apollo graphql as well as testing frameworks like jest.
Working in a high traffic microservice for Zara. I'm working with Java technologies like Spring Boot as well as many others like NoSQL databases. High focusing on writting quality code using DDD, best practices and design patterns.
A next.js based project to showcase my skills, experience and projects in one place.
An API that allows you to register notes about books you're reading. The app uses the domain driven design convention and a hexagonal architecture. In order to connect the controllers with the domain services for the hexagonal architecture I've used the CQRS (Command Query Responsibility Segregation) pattern. The api is implemented using express.js framwork along with mongodb for data persistence.