Hi👋! I am a Software Developer living in Porto, Portugal.
I specialize in developing backend systems using the Elixir programming language.
My interests include concurrency, high-load systems, and leveraging Elixir's clustering capabilities to efficiently manage them.
In addition to my Elixir expertise, I have extensive experience with Docker and Kubernetes for containerization and orchestration.
I am proficient in implementing CI/CD pipelines and monitoring systems to ensure smooth and reliable deployments.
I also have a wealth of experience using AWS to build scalable and resilient infrastructure.
Check out Contacts section if you want to contact me about job opportunity.
In my free time I like to surf northern coast of Portugal 🌊🏄 and cook ramen 🍜 for friends once in a while.
I am a Software Developer with over 10 years of experience across various industries,
including Web, Telephony, Automotive, and Computer Vision.
Currently, I specialize in developing resilient backend systems in Elixir.
My recent experience in a startup environment has also provided me with skills in
frontend development using Flutter and React.
I am proficient in building and managing infrastructure with Docker, Kubernetes, and AWS,
including implementing CI/CD pipelines. Some of my previous employers include
RingCentral,
BMW AG and
Choosy AG.
At Choosy, I worked as a contractor where I was fully responsibile for the backend,
including infrastructure and operations.
I collaborated closely with the founders and key team members to implement new features and
brainstorm ideas to reach a wider audience and improve our app store rankings.
As a Software Consultant, I bring my extensive experience in various industries to help
businesses solve complex technical challenges.
My clients benefit from my ability to translate complex technical concepts into actionable strategies,
ensuring their technology stack aligned with their business goals.
In my talk in ElixirConfEU 24, I focused on the practical aspects of memory issue resolution rather than diving into the detailed implementations of BEAM's memory management. I explored scenarios where BEAM makes full copies of data versus optimizing it, highlighting the unexpected effects that can arise. With a foundational understanding of application memory management principles, attendees could derive the utmost benefit from the session. For those without direct experience, I provided real-life examples and guided them through the tools used to identify and debug these challenges.