• 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…


  • Climbing Celeste

    A few months back, I wrote about one of the mental models I use called The Mountain. If you haven’t read it yet, I highly recommend you check it out first! It sets up the following article as an application of that mental model, while the original article sets up the concept and the theory.…


  • 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

    Key highlight: Participating in open-source projects are a great way to connect with experienced software developers and architects, from whom you can learn a lot from by engaging them as a proactive and enthusiastic apprentice. Introduction The pandemic completely disrupted the Philippines in March 2020, as the lockdowns began and people frightened in their homes…


  • DotA 2 to Google Calendar

    I’ve been playing a lot of DotA 2 lately! I’ve been learning how to play offlane, and am currently experimenting with Mars. A few months back, I wrote up a simple typescript project that hooks up my games fetched from OpenDota API and transfers them to my Google Calendar as calendar entries. What it looks…


  • brown cows standing on grass field

    Entropy (Information Theory)

    Initially written as a Tweet, but to-be-expounded on this blog post. When the data source produces a low-probability value (i.e., when a low-probability event occurs), the event carries more “information” than when the data source produces a high-probability value. Wiki on Entropy. Information Theory by Claude Shannon. In the context of relationships This translates to…