Distributed Systems and Cloud Native Solutions
We live in a global, distributed, and connected world.
Long gone are the days of copying files into a single server, the best way to expand globally is to scale horizontally. Doing so is not easy, that is why I'm focused in solving this problem in a developer-centric, cloud native way using modern infrastructure paradigms and development practices.
Infrastructure automation at scale
Let your infrastructure manage itself.
I design and implement automated infrastructure solutions using open source tools to achieve near-total automation. It doesn't matter if they run on-premise, in a private or public cloud, I have experience creating modern, self-service deployment platforms where developers can be free to run and monitor their workloads with minimum knowledge of the underlying provider.
Stop worrying and start deploying!
Containers, containers everywhere
Containers are the single best thing ever since chocolate chips cookies and functional programming.
I love everything related to containers, and interact on a daily basis with orchestration platforms and
automation systems based on Docker.
From my development laptop to Kubernetes in production, if it runs in a container, it runs on my machines.
Open security in an open world
Who are you and what do you want? Better yet, how did you get here?
Authorization and authentication in distributed systems and cloud environments faces new challenges and requires new skills. Modern protocols like OAuth 2.0 and OpenID Connect allow for agile, flexible and privacy-centric interaction between different systems.
Be pure, be functional
Don't you like when things are predictable, reproducible, and composable?
Personally, I do. That's why I love functional programming, coding in languages like Elixir, Erlang, Rust and a little bit of Haskell. Chainable, reusable, and deterministic functions give me goosebumps everytime.
Things have never been so pure!