<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>SwiftGrasp — learn fast, listen anywhere</title>
  <subtitle>Ten-minute crash courses, every one with a studio-recorded audio version.</subtitle>
  <link rel="self" href="https://swiftgrasp.com/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://swiftgrasp.com/"/>
  <id>https://swiftgrasp.com/feed.xml</id>
  <updated>2026-07-25T00:00:00Z</updated>
  <author><name>SwiftGrasp</name><uri>https://swiftgrasp.com/</uri></author>
  <rights>Free to read and cite with attribution to swiftgrasp.com</rights>
  <entry>
    <title>Web Accessibility Guide: Keyboard, Screen Readers &amp; WCAG</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/web-accessibility/"/>
    <id>https://swiftgrasp.com/web-accessibility/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>A practical web accessibility guide to semantic HTML, keyboard use, focus, screen readers, forms, contrast, media, dynamic interfaces, WCAG, and manual testing.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/web-accessibility/audio/00-intro.mp3" length="333993"/>
  </entry>
  <entry>
    <title>How to Read a Weather Forecast</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/weather-forecasts/"/>
    <id>https://swiftgrasp.com/weather-forecasts/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Learn to read probability of precipitation, radar, forecast models and ensembles, fronts, wind, dew point, watches, warnings, and why forecasts fail.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/weather-forecasts/audio/00-intro.mp3" length="341516"/>
  </entry>
  <entry>
    <title>Unicode Explained: UTF-8, Encoding &amp; Cheat Sheet</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/unicode/"/>
    <id>https://swiftgrasp.com/unicode/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Understand Unicode, code points, UTF-8, decoding, mojibake, BOMs, normalization, emoji, string length, databases, HTTP, and exact fixes for common errors.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/unicode/audio/00-intro.mp3" length="395433"/>
  </entry>
  <entry>
    <title>TLS in 10 Minutes — Certificates, HTTPS &amp; Debugging</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/tls/"/>
    <id>https://swiftgrasp.com/tls/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Learn TLS handshakes, certificate chains, hostnames, SNI, ACME, reverse proxies, mTLS, renewal, and exact fixes for common HTTPS certificate errors.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/tls/audio/00-intro.mp3" length="295541"/>
  </entry>
  <entry>
    <title>Time Zones Explained: UTC, DST &amp; Datetime Bugs</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/time-zones/"/>
    <id>https://swiftgrasp.com/time-zones/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>A practical time zone guide covering UTC, offsets, IANA zones, ISO 8601, DST gaps and folds, Unix timestamps, scheduling, and real JavaScript and Python fixes.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/time-zones/audio/00-intro.mp3" length="303064"/>
  </entry>
  <entry>
    <title>Time Management: A Practical Guide for Work</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/time-management/"/>
    <id>https://swiftgrasp.com/time-management/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Manage work without packing every minute: one capture inbox, real next actions, calendar rules, WIP limits, buffers, interruption scripts, and a weekly review.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/time-management/audio/00-intro.mp3" length="391671"/>
  </entry>
  <entry>
    <title>TCP/IP Explained: Ports, Connections &amp; Debugging</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/tcp-ip/"/>
    <id>https://swiftgrasp.com/tcp-ip/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>A practical TCP/IP guide covering packets, IP, DNS, ports, sockets, handshakes, NAT, firewalls, and exact fixes for ECONNREFUSED, ETIMEDOUT, and EADDRINUSE.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/tcp-ip/audio/00-intro.mp3" length="354473"/>
  </entry>
  <entry>
    <title>SQL JOIN Explained: LEFT vs INNER, With Examples</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/sql/join/"/>
    <id>https://swiftgrasp.com/sql/join/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>SQL JOINs without Venn diagrams: how matching works, INNER vs LEFT in one question, finding rows with no match, and the WHERE that silently breaks LEFT JOINs.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/sql/join/audio/00-intro.mp3" length="312259"/>
  </entry>
  <entry>
    <title>SQL GROUP BY Examples (and the Error It Always Throws)</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/sql/group-by/"/>
    <id>https://swiftgrasp.com/sql/group-by/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>GROUP BY examples: count, sum, average per group, filtering groups with HAVING, finding duplicates — and the 'must appear in the GROUP BY clause' error decoded.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/sql/group-by/audio/00-intro.mp3" length="330231"/>
  </entry>
  <entry>
    <title>Software Testing in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/software-testing/"/>
    <id>https://swiftgrasp.com/software-testing/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>A practical software testing guide: test boundaries, useful test doubles, async code, databases, flaky tests, coverage, and exact fixes for common failures.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/software-testing/audio/00-intro.mp3" length="282584"/>
  </entry>
  <entry>
    <title>Resume Writing Guide: Strong Bullets and ATS Basics</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/resume-writing/"/>
    <id>https://swiftgrasp.com/resume-writing/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Write a resume for a specific job using evidence, strong bullets, honest numbers, simple ATS-safe formatting, relevant projects, and practical tailoring.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/resume-writing/audio/00-intro.mp3" length="327306"/>
  </entry>
  <entry>
    <title>Regex for Email Validation: the Pragmatic Pattern</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/regex/email/"/>
    <id>https://swiftgrasp.com/regex/email/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>The email regex worth using, why the 'perfect' RFC pattern is a trap, copy-paste versions for Python and JavaScript, and the test cases it should pass and fail.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/regex/email/audio/00-intro.mp3" length="249565"/>
  </entry>
  <entry>
    <title>Regex for Dates: YYYY-MM-DD, DD/MM/YYYY and Friends</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/regex/date/"/>
    <id>https://swiftgrasp.com/regex/date/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Date regex patterns that work: ISO yyyy-mm-dd, dd/mm/yyyy, extracting dates from logs, and why regex should find dates, not validate them.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/regex/date/audio/00-intro.mp3" length="316021"/>
  </entry>
  <entry>
    <title>Python try/except Examples: Every Pattern You'll Use</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/python/try-except/"/>
    <id>https://swiftgrasp.com/python/try-except/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Python exception handling patterns: catch specific errors, multiple excepts, as e, else and finally, raise and re-raise — and why bare except: ruins debugging.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/python/try-except/audio/00-intro.mp3" length="303064"/>
  </entry>
  <entry>
    <title>How to Read a CSV File in Python (With and Without Pandas)</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/python/read-csv/"/>
    <id>https://swiftgrasp.com/python/read-csv/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Read a CSV in Python: csv.DictReader for no dependencies, pandas for analysis, handle semicolons, and the encoding error that ruins Windows afternoons.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/python/read-csv/audio/00-intro.mp3" length="339008"/>
  </entry>
  <entry>
    <title>Python List Comprehension Examples, From Basic to "Stop Here"</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/python/list-comprehension/"/>
    <id>https://swiftgrasp.com/python/list-comprehension/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>List comprehension examples for real use: transform, filter, if-else, dicts, flattening nested lists — plus the honest line where it should become a loop.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/python/list-comprehension/audio/00-intro.mp3" length="300556"/>
  </entry>
  <entry>
    <title>Python f-string Examples: the 12 You Actually Need</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/python/f-strings/"/>
    <id>https://swiftgrasp.com/python/f-strings/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Copy-paste f-string examples: format to 2 decimals, thousands separators, percentages, padding and alignment, dates, the = debug trick, and the quote-nesting gotcha.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/python/f-strings/audio/00-intro.mp3" length="311005"/>
  </entry>
  <entry>
    <title>Project Management Guide: From Scope to Closeout</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/project-management/"/>
    <id>https://swiftgrasp.com/project-management/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>A practical project management guide to outcomes, scope, milestones, WBS, dependencies, estimates, owners, status updates, change control, incidents, and closeout.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/project-management/audio/00-intro.mp3" length="376207"/>
  </entry>
  <entry>
    <title>Photography Basics: Exposure, Focus &amp; Composition</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/photography-basics/"/>
    <id>https://swiftgrasp.com/photography-basics/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>A practical photography basics guide to exposure, aperture, shutter speed, ISO, autofocus, focal length, composition, RAW, JPEG, and failure diagnosis.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/photography-basics/audio/00-intro.mp3" length="283838"/>
  </entry>
  <entry>
    <title>How to Research Online: A Practical Guide</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/online-research/"/>
    <id>https://swiftgrasp.com/online-research/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Learn how to research online with better questions, search operators, primary sources, source checks, cross-verification, archives, citations, and an evidence log.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/online-research/audio/00-intro.mp3" length="367012"/>
  </entry>
  <entry>
    <title>Observability Explained: Logs, Metrics &amp; Traces</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/observability/"/>
    <id>https://swiftgrasp.com/observability/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Observability explained with practical logs, metrics, traces, instrumentation, SLOs, alerting, cardinality control, and a real incident debugging workflow.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/observability/audio/00-intro.mp3" length="304318"/>
  </entry>
  <entry>
    <title>Effective Meetings: A Practical Guide</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/meetings/"/>
    <id>https://swiftgrasp.com/meetings/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Run fewer, shorter meetings with explicit decisions, useful agendas, pre-reads, timeboxes, action notes, and scripts for difficult moments.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/meetings/audio/00-intro.mp3" length="367012"/>
  </entry>
  <entry>
    <title>JSON in 10 Minutes — Syntax, Examples &amp; Cheat Sheet</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/json/"/>
    <id>https://swiftgrasp.com/json/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Learn JSON syntax, data types, nesting, parsing, serialization, schemas, JSONL, HTTP usage, number and date traps, security, and exact fixes for common errors.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/json/audio/00-intro.mp3" length="289271"/>
  </entry>
  <entry>
    <title>Job Interview Preparation Guide</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/job-interviews/"/>
    <id>https://swiftgrasp.com/job-interviews/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Prepare for a job interview with evidence, company research, strong stories, technical-question tactics, salary timing, remote setup, and copyable scripts.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/job-interviews/audio/00-intro.mp3" length="356981"/>
  </entry>
  <entry>
    <title>Insurance Basics: Premiums, Claims &amp; Appeals</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/insurance-basics/"/>
    <id>https://swiftgrasp.com/insurance-basics/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Insurance basics explained through risk pooling, premiums, deductibles, copays, coinsurance, limits, exclusions, claims, denials, appeals, and complaints.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/insurance-basics/audio/00-intro.mp3" length="337755"/>
  </entry>
  <entry>
    <title>How to Undo the Last Commit in Git (Every Case)</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/git/undo-commit/"/>
    <id>https://swiftgrasp.com/git/undo-commit/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Undo a Git commit: keep changes with reset --soft, discard them with reset --hard, amend the message, revert a pushed commit, and recover with reflog.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/git/undo-commit/audio/00-intro.mp3" length="248311"/>
  </entry>
  <entry>
    <title>How to Resolve a Merge Conflict in Git (Step by Step)</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/git/merge-conflict/"/>
    <id>https://swiftgrasp.com/git/merge-conflict/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Resolve Git merge conflicts step by step: read conflict markers, edit and stage files, choose ours or theirs, abort safely, and handle rebase conflicts.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/git/merge-conflict/audio/00-intro.mp3" length="275061"/>
  </entry>
  <entry>
    <title>.gitignore Not Working? The Fix, Plus Templates</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/git/gitignore/"/>
    <id>https://swiftgrasp.com/git/gitignore/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Fix .gitignore when files are already tracked, debug rules with git check-ignore, use correct patterns, copy Python and Node templates, and handle committed secrets.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/git/gitignore/audio/00-intro.mp3" length="294287"/>
  </entry>
  <entry>
    <title>Food Safety Basics: Storage, Cooking &amp; Leftovers</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/food-safety/"/>
    <id>https://swiftgrasp.com/food-safety/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>A practical food safety basics guide to contamination, time and temperature control, thermometers, storage, thawing, allergens, outages, and leftovers.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/food-safety/audio/00-intro.mp3" length="304318"/>
  </entry>
  <entry>
    <title>Email Deliverability in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/email-deliverability/"/>
    <id>https://swiftgrasp.com/email-deliverability/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>A practical email deliverability guide to SMTP envelopes, SPF, DKIM, DMARC alignment, PTR and HELO, reputation, bounces, list hygiene, and header debugging.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/email-deliverability/audio/00-intro.mp3" length="371191"/>
  </entry>
  <entry>
    <title>Electricity Basics: Volts, Amps, Watts &amp; Safety</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/electricity-basics/"/>
    <id>https://swiftgrasp.com/electricity-basics/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Understand volts, amps, watts, resistance, AC and DC, series and parallel circuits, breakers, grounding, and nameplates without doing dangerous electrical work.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/electricity-basics/audio/00-intro.mp3" length="368266"/>
  </entry>
  <entry>
    <title>Economics Basics: Supply, Inflation &amp; Trade</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/economics-basics/"/>
    <id>https://swiftgrasp.com/economics-basics/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Economics basics explained with incentives, opportunity cost, supply and demand, elasticity, inflation, interest rates, unemployment, externalities, and trade.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/economics-basics/audio/00-intro.mp3" length="330231"/>
  </entry>
  <entry>
    <title>Difficult Conversations at Work: Scripts and Steps</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/difficult-conversations/"/>
    <id>https://swiftgrasp.com/difficult-conversations/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Handle difficult workplace conversations with exact opening scripts, fact checks, listening questions, boundaries, consequences, apologies, and follow-up.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/difficult-conversations/audio/00-intro.mp3" length="427198"/>
  </entry>
  <entry>
    <title>How to Delegate Work: A Practical Guide</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/delegation/"/>
    <id>https://swiftgrasp.com/delegation/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Learn how to delegate outcomes without dumping tasks or prescribing every step: choose the right person, set authority, define done, and use checkpoints.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/delegation/audio/00-intro.mp3" length="317275"/>
  </entry>
  <entry>
    <title>Critical Thinking: How to Test Claims</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/critical-thinking/"/>
    <id>https://swiftgrasp.com/critical-thinking/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>A practical critical thinking guide to facts, inferences, arguments, evidence, causation, base rates, steelmanning, falsifiability, probability, and claim testing.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/critical-thinking/audio/00-intro.mp3" length="413405"/>
  </entry>
  <entry>
    <title>Cooking Fundamentals: Heat, Salt, Acid &amp; Water</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/cooking/"/>
    <id>https://swiftgrasp.com/cooking/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Learn practical cooking fundamentals: heat control, seasoning, acid, emulsions, browning, doneness, food safety, prep, and fixes for common kitchen failures.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/cooking/audio/00-intro.mp3" length="412151"/>
  </entry>
  <entry>
    <title>Cloud Computing Explained: Regions, Services &amp; Cost</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/cloud-computing/"/>
    <id>https://swiftgrasp.com/cloud-computing/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>A practical cloud computing guide to regions, availability zones, VMs, containers, serverless, storage, networking, IAM, cost control, and resilient design.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/cloud-computing/audio/00-intro.mp3" length="286346"/>
  </entry>
  <entry>
    <title>Clear Writing: A Practical Guide for Work</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/clear-writing/"/>
    <id>https://swiftgrasp.com/clear-writing/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Write clear emails, documents, and technical explanations with concrete rewrites, useful requests, an editing workflow, and a practical cheat sheet.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/clear-writing/audio/00-intro.mp3" length="419675"/>
  </entry>
  <entry>
    <title>CI/CD in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/ci-cd/"/>
    <id>https://swiftgrasp.com/ci-cd/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>A practical CI/CD guide: fast pipelines, reproducible builds, safe caching and secrets, database migrations, deployment, rollback, and exact failure fixes.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/ci-cd/audio/00-intro.mp3" length="344024"/>
  </entry>
  <entry>
    <title>Caching Explained: HTTP, Redis &amp; Invalidation</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/caching-explained/"/>
    <id>https://swiftgrasp.com/caching-explained/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>Caching explained through cache keys, TTLs, invalidation, stampedes, HTTP caching, Redis, consistency, metrics, and step-by-step fixes for real cache failures.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/caching-explained/audio/00-intro.mp3" length="286346"/>
  </entry>
  <entry>
    <title>Browser DevTools in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/browser-devtools/"/>
    <id>https://swiftgrasp.com/browser-devtools/</id>
    <published>2026-07-25T00:00:00Z</published>
    <updated>2026-07-25T00:00:00Z</updated>
    <summary>A practical Browser DevTools guide to Elements, Console, Network, cache, storage, breakpoints, performance, device testing, accessibility, and exact error fixes.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/browser-devtools/audio/00-intro.mp3" length="377461"/>
  </entry>
  <entry>
    <title>Webhooks in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/webhooks/"/>
    <id>https://swiftgrasp.com/webhooks/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-24T00:00:00Z</updated>
    <summary>A practical webhook guide: signatures, raw request bodies, retries, idempotency, ordering, fast 2xx responses, localhost testing, and fixes for common failures.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/webhooks/audio/00-intro.mp3" length="345278"/>
  </entry>
  <entry>
    <title>SSH: Keys, Config, Errors &amp; Port Forwarding</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/ssh/"/>
    <id>https://swiftgrasp.com/ssh/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-24T00:00:00Z</updated>
    <summary>A practical SSH guide to keys, config and port forwarding, with exact fixes for Permission denied (publickey), changed host keys, and Connection refused.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/ssh/audio/00-intro.mp3" length="301810"/>
  </entry>
  <entry>
    <title>Spreadsheet Skills That Prevent Expensive Mistakes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/spreadsheets/"/>
    <id>https://swiftgrasp.com/spreadsheets/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-24T00:00:00Z</updated>
    <summary>A practical spreadsheet guide to references, XLOOKUP, FILTER, SORT, pivot tables, dates, text cleanup, and fixing #N/A, #VALUE!, #REF!, and #SPILL! errors.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/spreadsheets/audio/00-intro.mp3" length="391671"/>
  </entry>
  <entry>
    <title>OAuth Login Explained: Sessions, PKCE &amp; OIDC</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/oauth/"/>
    <id>https://swiftgrasp.com/oauth/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-24T00:00:00Z</updated>
    <summary>Build website login without hand-waving: sessions vs JWT, OAuth roles, Authorization Code with PKCE, OIDC, cookies, refresh tokens, CSRF, XSS and real login errors.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/oauth/audio/00-intro.mp3" length="337755"/>
  </entry>
  <entry>
    <title>JavaScript for Python Developers</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/javascript-for-python-devs/"/>
    <id>https://swiftgrasp.com/javascript-for-python-devs/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-24T00:00:00Z</updated>
    <summary>A practical Python-to-JavaScript migration guide: the semantic differences, real runtime errors, async traps, modules, and habits worth changing.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/javascript-for-python-devs/audio/00-intro.mp3" length="415913"/>
  </entry>
  <entry>
    <title>DNS Explained: Records, Caching &amp; Debugging</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/dns/"/>
    <id>https://swiftgrasp.com/dns/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-24T00:00:00Z</updated>
    <summary>A practical DNS guide: resolver chain, A, AAAA, CNAME and TXT records, apex domains, TTL and caches, NXDOMAIN, SERVFAIL, dig and nslookup.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/dns/audio/00-intro.mp3" length="285092"/>
  </entry>
  <entry>
    <title>How to Make Better Decisions</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/decision-making/"/>
    <id>https://swiftgrasp.com/decision-making/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-24T00:00:00Z</updated>
    <summary>A practical decision-making guide using reversibility, opportunity cost, expected value, base rates, sunk cost, pre-mortems, and a decision journal.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/decision-making/audio/00-intro.mp3" length="313513"/>
  </entry>
  <entry>
    <title>How to Debug Code: A Practical Workflow</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/debugging/"/>
    <id>https://swiftgrasp.com/debugging/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-24T00:00:00Z</updated>
    <summary>A practical debugging workflow: reproduce the bug, read the last error line, bisect the system, place logs and breakpoints, and build a minimal reproduction.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/debugging/audio/00-intro.mp3" length="291779"/>
  </entry>
  <entry>
    <title>Personal Cybersecurity That Actually Helps</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/cybersecurity/"/>
    <id>https://swiftgrasp.com/cybersecurity/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-24T00:00:00Z</updated>
    <summary>A practical personal cybersecurity guide: threat modeling, password managers, passkeys, phishing, encryption, backups, safer Wi-Fi, VPNs, and breach response.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/cybersecurity/audio/00-intro.mp3" length="323544"/>
  </entry>
  <entry>
    <title>Config Files in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/config-files/"/>
    <id>https://swiftgrasp.com/config-files/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-24T00:00:00Z</updated>
    <summary>A practical config files guide: choose JSON, YAML, TOML, or .env; fix real parser errors; define precedence; validate schemas; and keep secrets out of Git.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/config-files/audio/00-intro.mp3" length="263358"/>
  </entry>
  <entry>
    <title>Workplace Skills in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/workplace/"/>
    <id>https://swiftgrasp.com/workplace/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>Ten years of workplace communication frameworks in ten minutes: the Pyramid Principle, SMART goals, STAR, SBI feedback, managing up, and how to say no.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/workplace/audio/00-intro.mp3" length="571812"/>
  </entry>
  <entry>
    <title>Numbers That Lie: Everyday Statistics in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/statistics/"/>
    <id>https://swiftgrasp.com/statistics/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>The statistical traps hiding in headlines and dashboards: average vs median, base rates, survivorship bias, correlation vs causation, and chart crimes.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/statistics/audio/00-intro.mp3" length="510372"/>
  </entry>
  <entry>
    <title>SQL in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/sql/"/>
    <id>https://swiftgrasp.com/sql/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>SQL crash course: the JOIN mental model, WHERE vs HAVING, the NULL trap, and the UPDATE-without-WHERE horror story — with the real error messages and fixes.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/sql/audio/00-intro.mp3" length="621967"/>
  </entry>
  <entry>
    <title>Public Speaking in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/speaking/"/>
    <id>https://swiftgrasp.com/speaking/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>Public speaking without the platitudes: what stage fright actually is, the one-message rule, openings that aren't 'thanks, um', and surviving Q&amp;A.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/speaking/audio/00-intro.mp3" length="573066"/>
  </entry>
  <entry>
    <title>Regex in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/regex/"/>
    <id>https://swiftgrasp.com/regex/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>Regex without the pain: the five concepts behind every pattern, the greedy .* trap, a copy-paste pattern library — and when not to use regex at all.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/regex/audio/00-intro.mp3" length="517059"/>
  </entry>
  <entry>
    <title>Python in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/python/"/>
    <id>https://swiftgrasp.com/python/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>A 10-minute Python crash course to read or listen to. Real error messages, the fixes that actually work, and opinionated shortcuts — skip what you don't need yet.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/python/audio/00-intro.mp3" length="435139"/>
  </entry>
  <entry>
    <title>Negotiation in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/negotiation/"/>
    <id>https://swiftgrasp.com/negotiation/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>The negotiation concepts that do the heavy lifting: BATNA, anchoring, ZOPA, tactical silence, trading concessions — plus the salary negotiation script.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/negotiation/audio/00-intro.mp3" length="533359"/>
  </entry>
  <entry>
    <title>100 Sounds of Nature</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/nature/"/>
    <id>https://swiftgrasp.com/nature/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>A playable field guide to 100 iconic nature sounds — lion roars, singing dunes, frozen-lake laser pings — plus why each sounds that way. None are recordings.</summary>
  </entry>
  <entry>
    <title>Money Basics in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/money/"/>
    <id>https://swiftgrasp.com/money/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>The money concepts schools skip: compound interest both ways, inflation, the 50/30/20 budget, what index funds actually are, and the universal scam red flags.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/money/audio/00-intro.mp3" length="772850"/>
  </entry>
  <entry>
    <title>Chinese Mental Math in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/mental-math/"/>
    <id>https://swiftgrasp.com/mental-math/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>Why Chinese schoolkids beat most adults at arithmetic: the 45-fact chant, make-ten, break-ten, and the multiplication shortcuts taught in Chinese primary school.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/mental-math/audio/00-intro.mp3" length="660419"/>
  </entry>
  <entry>
    <title>How to Learn Anything Faster</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/learning/"/>
    <id>https://swiftgrasp.com/learning/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>The learning science that works: active recall, spaced repetition, the Feynman technique, interleaving — why rereading and highlighting feel productive but aren't.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/learning/audio/00-intro.mp3" length="629490"/>
  </entry>
  <entry>
    <title>How to Be Funny in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/humor/"/>
    <id>https://swiftgrasp.com/humor/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>Humor is a skill, not a gift: misdirection, the rule of three, callbacks, timing, and the mistakes that kill a joke. The mechanics comedians actually use.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/humor/audio/00-intro.mp3" length="477353"/>
  </entry>
  <entry>
    <title>HTTP &amp; APIs in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/http/"/>
    <id>https://swiftgrasp.com/http/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>How the web actually talks: requests and responses, methods, status codes (401 vs 403, finally), headers, curl — and why the CORS error isn't what you think.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/http/audio/00-intro.mp3" length="661673"/>
  </entry>
  <entry>
    <title>Git in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/git/"/>
    <id>https://swiftgrasp.com/git/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>The Git mental model nobody explains first: three trees and how to undo anything. With the real errors — detached HEAD, non-fast-forward, merge conflicts.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/git/audio/00-intro.mp3" length="594799"/>
  </entry>
  <entry>
    <title>Docker in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/docker/"/>
    <id>https://swiftgrasp.com/docker/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>Docker's mental model: images vs containers, why layer order makes builds 100x faster, and the errors everyone hits — port already allocated, daemon not running.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/docker/audio/00-intro.mp3" length="575991"/>
  </entry>
  <entry>
    <title>The Command Line in 10 Minutes</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/cli/"/>
    <id>https://swiftgrasp.com/cli/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>Command line crash course: navigation, pipes, grep, PATH, permissions — why 'command not found' happens after installing, and why rm has no trash can.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/cli/audio/00-intro.mp3" length="589784"/>
  </entry>
  <entry>
    <title>AI Words, Explained</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/ai-glossary/"/>
    <id>https://swiftgrasp.com/ai-glossary/</id>
    <published>2026-07-22T00:00:00Z</published>
    <updated>2026-07-22T00:00:00Z</updated>
    <summary>What AI words actually mean: token, prompt, context window, hallucination, RAG, fine-tuning, agent, MCP. One plain definition and the misconception to unlearn.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/ai-glossary/audio/00-intro.mp3" length="448932"/>
  </entry>
</feed>
