Published onFebruary 22, 2026The Absurdity of the term "AI Engineer"non-technicalaiopinionIntegrating a third-party LLM SDK does not make you an AI Engineer: a rant on the inflation of job titles in the age of ChatGPT wrappers.Read more →
Published onJuly 19, 2025Experimenting with SQL:2023 Property-Graph Queries in Postgres 18postgressqlHands-on guide to the upcoming SQL/PGQ graph syntax using a patched Postgres 18 beta.Read more →
Published onJuly 12, 2025Psychedelics as Tools: Reflections After 20+ Compounds and a Decade of Experimentsnon-technicalpsychedelicsReflections and hard-won lessons from a decade exploring over 20 psychedelic compounds.Read more →
Published onMay 17, 2025AI SQL Generation: Overcoming dialect-specific syntax errorssqltext-to-sqlllmsA discussion on techniques available to overcome semantic errors in syntax when generating dialect-specific SQLRead more →
Published onFebruary 4, 2023What good are Record Patterns in Java? An example based on Spark's Catalyst Optimizer and it's Tree Rewriting RulesjavajdkjvmA tutorial on how to use Java's new Record Patterns feature to write powerful, concise pattern matching code for usecases like AST transformations and rewrite-rules in compiler passes. Read more →