<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>DanLevy.net</title><description>Come for the code, stay for the cats.</description><link>https://danlevy.net/</link><item><title>Open Source Journal</title><link>https://danlevy.net/open-source-journal/</link><guid isPermaLink="true">https://danlevy.net/open-source-journal/</guid><description>A collection of open-source projects I&apos;ve worked on.</description><pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate><category>Projects</category><category>open-source</category><category>projects</category></item><item><title>Into the Breach</title><link>https://danlevy.net/into-the-breach/</link><guid isPermaLink="true">https://danlevy.net/into-the-breach/</guid><description>Prevent AI powered attacks with decoys &amp; subterfuge</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>Security</category><category>security</category><category>developer-experience</category><category>infostealers</category><category>credentials</category><category>devcontainers</category><category>supply-chain</category><category>ai-agents</category><category>canary-tokens</category><category>prompt-injection</category><category>github-actions</category><category>ci-cd</category></item><item><title>Postgres Text Searching Guide 2026</title><link>https://danlevy.net/postgres-text-search-guide/</link><guid isPermaLink="true">https://danlevy.net/postgres-text-search-guide/</guid><description>The search tools already in your database, and when each one earns its keep.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><category>Code</category><category>postgres</category><category>postgresql</category><category>full-text-search</category><category>trigrams</category><category>pg_trgm</category><category>databases</category><category>search</category><category>sql</category><category>pg_search</category></item><item><title>Fight Evils with Evals!</title><link>https://danlevy.net/llm-evals-are-broken/</link><guid isPermaLink="true">https://danlevy.net/llm-evals-are-broken/</guid><description>Benchmarks measure benchmarks. Your system needs its own measures.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><category>AI</category><category>ai</category><category>llm</category><category>evals</category><category>testing</category><category>production</category><category>quality</category><category>observability</category></item><item><title>Semantic Vector Search and Other Topics to Win Friends and Lovers</title><link>https://danlevy.net/semantic-vector-search-landscape/</link><guid isPermaLink="true">https://danlevy.net/semantic-vector-search-landscape/</guid><description>The full search landscape: exact, fuzzy, semantic, hybrid — and when to layer all of them.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><category>Code</category><category>postgres</category><category>postgresql</category><category>pgvector</category><category>vector-search</category><category>semantic-search</category><category>hybrid-search</category><category>rag</category><category>ai</category><category>databases</category><category>search</category><category>embeddings</category></item><item><title>It&apos;s Time for llm:// Connection Strings</title><link>https://danlevy.net/llm-connection-strings/</link><guid isPermaLink="true">https://danlevy.net/llm-connection-strings/</guid><description>Simplify Model &amp; Provider Config with `llm://` URLs</description><pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>ai</category><category>llm</category><category>api</category><category>developer-experience</category><category>standards</category></item><item><title>Your AI Assistant Gave Me Shell Access</title><link>https://danlevy.net/securing-clawdbot-tailscale/</link><guid isPermaLink="true">https://danlevy.net/securing-clawdbot-tailscale/</guid><description>How to secure your local or VPS OpenClaw/Moltbot setup</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate><category>Security</category><category>security</category><category>moltbot</category><category>clawdbot</category><category>tailscale</category><category>ai</category><category>vpn</category><category>devops</category><category>ssh</category></item><item><title>Stop Asking LLMs to Do Math</title><link>https://danlevy.net/ai-sdk-math-tool/</link><guid isPermaLink="true">https://danlevy.net/ai-sdk-math-tool/</guid><description>They are bad at it. Here is how to fix it.</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>ai</category><category>ai-sdk</category><category>typescript</category><category>math</category><category>tools</category><category>patterns</category></item><item><title>Stop Building Flaky Agents: Use Workflows &amp; Memory</title><link>https://danlevy.net/mastra-workflows-memory/</link><guid isPermaLink="true">https://danlevy.net/mastra-workflows-memory/</guid><description>Deterministic patterns for non-deterministic models.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>ai</category><category>workflows</category><category>memory</category><category>mastra</category><category>agent-networks</category><category>orchestration</category></item><item><title>Your AI Agent is Useless Without This</title><link>https://danlevy.net/mastra-mcp-tool-integrations/</link><guid isPermaLink="true">https://danlevy.net/mastra-mcp-tool-integrations/</guid><description>Why MCP is the USB-C of Artificial Intelligence.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>ai</category><category>mcp</category><category>tools</category><category>integrations</category><category>mastra</category><category>salesforce</category><category>apis</category></item><item><title>Production AI is Terrifying (And How to Fix It)</title><link>https://danlevy.net/mastra-security-guardrails/</link><guid isPermaLink="true">https://danlevy.net/mastra-security-guardrails/</guid><description>If your agent doesn&apos;t have guardrails, you aren&apos;t ready for production.</description><pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>ai</category><category>security</category><category>mastra</category><category>guardrails</category><category>privacy</category><category>pii</category></item><item><title>Don&apos;t Marry Your Model</title><link>https://danlevy.net/llm-routing-mastra-ai/</link><guid isPermaLink="true">https://danlevy.net/llm-routing-mastra-ai/</guid><description>LLM Routing, so hot right now</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>ai</category><category>llm</category><category>typescript</category><category>mastra</category><category>agent-orchestration</category></item><item><title>Foreign Keys: Stop Asking If They&apos;re Fast</title><link>https://danlevy.net/your-foreign-keys-are-killing-performance/</link><guid isPermaLink="true">https://danlevy.net/your-foreign-keys-are-killing-performance/</guid><description>Ask what you&apos;re actually optimizing for.</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate><category>Code</category><category>postgres</category><category>postgresql</category><category>databases</category><category>performance</category><category>foreign-keys</category><category>constraints</category><category>indexing</category></item><item><title>Stop Leaking Memory with WeakMap</title><link>https://danlevy.net/weakmap-the-javascript-feature-you-dont-use/</link><guid isPermaLink="true">https://danlevy.net/weakmap-the-javascript-feature-you-dont-use/</guid><description>Fixing weak code with weak references!</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate><category>Code</category><category>javascript</category><category>memory</category><category>garbage-collection</category><category>performance</category><category>patterns</category></item><item><title>JSONB: The Best Way to Ruin Your Database</title><link>https://danlevy.net/the-jsonb-seduction/</link><guid isPermaLink="true">https://danlevy.net/the-jsonb-seduction/</guid><description>JSONB is powerful, useful, and very easy to misuse when you let a blob become your real schema.</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate><category>Code</category><category>postgres</category><category>postgresql</category><category>databases</category><category>jsonb</category><category>json</category><category>schema-design</category><category>technical-debt</category></item><item><title>Your Timestamp is a Lie</title><link>https://danlevy.net/the-8-byte-timestamp-that-destroyed-our-database/</link><guid isPermaLink="true">https://danlevy.net/the-8-byte-timestamp-that-destroyed-our-database/</guid><description>What a train ticket taught me about storing time in databases</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate><category>Code</category><category>postgres</category><category>postgresql</category><category>databases</category><category>timestamps</category><category>timezones</category><category>microservices</category><category>debugging</category></item><item><title>Async Stack Traces: Why `Error.stack` Lies to You</title><link>https://danlevy.net/async-stack-traces-why-error-stack-lies-in-production/</link><guid isPermaLink="true">https://danlevy.net/async-stack-traces-why-error-stack-lies-in-production/</guid><description>The microtask queue ate my homework (and my debugging context).</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate><category>Code</category><category>javascript</category><category>async</category><category>debugging</category><category>node.js</category><category>v8</category><category>performance</category></item><item><title>Quiz: Advanced JS Error Mastery</title><link>https://danlevy.net/quiz-advanced-js-error-mastery/</link><guid isPermaLink="true">https://danlevy.net/quiz-advanced-js-error-mastery/</guid><description>Are your exceptions truly exceptional?</description><pubDate>Mon, 03 Nov 2025 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>javascript</category><category>error-handling</category><category>debugging</category><category>advanced</category></item><item><title>2025&apos;s Wave of Database Innovation</title><link>https://danlevy.net/serverless-database-magic/</link><guid isPermaLink="true">https://danlevy.net/serverless-database-magic/</guid><description>You can thank AI.</description><pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate><category>Search</category><category>serverless</category><category>databases</category><category>ai</category><category>innovation</category><category>chroma</category><category>lancedb</category><category>pagefind</category><category>orama</category><category>duckdb</category></item><item><title>Who put vulns in my patch?</title><link>https://danlevy.net/patchy-with-a-chance-of-vulnerability/</link><guid isPermaLink="true">https://danlevy.net/patchy-with-a-chance-of-vulnerability/</guid><description>Why updates can&apos;t save you</description><pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate><category>Security</category><category>security</category><category>patches</category><category>software-updates</category><category>risk-management</category><category>enterprise-it</category></item><item><title>The Last to Think</title><link>https://danlevy.net/the-last-to-think/</link><guid isPermaLink="true">https://danlevy.net/the-last-to-think/</guid><description>Human or Machine?</description><pubDate>Sat, 31 May 2025 00:00:00 GMT</pubDate><category>AI</category><category>edtech</category><category>education</category><category>technology</category><category>history</category></item><item><title>Beware the Single-Purpose People</title><link>https://danlevy.net/beware-the-single-purpose-people/</link><guid isPermaLink="true">https://danlevy.net/beware-the-single-purpose-people/</guid><description>So pure it hurts</description><pubDate>Mon, 14 Apr 2025 00:00:00 GMT</pubDate><category>Code</category><category>software-development</category><category>code-organization</category><category>maintainability</category><category>testing</category><category>dogma</category><category>pragmatism</category></item><item><title>You May Not Need Algolia™</title><link>https://danlevy.net/you-might-not-need-algolia/</link><guid isPermaLink="true">https://danlevy.net/you-might-not-need-algolia/</guid><description>Static sites probably do not need hosted search</description><pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate><category>Search</category><category>search</category><category>algolia</category><category>pagefind</category><category>cdn</category></item><item><title>Essential Docker Security Tips for Self-Hosting</title><link>https://danlevy.net/docker-security-tips-for-self-hosting/</link><guid isPermaLink="true">https://danlevy.net/docker-security-tips-for-self-hosting/</guid><description>Secure your self-hosted services, from defense to monitoring!</description><pubDate>Sat, 04 Jan 2025 00:00:00 GMT</pubDate><category>Security</category><category>docker</category><category>security</category><category>devops</category><category>containers</category><category>best-practices</category></item><item><title>The Unassuming Power of Multiple-Choice Questions</title><link>https://danlevy.net/the-unassuming-power-of-multiple-choice-questions/</link><guid isPermaLink="true">https://danlevy.net/the-unassuming-power-of-multiple-choice-questions/</guid><description>How to Harness the Full Potential of MCQs in Education</description><pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate><category>Instructional Design</category><category>education</category><category>assessment</category><category>learning</category><category>multiple-choice-questions</category></item><item><title>From Zero to Regex Hero</title><link>https://danlevy.net/from-zero-to-regex-hero-extract-url-like-strings/</link><guid isPermaLink="true">https://danlevy.net/from-zero-to-regex-hero-extract-url-like-strings/</guid><description>Extract &amp; Parse URL-like Strings with a Single Regex</description><pubDate>Sun, 29 Dec 2024 00:00:00 GMT</pubDate><category>Regex</category><category>regex</category><category>url</category><category>data-extraction</category><category>data-processing</category></item><item><title>Quiz: Essential Rust Memory Management</title><link>https://danlevy.net/quiz-is-your-memory-rusty/</link><guid isPermaLink="true">https://danlevy.net/quiz-is-your-memory-rusty/</guid><description>(Borrow) check yo self before you wreck yo self! 🦀</description><pubDate>Sat, 28 Dec 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>rust</category><category>memory-management</category><category>ownership</category><category>borrowing</category><category>lifetimes</category><category>intermediate</category><category>advanced</category></item><item><title>Quiz: AWS Storage: 20+ Questions!</title><link>https://danlevy.net/quiz-in-the-aws-cloud/</link><guid isPermaLink="true">https://danlevy.net/quiz-in-the-aws-cloud/</guid><description>Can you navigate the cloud labyrinth?</description><pubDate>Sat, 28 Dec 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>aws</category><category>cloud</category><category>storage</category><category>databases</category><category>s3</category><category>dynamodb</category><category>rds</category><category>elasticache</category></item><item><title>Replacing Myself with AI</title><link>https://danlevy.net/replacing-my-job-with-gpt-and-llm/</link><guid isPermaLink="true">https://danlevy.net/replacing-my-job-with-gpt-and-llm/</guid><description>How I learned to stop worrying and love the GPT.</description><pubDate>Wed, 04 Dec 2024 00:00:00 GMT</pubDate><category>AI</category><category>ai</category><category>gpt</category><category>llm</category><category>machine-learning</category><category>nlp</category><category>automation</category></item><item><title>Quiz: Deep Postgres: Pt. 2</title><link>https://danlevy.net/quiz-postgres-sql-mastery-pt2/</link><guid isPermaLink="true">https://danlevy.net/quiz-postgres-sql-mastery-pt2/</guid><description>Are you SQL Steele? Or a SQL Softie?</description><pubDate>Thu, 28 Nov 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>postgresql</category><category>sql</category><category>database</category><category>intermediate</category><category>advanced</category></item><item><title>Quiz: Deep Postgres: Pt. 1</title><link>https://danlevy.net/quiz-postgres-sql-mastery-pt1/</link><guid isPermaLink="true">https://danlevy.net/quiz-postgres-sql-mastery-pt1/</guid><description>Does SQL make you squeal?</description><pubDate>Wed, 27 Nov 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>postgresql</category><category>sql</category><category>database</category><category>intermediate</category><category>advanced</category></item><item><title>Quiz: Bash &amp; Shell Mastery</title><link>https://danlevy.net/quiz-bash-in-the-shell/</link><guid isPermaLink="true">https://danlevy.net/quiz-bash-in-the-shell/</guid><description>Can you talk to computers? Like, well?</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>bash</category><category>scripting</category><category>shell</category><category>linux</category><category>beginner</category><category>intermediate</category><category>advanced</category></item><item><title>Quiz: Regular Expressions Mastery</title><link>https://danlevy.net/quiz-regex-or-wreckage/</link><guid isPermaLink="true">https://danlevy.net/quiz-regex-or-wreckage/</guid><description>Can you tame some wild RegEx?</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>regex</category><category>javascript</category><category>intermediate</category><category>patterns</category></item><item><title>Quiz: NodeJS IO Mastery</title><link>https://danlevy.net/quiz-nodejs-files-streams-buffers-oh-my/</link><guid isPermaLink="true">https://danlevy.net/quiz-nodejs-files-streams-buffers-oh-my/</guid><description>Test your knowledge of files, streams &amp; buffers</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>nodejs</category><category>io</category><category>streams</category><category>buffers</category><category>filesystem</category><category>intermediate</category></item><item><title>Quiz: Destructuring Delights</title><link>https://danlevy.net/quiz-destructuring-delights/</link><guid isPermaLink="true">https://danlevy.net/quiz-destructuring-delights/</guid><description>Are you a maestro of Destructuring?</description><pubDate>Tue, 12 Nov 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>intro</category><category>javascript</category><category>es2015</category><category>destructuring</category><category>beginner</category><category>intermediate</category></item><item><title>Quiz: Prove your SQL Skills!</title><link>https://danlevy.net/quiz-sql-query-fundamentals/</link><guid isPermaLink="true">https://danlevy.net/quiz-sql-query-fundamentals/</guid><description>Are you team SQL? Or noSQL?</description><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>intro</category><category>sql</category><category>core</category><category>fundamentals</category><category>beginner</category><category>intermediate</category></item><item><title>Quiz: Do You know CSS fundamentals? (2025)</title><link>https://danlevy.net/quiz-css-core-fundamentals/</link><guid isPermaLink="true">https://danlevy.net/quiz-css-core-fundamentals/</guid><description>Are you front-end enough?</description><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>intro</category><category>css</category><category>styles</category><category>beginner</category><category>intermediate</category></item><item><title>Quiz: Do You know Modern CSS? (for 2025)</title><link>https://danlevy.net/quiz-modern-css-2025/</link><guid isPermaLink="true">https://danlevy.net/quiz-modern-css-2025/</guid><description>Are you front-end enough?</description><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>css</category><category>advanced</category><category>intermediate</category></item><item><title>Quiz: Can you count on JavaScript?</title><link>https://danlevy.net/quiz-can-you-count-to-bigint/</link><guid isPermaLink="true">https://danlevy.net/quiz-can-you-count-to-bigint/</guid><description>Know your `parseInt` from `parseFloat`?</description><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>data-structures</category><category>algorithms</category></item><item><title>Quiz: Does HTML still belong on your résumé?</title><link>https://danlevy.net/quiz-master-modern-html5/</link><guid isPermaLink="true">https://danlevy.net/quiz-master-modern-html5/</guid><description>Prove yourself!</description><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>web</category><category>quiz</category><category>semantic</category><category>html5</category><category>web</category><category>beginner</category><category>intermediate</category></item><item><title>Quiz: Symbols &amp; Enumerables</title><link>https://danlevy.net/quiz-js-interfaces-symbols-and-enumerables/</link><guid isPermaLink="true">https://danlevy.net/quiz-js-interfaces-symbols-and-enumerables/</guid><description>Do you know the less-famous bits of ES2015?</description><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>javascript</category><category>interfaces</category><category>symbols</category><category>enumerables</category></item><item><title>Quiz: Do You Know Modern JavaScript?</title><link>https://danlevy.net/quiz-do-you-know-esnext/</link><guid isPermaLink="true">https://danlevy.net/quiz-do-you-know-esnext/</guid><description>Prove your esteemed JavaScript skillz!</description><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>javascript</category><category>intro</category><category>esnext</category><category>features</category><category>intermediate</category></item><item><title>Quiz: Data Structures &amp; Algorithms</title><link>https://danlevy.net/quiz-data-structures-algorithms/</link><guid isPermaLink="true">https://danlevy.net/quiz-data-structures-algorithms/</guid><description>Can you BS a Binary Tree?</description><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>data-structures</category><category>algorithms</category><category>intermediate</category><category>advanced</category></item><item><title>The Priority Trap</title><link>https://danlevy.net/honest-priorities/</link><guid isPermaLink="true">https://danlevy.net/honest-priorities/</guid><description>Is Multiple Choice the Best Choice?</description><pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate><category>Thoughts</category><category>agile</category><category>leadership</category><category>priority</category><category>backlog</category><category>jira</category></item><item><title>One weird trick to speed up feature teams!</title><link>https://danlevy.net/one-weird-trick-to-speed-up-feature-teams/</link><guid isPermaLink="true">https://danlevy.net/one-weird-trick-to-speed-up-feature-teams/</guid><description>Staff engineers hate this!</description><pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate><category>Engineering</category><category>agile</category><category>teams</category></item><item><title>How to lose a billion dollars super fast</title><link>https://danlevy.net/breaking-unicorns/</link><guid isPermaLink="true">https://danlevy.net/breaking-unicorns/</guid><description>Breaking Unicorns</description><pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate><category>Lulz</category><category>breaking-unicorns</category><category>startup</category><category>satire</category><category>silicon-valley</category></item><item><title>Understanding International Numbers &amp; Currency</title><link>https://danlevy.net/handling-international-numbers-and-currency/</link><guid isPermaLink="true">https://danlevy.net/handling-international-numbers-and-currency/</guid><description>Localized money explained!</description><pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate><category>HowTo</category><category>engineering</category><category>internationalization</category><category>localization</category><category>currency</category><category>numbers</category></item><item><title>Lessons Learned Upgrading My Blog</title><link>https://danlevy.net/upgrade-from-gatsby-to-astro/</link><guid isPermaLink="true">https://danlevy.net/upgrade-from-gatsby-to-astro/</guid><description>Astro, Tailwind, MDX, Pagefind, and more!</description><pubDate>Wed, 21 Aug 2024 00:00:00 GMT</pubDate><category>Guides</category><category>astro</category><category>tailwind</category><category>mdx</category><category>pagefind</category><category>gatsby</category></item><item><title>Become an Open Source Millionaire*</title><link>https://danlevy.net/contribute-to-open-source-the-easy-way/</link><guid isPermaLink="true">https://danlevy.net/contribute-to-open-source-the-easy-way/</guid><description>In 3 Simple Steps...</description><pubDate>Tue, 16 Jan 2024 00:00:00 GMT</pubDate><category>Guides</category><category>engineering</category><category>open-source</category><category>oss</category></item><item><title>Guerrilla Types in TypeScript</title><link>https://danlevy.net/guerrilla-types-in-typescript/</link><guid isPermaLink="true">https://danlevy.net/guerrilla-types-in-typescript/</guid><description>Renegade Type Design</description><pubDate>Tue, 05 Sep 2023 00:00:00 GMT</pubDate><category>Guides</category><category>engineering</category><category>typescript</category><category>composition</category><category>types</category></item><item><title>Deathmatch: Git Rebase vs. Merge</title><link>https://danlevy.net/deathmatch-git-rebase-vs-merge/</link><guid isPermaLink="true">https://danlevy.net/deathmatch-git-rebase-vs-merge/</guid><description>A timeless question...</description><pubDate>Sun, 27 Aug 2023 00:00:00 GMT</pubDate><category>Thoughts</category><category>engineering</category><category>git</category><category>rebase</category><category>merge</category></item><item><title>ESM exports: named vs. default?</title><link>https://danlevy.net/should-you-use-named-or-default-exports/</link><guid isPermaLink="true">https://danlevy.net/should-you-use-named-or-default-exports/</guid><description>To name, or not to name?</description><pubDate>Thu, 10 Aug 2023 00:00:00 GMT</pubDate><category>Guides</category><category>typescript</category><category>javascript</category><category>modules</category></item><item><title>Master of Pipelines: Passing State</title><link>https://danlevy.net/mastering-functional-pipelines-passing-state/</link><guid isPermaLink="true">https://danlevy.net/mastering-functional-pipelines-passing-state/</guid><description>Hello Closure, My Old Friend.</description><pubDate>Wed, 09 Aug 2023 00:00:00 GMT</pubDate><category>Guides</category><category>typescript</category><category>closure</category><category>stateful</category><category>scoping</category><category>hoisting</category><category>functional</category><category>pipeline</category></item><item><title>The 4 Pillars of Collaborative Culture</title><link>https://danlevy.net/the-4-pillars-of-collaborative-culture/</link><guid isPermaLink="true">https://danlevy.net/the-4-pillars-of-collaborative-culture/</guid><description>Safety, Speed, Clarity and Commitment.</description><pubDate>Sat, 03 Apr 2021 00:00:00 GMT</pubDate><category>Leadership</category><category>collaborative-culture</category><category>culture</category><category>teams</category><category>growth</category><category>personal-development</category></item><item><title>Creating Collaborative Culture</title><link>https://danlevy.net/creating-collaborative-culture/</link><guid isPermaLink="true">https://danlevy.net/creating-collaborative-culture/</guid><description>Unlock your teams&apos; creativity!</description><pubDate>Fri, 01 Jan 2021 00:00:00 GMT</pubDate><category>Leadership</category><category>collaborative-culture</category><category>culture</category><category>teams</category><category>growth</category><category>personal-development</category></item><item><title>Quiz: 14 JavaScript Date Questions</title><link>https://danlevy.net/js-quiz-14-date-time-questions-test-your-knowledge/</link><guid isPermaLink="true">https://danlevy.net/js-quiz-14-date-time-questions-test-your-knowledge/</guid><description>Learn to impress at parties with JS trivia! ✨</description><pubDate>Thu, 02 Jan 2020 00:00:00 GMT</pubDate><category>Quiz</category><category>quiz</category><category>javascript</category><category>date</category><category>date</category><category>gotchas</category><category>challenge</category><category>intermediate</category></item><item><title>Quiz: 9 JavaScript Promise Questions</title><link>https://danlevy.net/javascript-promises-quiz/</link><guid isPermaLink="true">https://danlevy.net/javascript-promises-quiz/</guid><description>Never drop a promise again!</description><pubDate>Tue, 26 Nov 2019 00:00:00 GMT</pubDate><category>Quiz</category><category>promises</category><category>programming</category><category>async</category><category>javascript</category><category>guides</category><category>quiz</category><category>intermediate</category></item><item><title>You may not need Axios</title><link>https://danlevy.net/you-may-not-need-axios/</link><guid isPermaLink="true">https://danlevy.net/you-may-not-need-axios/</guid><description>Fetch API to the rescue!</description><pubDate>Wed, 14 Nov 2018 00:00:00 GMT</pubDate><category>Guides</category><category>programming</category><category>patterns</category><category>examples</category><category>nodejs</category><category>javascript</category><category>promises</category><category>axios</category><category>fetch</category></item><item><title>Using Environment Variables in NodeJS</title><link>https://danlevy.net/securely-using-environment-variables-in-nodejs/</link><guid isPermaLink="true">https://danlevy.net/securely-using-environment-variables-in-nodejs/</guid><description>Using `dotenv`</description><pubDate>Tue, 13 Nov 2018 00:00:00 GMT</pubDate><category>Code</category><category>dotenv</category><category>api-keys</category><category>secrets</category><category>tokens</category><category>security</category><category>nodejs</category></item><item><title>Protecting Your Tokens, API Keys and Secrets</title><link>https://danlevy.net/protect-your-tokens/</link><guid isPermaLink="true">https://danlevy.net/protect-your-tokens/</guid><description>Public? Private? Wat?</description><pubDate>Sat, 27 Oct 2018 00:00:00 GMT</pubDate><category>Guides</category><category>tokens</category><category>api-keys</category><category>secrets</category><category>security</category><category>nodejs</category><category>json-web-tokens</category></item><item><title>Broken Promises?</title><link>https://danlevy.net/are-promises-broken/</link><guid isPermaLink="true">https://danlevy.net/are-promises-broken/</guid><description>Dropping errors, losing results...</description><pubDate>Sat, 06 Oct 2018 00:00:00 GMT</pubDate><category>Code</category><category>promises</category><category>javascript</category><category>errors</category><category>programming</category></item><item><title>Stop trying to make async/await happen</title><link>https://danlevy.net/stop-trying-to-make-async-await-happen/</link><guid isPermaLink="true">https://danlevy.net/stop-trying-to-make-async-await-happen/</guid><description>Promises are so fetch right now</description><pubDate>Wed, 03 Oct 2018 00:00:00 GMT</pubDate><category>Guides</category><category>promises</category><category>async</category><category>await</category><category>async-await</category><category>javascript</category><category>composition</category></item><item><title>Visualizing Promises</title><link>https://danlevy.net/visualizing-promises/</link><guid isPermaLink="true">https://danlevy.net/visualizing-promises/</guid><description>Break on through...</description><pubDate>Sun, 30 Sep 2018 00:00:00 GMT</pubDate><category>Guides</category><category>promises</category><category>async</category><category>visualizing</category><category>javascript</category><category>composition</category></item><item><title>Promise Gotchas</title><link>https://danlevy.net/promise-gotchas/</link><guid isPermaLink="true">https://danlevy.net/promise-gotchas/</guid><description>Avoiding common mistakes</description><pubDate>Wed, 26 Sep 2018 00:00:00 GMT</pubDate><category>Code</category><category>promises</category><category>async</category><category>debugging</category><category>errors</category><category>javascript</category><category>composition</category></item><item><title>Intro to Promises</title><link>https://danlevy.net/intro-to-promises/</link><guid isPermaLink="true">https://danlevy.net/intro-to-promises/</guid><description>JavaScript Promises Are Fun!</description><pubDate>Wed, 01 Aug 2018 00:00:00 GMT</pubDate><category>Code</category><category>promises</category><category>async</category><category>javascript</category><category>composition</category></item><item><title>Pitfalls in Promise Docs</title><link>https://danlevy.net/pitfalls-in-promise-docs/</link><guid isPermaLink="true">https://danlevy.net/pitfalls-in-promise-docs/</guid><description>Avoiding issues from popular docs</description><pubDate>Wed, 10 May 2017 00:00:00 GMT</pubDate><category>Code</category><category>programming</category><category>patterns</category><category>promises</category><category>functional-programming</category></item><item><title>Compare NVMe SSD Cloud Options</title><link>https://danlevy.net/compare-nvme-ssd-cloud-options/</link><guid isPermaLink="true">https://danlevy.net/compare-nvme-ssd-cloud-options/</guid><description>NVMe SSD Head-to-Head: AWS, DigitalOcean, Packet.net</description><pubDate>Sat, 15 Apr 2017 00:00:00 GMT</pubDate><category>DevOps</category><category>cloud</category><category>servers</category><category>architecture</category><category>scaling</category><category>digital-ocean</category><category>amazon-web-services</category><category>google-cloud-engine</category><category>azure</category><category>packet</category><category>ovh</category><category>ssd</category><category>io</category></item><item><title>Naming things good</title><link>https://danlevy.net/naming-things-real-good/</link><guid isPermaLink="true">https://danlevy.net/naming-things-real-good/</guid><description>Naming stuff: Object Oriented Basics</description><pubDate>Wed, 01 Jun 2016 00:00:00 GMT</pubDate><category>Guides</category><category>programming</category><category>patterns</category><category>naming</category><category>source-code</category><category>organization</category></item><item><title>When AI Fails &amp; the Crashing Robotic Cars</title><link>https://danlevy.net/when-ai-fails-and-the-crashing-robot-cars/</link><guid isPermaLink="true">https://danlevy.net/when-ai-fails-and-the-crashing-robot-cars/</guid><description>Google&apos;s self-driving cars are in 2x as many accidents as human drivers</description><pubDate>Fri, 18 Dec 2015 00:00:00 GMT</pubDate><category>AI</category><category>artificial-intelligence</category><category>ai</category><category>self-driving-cars</category><category>fails</category></item><item><title>Higher Order Programming</title><link>https://danlevy.net/higher-order-programming/</link><guid isPermaLink="true">https://danlevy.net/higher-order-programming/</guid><description>Exploring Array- and Set-based Pipeline Techniques</description><pubDate>Tue, 22 Sep 2015 00:00:00 GMT</pubDate><category>Code</category><category>programming</category><category>patterns</category><category>models</category><category>source-code</category><category>organization</category></item><item><title>AngularJS v2.0 and the Impending Schism</title><link>https://danlevy.net/angularjs-v2-impending-schism/</link><guid isPermaLink="true">https://danlevy.net/angularjs-v2-impending-schism/</guid><description>Can it be avoided?</description><pubDate>Wed, 05 Aug 2015 00:00:00 GMT</pubDate><category>Thoughts</category><category>programming</category><category>angularjs</category><category>javascript</category><category>python</category><category>opinion</category></item><item><title>Docker rocks &amp; now works on OSX</title><link>https://danlevy.net/docker-rocks/</link><guid isPermaLink="true">https://danlevy.net/docker-rocks/</guid><description>Docker is amazing, fast, and flexible</description><pubDate>Thu, 11 Jun 2015 00:00:00 GMT</pubDate><category>DevOps</category><category>docker</category><category>boot2docker</category><category>devops</category></item><item><title>Docker Server Setup</title><link>https://danlevy.net/docker-server-setup-notes/</link><guid isPermaLink="true">https://danlevy.net/docker-server-setup-notes/</guid><description>Start Database Servers w/ single commands</description><pubDate>Mon, 06 Apr 2015 00:00:00 GMT</pubDate><category>DevOps</category><category>devops</category><category>docker</category><category>server</category><category>postgres</category><category>mysql</category><category>mongodb</category><category>elasticsearch</category><category>setup</category><category>shell-script</category></item><item><title>Docker === Love</title><link>https://danlevy.net/docker-makes-everything-better/</link><guid isPermaLink="true">https://danlevy.net/docker-makes-everything-better/</guid><description>Docker can do :allthethings:!</description><pubDate>Thu, 26 Feb 2015 00:00:00 GMT</pubDate><category>DevOps</category><category>docker</category><category>devops</category><category>patterns</category></item><item><title>AngularJS Tricks</title><link>https://danlevy.net/stop-the-angularjs-hate/</link><guid isPermaLink="true">https://danlevy.net/stop-the-angularjs-hate/</guid><description>AngularJS CAN BE Fun!</description><pubDate>Thu, 26 Feb 2015 00:00:00 GMT</pubDate><category>Code</category><category>angularjs</category><category>development</category><category>performance</category><category>programming</category></item><item><title>Best Free UI Design Resources for Developers</title><link>https://danlevy.net/amazing-resources/</link><guid isPermaLink="true">https://danlevy.net/amazing-resources/</guid><description>A curated 2026 list of UI kits, Tailwind blocks, icons, fonts, illustrations, animations, and design tools for building polished websites faster.</description><pubDate>Thu, 26 Feb 2015 00:00:00 GMT</pubDate><category>Code</category><category>development</category><category>design</category><category>resources</category><category>ui</category><category>tailwind</category><category>icons</category><category>patterns</category></item><item><title>Security Notes: RegEx</title><link>https://danlevy.net/security-notes-regex/</link><guid isPermaLink="true">https://danlevy.net/security-notes-regex/</guid><description>Can RegEx be vulnerable?</description><pubDate>Tue, 24 Feb 2015 00:00:00 GMT</pubDate><category>Security</category><category>security</category><category>regex</category><category>dos</category><category>remote-exploit</category></item></channel></rss>