Other articles


  1. Migrating from WordPress to Pelican with Python

    Migrating from WordPress to Pelican with Python: Building HTML to Markdown Extraction Tools

    Recently, I finished migrating this blog from WordPress to Pelican, a Python-based static site generator. Instead of manually converting dozens of posts, I built a collection of Python scripts to automate the extraction and conversion process. The …

    read more
  2. How to Shade Dependencies in Java with Bazel

    How to Shade Dependencies in Java with Bazel

    Shading Dependencies

    What: Shading is the process of making two versions of a dependency available at compile time to Java code.

    Why: Two versions of a dependency otherwise will “shadow” or conflict with each other on the classpath if they share the …

    read more
  3. How to read files in Java with Bazel

    How to read files in Java with Bazel

    Bazel Build/Test Sandbox

    What: The Bazel sandbox is an isolation mechanism that ensures targets only have visibility of specified files.

    Why: The sandbox ensures Bazel targets are compiled and tested with exactly the same files across different build hosts, enabling hermetic …

    read more
  4. Discounting Adulting Skills

    When I taught at my local community college, I could identify my best students quickly.

    They were on time.

    They showed up on time. They did the homework on time.

    They had prepared for class ahead of time. They read the chapter before class. They had reliable transportation. They were …

    read more

social