Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

  • How to Generate YAML-based table definitions with dbtoyaml

    Today I extended an existing tool that generates your table definitions as YAML by inspecting your PostgreSQL db using Pyrseas. It’s a very minimal install. My addition was to make it work with only need Docker, and optionally Fish Shell in case you want to take advantage of a convenience script I made. Head over…


  • close up shot of a toy

    How to fix Viper unmarshal error for nested structs

    Let’s say you have the following structs that you need to unmarshal using Go’s Viper library (Go configuration with fangs). It’s intended to parse the configuration file you have found on config.yaml on your root folder, which looks something like this: Symptom or Problem Sometimes you encounter unmarshalling errors when using viper.Unmarshal, or sometimes there…


  • letters and an eyeglass on table

    How to send Keycloak events as a webhook

    Keycloak is a powerful, open-source IAM provider that offers numerous out-of-the-box features. At the time of creating this blog post (2021), one key capability that Keycloak lacks is the ability to send webhook events to an external service. This blog post shows the step-by-step process to enable Keycloak to forward webhook events to a third-party…


  • black cassette tape on top of red and yellow surface

    I don’t want to make a goddamn song today

    One of my favorite musical artists is Marc Rebillet. He makes songs using his voice, his organ, a loop mixer, and just simply creates. Watch along with me in awe as he brings into reality his love for his craft, his passion and life, and simply creates. Marc is somebody I look up to because…


  • white printer paper beside silver laptop computer

    Creating enum type tables on Hasura

    So I recently streamed my late-night software development process (thinking out loud, walking through my thought process). A part of it was discussing how to create enum type tables using Hasura. I enjoy going through this process of thinking: moving from “I don’t know what to do” to the basic steps of “what do I…


  • person about to catch four dices

    The past, the present, the future me

    Treating my past, present, and future selves as individuals that I interact with directly helps me optimize my life: increase happiness, reduce regrets, address laziness, and more. It is a mental model that teaches me how to be a good person- to myself. This generally guides my life. From this intra-personal omni-temporal relationship, I also…


  • serious young woman embracing sad black girlfriend

    Being human, wise, clever, and hardworking

    There were only a few hours left until the culminating tech presentation my team and I were preparing for. I find myself grinding out the last few bits of code hoping, praying that things will work- a situation no developer wants to be in. Murphy’s Law comes to mind. Why am in this situation? I…