👨‍💻 Me

🛠️ What I do

I’ve been working as a software engineer for over a decade, mostly building web systems and APIs that need to be reliable, scalable, and easy to evolve over time.

My day-to-day work is mainly backend-focused, where I design and implement business logic, integrations, background jobs, and APIs. I care a lot about clarity, explicitness, and systems that behave well in production 🚀.

Over the years, I’ve worked across different stacks and technologies, which helped me understand systems end to end — not just the code, but also how they’re deployed, monitored, and operated ⚙️.


⚗️☁️ Elixir, backend & infrastructure

A few years ago, I developed a strong interest in functional programming and distributed systems, which naturally led me to Elixir.

Today, Elixir and Phoenix are a big part of how I think about backend development: fault tolerance, concurrency, clear boundaries, and simple mental models 🧠.

Alongside backend work, I’m very comfortable dealing with infrastructure and DevOps:

  • ⚙️ deployments and CI/CD pipelines
  • ☁️ cloud services and managed infrastructure
  • 📊 queues, storage, monitoring, and observability

I enjoy being close to production and making sure systems are not only well-built, but also well-operated.


🎓 Teaching & mentoring

Besides industry work, I’ve spent several years teaching software engineering and programming at university level.

Teaching forced me to explain why things work the way they do, not just how. That experience heavily shaped how I write code, design systems, and collaborate with others.

I enjoy mentoring, reviewing code, and helping teams make better technical decisions through calm discussions and shared understanding 🤝.


🤓 How I like to work

  • Small to medium teams with high ownership
  • Clear communication and pragmatic decisions 🗣️
  • Simple solutions over clever ones ✂️
  • Systems that are boring (and stable) in production 😌

I value teams where people understand the system as a whole and are comfortable moving across different layers when needed.


🧰 Tech I use

Some tools and technologies I’ve worked with in production:

  • 🧑‍💻 Languages: Elixir, Ruby, Python, JavaScript
  • 🧱 Frameworks: Phoenix, Rails, Flask
  • 🗄️ Databases: PostgreSQL, MySQL, Redis
  • ☁️ Infra & DevOps: AWS, Fly.io, Docker, CI/CD
  • 📬 Async & messaging: SQS, SNS, RabbitMQ

(Not exhaustive, just the ones I feel at home with.)


🌍 Find me around

You can usually find me as @fedeotaran around the internet.