Blog

SQL, data, and practical AI — plain English. Filter by topic or search.

All articles

  • ,

    Deduping without destroying history

    Duplicates are identity problems, not a delete button. Learn natural versus surrogate keys, soft deletes, merge lineage, and validation checks so you collapse false twins without shredding history,…

    Deduping without destroying history
  • ,

    When Work beats Chat (and when it does not)

    Part 4 closes the ChatGPT Work tutorial. Use a decision table for when Work beats Chat, when Chat is enough, and which wrong doors to avoid. Then continue…

    When Work beats Chat (and when it does not)
  • ,

    Plugins, connectors, and tools

    Part 7 of Claude Code tutorial. Map built-in tools, MCP connectors, and plugins that bundle skills, subagents, hooks, and settings. Climb the ladder from a plain task to…

    Plugins, connectors, and tools
  • ,

    Profile before you polish

    Cleaning before you look is how silent bias sneaks into dashboards. Learn a lightweight profile of counts, nulls, ranges, and weird categories with SQL and Python so every…

    Profile before you polish
  • ,

    Multi-step jobs and checking results

    Part 3 of the ChatGPT Work tutorial. Run multi-step jobs as a goal-plan-act-checkpoint loop: review the plan, steer mid-run, check usage, and finish with a result checklist that…

    Multi-step jobs and checking results