Hi! I’m Maurício Sampaio, a senior developer and tech lead based in Florianópolis, Brazil.

I started on the other side

I spent the first eight years of my career in IT infrastructure, at a hospital group in Bahia. I started as an IT technician and left as an infrastructure analyst, looking after servers, virtualization, networks, firewalls, backups and monitoring — the kind of work that teaches you the hard way that every system eventually fails, and that what matters is how fast you find out.

That’s where I got hooked on automation. Writing scripts to avoid doing the same task twice turned out to be the natural bridge into software development.

Then I switched sides

When I moved to Florianópolis in 2020, I was already in the middle of a career change, studying programming. That’s where it came together: I joined DevInHouse, a training program run by SENAI in partnership with a software company. At the end of the course, after a selection process, ten of us were hired.

I joined as a trainee in June 2021. Since then I’ve climbed every rung — junior, mid-level and, since 2024, senior. In 2023 I also took on the team’s technical leadership, which there is a role rather than a job title: on paper, I’m still a developer.

In 2022 the circle closed in a way I hadn’t expected: I went back to DevInHouse as a teacher, covering the Java module for a new cohort. A year earlier, I had been on the other side of that classroom.

These days my work is a mix of software architecture, technical decisions, mentoring and translation — in the literal sense: turning business needs into technical solutions, and explaining technical constraints to people who don’t write code.

In practice, I work with:

  • Backend: Java with Spring Boot, Node.js
  • Frontend: React with TypeScript
  • Data: PostgreSQL, SQL Server, MongoDB
  • Infra and delivery: Docker, Kubernetes, CI/CD pipelines

That infrastructure background never really went away. It shows up every time I think about observability, about how a system behaves under load, or about why an architecture decision that looked elegant on the diagram becomes a problem at three in the morning.

Education

I hold a bachelor’s degree in Information Systems from Universidade Salvador. More recently, I completed a postgraduate program in Software Architecture at FIAP.

Along the way I picked up a few certifications I still use more often than I expected: ITIL Foundation, Zabbix Specialist and Professional.

Why this blog

Writing is how I find out I didn’t understand something as well as I thought. Here I record technical decisions and the reasoning that led to them — including the ones I’d make differently today.

If any of these posts saves you a few hours of digging, the blog has paid for itself.

Contact