• VSCode Integrated Terminal fills with D^[[

    When you press ALT while your VSCode intergrated terminal is open, it sometimes fills the terminal with D^[[. Github user meganrogge notes that you can fix this by configuring a setting on VSCode. Specifically, you want to go to VSCode settings and uncheck/disable the Alt Click Moves Cursor setting. You can search altclickmoves and it…


  • black and gray video camera

    On Hexagonal architecture : Why? (Part 1)

    Some interfaces provide many options and empower users immensely, but suffer in user experience. How might we find the balance between power and usability?


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