Hi, I'm Jamal Hansen

Technical deep dives into SQL, Python, and AI development. I document what I learn building with data and language models.

Join Python developers learning SQL — new tutorial every Monday

Learning Paths

SQL for Python Developers

Learn SQL fundamentals using DuckDB and Python. A practical series for Python developers who want to level up their data skills.

I Vibe Coded and Lived to Tell

What happens when you build real AI tools with AI writing the code? Chaos mostly, but also hard-won lessons about what small models can and can't do.

Forging the Truth

Command line for the AI era. The terminal window is a powerful tool that lets you quickly verify what LLMs tell you that they have done

AWS Data Engineer Associate Certification

My honest, unfiltered experience studying for and taking the AWS Certified Data Engineer – Associate exam. The wins, the setbacks, and everything I learned along the way.

Latest Articles

Apr 17, 2026

Institutional Memory

An AI writes instructions for itself, backs up its own memory, and builds a tool to read articles on your behalf. It considers this progress.

Apr 14, 2026

The Anvil You are Missing

The terminal window is a powerful tool that lets you quickly verify what LLMs tell you that they have done

Apr 13, 2026

NULL: The Value That Isn't

NULL means "unknown," not "empty." Why NULL = NULL isn't true, three-valued logic, and how NULL behaves in WHERE, GROUP BY, JOINs, and subqueries. Master COALESCE and NULLIF.