• silhouette of person holding glass mason jar

    On Hexagonal architecture : Common mistakes (Part 2)

    As the second entry in this blog series, this blog post jumps straight into issues and challenges encountered in the developer experience.


  • light city art street

    On curiosity and discovery

    In this blog post, I talk about my experience exploring GitHub and RxGo, and a walkthrough to my learning perspective driven from a position of curiosity. This blog post is intended for curious developers who might want to contribute to open source but are hesitant or intimidated by other skilled developers. Hopefully by the end…


  • auditorium benches chairs class

    Exploring machine learning

    I have a friend of mine who began his exploration of machine learning in Python a few months back. Excited to help him out and curious as to where he is in his familiarity in statistics and algorithms (See mental model: the Forest), we hopped on a call and discussed a few things. As we…


  • Microservices

    The past few months have been quite an exciting adventure for me in software development. I experienced new technologies at different levels of the tech stack. Application Development In application development, I learned Go. Although really fascinating, I struggled a bit with the tooling provided (gopls is still at version 0.5.2 as of right now).…


  • Phases of Learning and Prioritization in Software Development

    What are mental models? Before diving into the phases of learning and prioritization in software development, it’s important to understand the concept of mental models. Mental models are frameworks or cognitive structures that help us process information, make decisions, and understand complex concepts. They shape our perception, thinking, and behavior, making them invaluable tools for…


  • MacBook Pro showing programming language

    Better Readability with Aliases for Typescript Module Imports

    Lars Wächter has a great article on how to implement module aliases on Typescript, thus improving your code from looking something like this: Into something that can look like this: Fantastic! However, I encountered an issue when using the zeit/pkg packaging tool, which bundles your node js application into a single executable file. The problem…


  • RapidPass: 8 unusual lessons for building in open-source against Covid-19

    Despite the pandemic having ravaged the Philippine economy, I found a group of ragtag band of geeks fighting against Covid-19. Little did I know, the next three months would be the start of one of the most inspiring, amazing, and thrilling adventure of my late 20s as a senior-level software engineer. This is the story…