Hi, I’m Sanchez!

My passion is to combine psychology and software development to deeply understand and improve decision-making throughout the software development lifecycle. I aim to directly guide developers in creating robust & maintainable products and assist in establishing optimal modern software engineering environments given the business context. My goal is to improve the quality and efficiency of software development.

My Articles

  • Functional core, imperative shell and unit testing vs integration testing

    Reading Time: 13 minutes This article describes my journey from a dogmatic junior avoiding unit testing to a pragmatic programmer with a nuanced test strategy. Here it goes. I have spent most of my focus on backend development in C#. One thing that bothered me for a long time was my attitude towards unit testing. I’ve always vaguely understood…

    Hm, read more…

  • EAV Data Model: a siren song in your applications

    Reading Time: 8 minutes In this article I address the pros and cons of using an entity-attribute-value (EAV) data model over a static/strongly-typed relational data model. If you know what both models are you may think this is a bit of an odd comparison because I’m seemingly comparing a static schema to a specific approach of doing dynamic schema.…

    Hm, read more…

  • What causes poorly maintainable code & how to minimize it

    Reading Time: 14 minutes After a particular workday, I sat down one evening and thought to myself: what would it take to get developers to actually produce highly maintainable code? Why isn’t this something that is always produced? Why have I seen these codebases that manage complexity so poorly and make them difficult (and unpleasant) to work in? What…

    Hm, read more…