Yeray Cabello's blog

Iโ€™m a software developer born in Spain and living in the Netherlands since 2015. Husband to an Amazon and father to four Spartans, two boys and two girls that came out in two twin batches.

Full stack polyglot, I have professionally developed with a good percentage of the languages out there. In a journey that started with an Android app with a PHP backend, Iโ€™ve worked with Ruby, C# (both MVC and WebApi), node (express), angular, react and more recently Kotlin with Ktor and Arrow.

Architecturally speaking I advocate for layered structures and message based communication between verticals.

On deployment strategies Iโ€™m more inclined towards monoliths (yes, you can use message based communication in a monolith), but Iโ€™m not allergic to distributed systems. I find Kubernetes cool and I enjoy fiddling with dapr, but Iโ€™m just more inclined towards the simplest competent solution.

About the eternal war of dynamic vs static types: I used to be willing to die on the staticโ„ข hill. Nowadays, while I prefer to delegate as much logic to a static type system as I can, Iโ€™ve tried to do enough logic where the type systems becomes a tax that Iโ€™m less grumpy about it.

Quality advocate, refactoring for a living and perpetual boy scout. My philosophy for software construction is: Make your code work, clean it just enough and always leave any file you touch a little bit cleaner than you found it. Try to avoid refactoring for the sake of refactoring unless your technical debt has reached a breaking point or you are leveraging technical excellence.

Iโ€™m figuring how to outsmart myself, one dirty little trick at a time.

My portrait pic

My wife truly sees me through a unique lens.

Iโ€™m on Twitter and LinkedIn.