Vidal Vasconcelos
← Back home

About

For over ten years I've been coding at companies of all sizes. I've worked across backend, frontend, and infrastructure, and I've always cared about building reliable software with healthy teams around it.

As a Staff Software Engineer I own architecture and end-to-end delivery across all three. A lot of that is modernizing systems without breaking the legacy operations that still depend on them, keeping design in step with the roadmap, and building scalable features in distributed TypeScript systems. More recently I've been looking at how AI fits into the development lifecycle. Over the years I've moved from writing code on my own to leading projects across distributed teams.

Much of my work comes down to reliability under load. I've introduced cloud design patterns like circuit breakers, automated manual processes, and built reusable infrastructure on Kubernetes. I've also connected systems through clean APIs that remove coupling and improve performance, logging, and observability, and migrated production infrastructure to the cloud with CI pipelines, containerized development environments, and code-quality tooling.

On the code itself, I lean on SOLID principles and defensive programming, rewrite and optimize features with automated tests behind them, and pull reusable pieces out into open-source packages. The same care for correctness is what keeps me writing about functional programming and fp-ts. Most of my work today is in TypeScript, Effect-TS, and AWS, and that's most of what you'll find on this blog.

Experience

The roles that got me here, and what each one taught me.