<rss version="2.0"><channel><title>ThatSoftwareDude.com</title><link>https://www.thatsoftwaredude.com/</link><image><title>ThatSoftwareDude.com</title><link>https://www.thatsoftwaredude.com/</link><url>https://www.thatsoftwaredude.com/images/design/softwaredude-02.png</url></image><language>en-us</language><description>ThatSoftwareDude.com News RSS Feed</description><ttl>60</ttl><item><title><![CDATA[GitHub Copilot vs Claude Code: Which Is Right for You?]]></title><link>https://www.thatsoftwaredude.com/content/15260/github-copilot-vs-claude-code-which-is-right-for-you</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/blog/thumbnails/15260-github-copilot-vs-claude-code-which-is-right-for-y_UakH7wfeX.png'> Two very different philosophies for AI-assisted coding. One stays in your editor and whispers. The other rolls up its sleeves and gets to work....]]></description><pubDate>Wed, 01 Apr 2026 14:33:00 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/15260/github-copilot-vs-claude-code-which-is-right-for-you</guid></item><item><title><![CDATA[The 3D Web That Never Happened]]></title><link>https://www.thatsoftwaredude.com/content/15257/the-3d-web-that-never-happened</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/blog/thumbnails/15257-whatever-happened-to-the-3d-web_BhKcRH1Ss.jpeg'> The 3D web never arrived. Most users never consciously encountered a WebGL experience when casually web surfing. And yet today, WebGL is quietly running inside some of the most-used applications on the planet....]]></description><pubDate>Wed, 25 Mar 2026 16:08:00 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/15257/the-3d-web-that-never-happened</guid></item><item><title><![CDATA[Why developers can't get interviews in 2026]]></title><link>https://www.thatsoftwaredude.com/content/14252/why-developers-cant-get-interviews-in-2026</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/blog/thumbnails/14252-why-developers-cant-get-interviews-in-2026_yvHHsvqxm.jpeg'> A story about a market that is drowning in noise. Noise created by large layoffs, vast automation, career pivots, and tools that have made applying for a job as frictionless as ordering takeout....]]></description><pubDate>Thu, 12 Mar 2026 10:45:00 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14252/why-developers-cant-get-interviews-in-2026</guid></item><item><title><![CDATA[Nobody Told the Security Team About the AI Code]]></title><link>https://www.thatsoftwaredude.com/content/15256/nobody-told-the-security-team-about-the-ai-code</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/blog/thumbnails/15256-nobody-told-the-security-team-about-the-ai-code_eOYFZu-DK.jpg'> Here's a scenario playing out in engineering teams right now. A developer uses Claude Code or Copilot to ship a feature in two hours instead of two days. It works. Tests pass. It gets merged. Nobody looks too closely, because it looks fine, the code is clean, it's readable, it does what it's supposed to do....]]></description><pubDate>Wed, 04 Mar 2026 07:31:00 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/15256/nobody-told-the-security-team-about-the-ai-code</guid></item><item><title><![CDATA[The Zeigarnik Effect: The "Cliffhanger" Design Pattern]]></title><link>https://www.thatsoftwaredude.com/content/14248/the-zeigarnik-effect-the-cliffhanger-design-pattern</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/blog/thumbnails/14248-the-zeigarnik-effect-the-cliffhanger-design-patter_uy47c8F76u.png'> The Zeigarnik Effect states that people remember uncompleted or interrupted tasks better than completed ones. An "open loop" creates a specific kind of cognitive tension. The human brain hates ambiguity and it wants to close the loop....]]></description><pubDate>Thu, 12 Feb 2026 11:05:00 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14248/the-zeigarnik-effect-the-cliffhanger-design-pattern</guid></item><item><title><![CDATA[Quitting .NET after 22 years]]></title><link>https://www.thatsoftwaredude.com/content/14253/quitting-net-after-22-years</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/blog/thumbnails/14253-why-im-switching-from-google-analytics-to-fathom-in-2025_jZ_hOaFr1.png'> After 22 years, I'm packing up and saying goodbye to the framework that kickstarted my entire career as a software engineer....]]></description><pubDate>Tue, 10 Feb 2026 10:46:00 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14253/quitting-net-after-22-years</guid></item><item><title><![CDATA[A Deep Dive into Web Design Dark Patterns]]></title><link>https://www.thatsoftwaredude.com/content/14244/a-deep-dive-into-web-design-dark-patterns</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/blog/thumbnails/14244-a-deep-dive-into-web-design-dark-patterns_GX5NvXPed.png'> Have you ever tried to cancel a subscription and felt like you needed a map, a compass, and a PhD in linguistics just to find the "Yes, I really want to leave" button? ...]]></description><pubDate>Thu, 05 Feb 2026 13:26:00 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14244/a-deep-dive-into-web-design-dark-patterns</guid></item><item><title><![CDATA[What is TRAIGA? The New Texas AI Law Explained]]></title><link>https://www.thatsoftwaredude.com/content/14240/what-is-traiga-the-new-texas-ai-law-explained</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/blog/thumbnails/14240-what-is-traiga-the-new-texas-ai-law-explained_rqkT6ee5l.png'> Even if you aren’t sitting in a coffee shop in Austin, this matters. The law applies to anyone who "produces a product or service used by residents of Texas."...]]></description><pubDate>Tue, 03 Feb 2026 23:57:00 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14240/what-is-traiga-the-new-texas-ai-law-explained</guid></item><item><title><![CDATA[Where did my entire work portfolio go?]]></title><link>https://www.thatsoftwaredude.com/content/14236/where-did-my-entire-work-portfolio-go</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/blog/thumbnails/14236-where-did-my-entire-work-portfolio-go_I9vSV65i9.png'> Not long ago I was cleaning up my personal portfolio website as I hadn't made any meaningful updates in a long time, and I realized just how many of the projects that I've worked on no longer exist on the internet....]]></description><pubDate>Wed, 28 Jan 2026 09:40:00 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14236/where-did-my-entire-work-portfolio-go</guid></item><item><title><![CDATA[What is AB 316? (And Why it Matters to Developers)]]></title><link>https://www.thatsoftwaredude.com/content/14241/what-is-ab-316-and-why-it-matters-to-developers</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/blog/thumbnails/14241-what-is-ab-316-and-why-it-matters-to-devs_1cfj6o8Qq.png'> ...]]></description><pubDate>Tue, 27 Jan 2026 08:09:00 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14241/what-is-ab-316-and-why-it-matters-to-developers</guid></item><item><title><![CDATA[Can an AI Agent Actually Replace a Mid-Level Developer?]]></title><link>https://www.thatsoftwaredude.com/content/14238/can-an-ai-agent-actually-replace-a-mid-level-developer</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/blog/thumbnails/14238-can-an-ai-agent-actually-replace-a-mid-level-devel_BVyI8PZ6d.png'> One of the most important roles that a mid-level developer has at a company, has less to do with code and more to do with understanding context....]]></description><pubDate>Mon, 12 Jan 2026 11:52:00 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14238/can-an-ai-agent-actually-replace-a-mid-level-developer</guid></item><item><title><![CDATA[The Tailwind Dilemma: What Developers Need to Know]]></title><link>https://www.thatsoftwaredude.com/content/14237/the-tailwind-dilemma-what-developers-need-to-know</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/blog/thumbnails/14237-the-tailwind-dilemma-what-developers-need-to-know_DXd9OTyY_.png'> The developer community woke up this week to shocking news: Tailwind Labs has laid off 75% of its software engineers....]]></description><pubDate>Thu, 08 Jan 2026 17:07:00 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14237/the-tailwind-dilemma-what-developers-need-to-know</guid></item><item><title><![CDATA[That Fancy Hamburger Menu? It's Going to Cost You]]></title><link>https://www.thatsoftwaredude.com/content/14197/that-fancy-hamburger-menu-its-going-to-cost-you</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/blog/thumbnails/14197-that-menu-is-going-to-cost-you_2cqwqiXpb.png'> That beautiful, buttery-smooth, multi-level animated dropdown menu your designer just handed you? The one with the custom illustrations, morphing icons, and parallax backgrounds? Yeah, that one's going to cost you....]]></description><pubDate>Thu, 08 Jan 2026 11:43:00 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14197/that-fancy-hamburger-menu-its-going-to-cost-you</guid></item><item><title><![CDATA[What's the State of jQuery in 2026?]]></title><link>https://www.thatsoftwaredude.com/content/14228/whats-the-state-of-jquery-in-2026</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/blog/thumbnails/14228-whats-the-status-of-jquery-in-2026_gEiEPY2Sg.png'> So here's a question that frequently pops up in dev circles: is jQuery dead, dying, or just... there lingering in old codebases? ...]]></description><pubDate>Mon, 05 Jan 2026 13:08:00 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14228/whats-the-state-of-jquery-in-2026</guid></item><item><title><![CDATA[How to Actually Use AI as a Developer in 2026]]></title><link>https://www.thatsoftwaredude.com/content/14227/how-to-actually-use-ai-as-a-developer-in-2026</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/d4e18621-3325-47c0-bad6-36de76d3cd84.png'> Despite the bold predictions from late 2024 that human software development would be dead by 2026, programmers still have jobs, companies st...]]></description><pubDate>Tue, 30 Dec 2025 16:22:15 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14227/how-to-actually-use-ai-as-a-developer-in-2026</guid></item><item><title><![CDATA[What is Passwordless Authentication? A Better Way to Authorize]]></title><link>https://www.thatsoftwaredude.com/content/14178/what-is-passwordless-authentication-a-better-way-to-authorize</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/2f854bdb-68df-461a-9af0-36da629ae017.webp'> Remember the last time you had to reset a password because you couldn't remember if you used your dog's name, your birth year, or that rando...]]></description><pubDate>Wed, 12 Nov 2025 15:04:55 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14178/what-is-passwordless-authentication-a-better-way-to-authorize</guid></item><item><title><![CDATA[Every Developer Is Always On Call]]></title><link>https://www.thatsoftwaredude.com/content/14196/every-developer-is-always-on-call</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/4428dacc-196a-42eb-9663-ae7c44654e44.webp'> I've recently come across several articles and videos titled "What it's like to be an on-call software developer" or "The harsh truths of be...]]></description><pubDate>Tue, 07 Oct 2025 20:02:14 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14196/every-developer-is-always-on-call</guid></item><item><title><![CDATA[JavaScript Has a Gamepad API That No One Ever Talks About]]></title><link>https://www.thatsoftwaredude.com/content/14179/javascript-has-a-gamepad-api-that-no-one-ever-talks-about</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/cb747f34-f786-49dc-922f-ec571518d8f7.webp'> The JavaScript Gamepad API has been around since 2012 and has solid support across most modern browsers. Chrome, Firefox, Safari, Edge, they...]]></description><pubDate>Mon, 29 Sep 2025 22:11:23 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14179/javascript-has-a-gamepad-api-that-no-one-ever-talks-about</guid></item><item><title><![CDATA[Creating Engaging Typing Animations with Pure CSS]]></title><link>https://www.thatsoftwaredude.com/content/14161/creating-engaging-typing-animations-with-pure-css</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/a40e5e77-cf17-448b-9316-6c5f2cf7cbaa.webp'> Typing animations can add personality to your website, draw attention to important messages, or simply create a more dynamic user experience...]]></description><pubDate>Wed, 27 Aug 2025 15:16:39 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14161/creating-engaging-typing-animations-with-pure-css</guid></item><item><title><![CDATA[Pure CSS Loading Skeleton Screens]]></title><link>https://www.thatsoftwaredude.com/content/14165/pure-css-loading-skeleton-screens</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/579afed7-a741-4c24-9e8d-e02bc2b42974.webp'> We've all been there. Clicking a button and watching a blank screen while wondering if anything is actually happening. Traditional loading s...]]></description><pubDate>Tue, 26 Aug 2025 01:19:08 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14165/pure-css-loading-skeleton-screens</guid></item><item><title><![CDATA[The Best Developer I Knew, Barely Worked]]></title><link>https://www.thatsoftwaredude.com/content/14214/the-best-developer-i-knew-barely-worked</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/dda4714b-f456-4f9b-bedd-7e526bd5f966.webp'> *A discourse on the value of depth over activity in software development.*

One of the most talented developers that I've had the pleasure o...]]></description><pubDate>Tue, 19 Aug 2025 18:42:33 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14214/the-best-developer-i-knew-barely-worked</guid></item><item><title><![CDATA[What Are Cryptographically Secure Numbers and How to Generate Them in JavaScript]]></title><link>https://www.thatsoftwaredude.com/content/14177/what-are-cryptographically-secure-numbers-and-how-to-generate-them-in-javascript</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/8662e1f6-cf2e-481f-961e-f23509f1324b.webp'> Ever wondered why your password manager generates those impossibly random passwords, or how secure tokens are created for authentication? 

...]]></description><pubDate>Mon, 18 Aug 2025 16:20:52 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14177/what-are-cryptographically-secure-numbers-and-how-to-generate-them-in-javascript</guid></item><item><title><![CDATA[How to Change Browser Location and Timezone for Testing]]></title><link>https://www.thatsoftwaredude.com/content/14217/how-to-change-browser-location-and-timezone-for-testing</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/2e374ad4-5a70-4bbe-9a49-a76fda11d802.webp'> Testing location-based functionality is crucial for modern web applications, particularly in the modern age, where site visitors can come fr...]]></description><pubDate>Fri, 15 Aug 2025 17:47:47 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14217/how-to-change-browser-location-and-timezone-for-testing</guid></item><item><title><![CDATA[How to Create a React App with Vite (Step-by-Step Guide)]]></title><link>https://www.thatsoftwaredude.com/content/14168/how-to-create-a-react-app-with-vite-step-by-step-guide</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/c49c4cb3-31e9-4a72-a123-2d381f4f4780.webp'> If you're tired of waiting ages for your React app to start up and refresh during development, Vite is for you. 

This lightning-fast build ...]]></description><pubDate>Wed, 13 Aug 2025 16:03:19 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14168/how-to-create-a-react-app-with-vite-step-by-step-guide</guid></item><item><title><![CDATA[The Algorithm Will Never Understand Your Business Logic]]></title><link>https://www.thatsoftwaredude.com/content/14201/the-algorithm-will-never-understand-your-business-logic</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/b428ab66-62e0-4e8e-97f1-b2568c835e8a.webp'> Every meaningful piece of software I've ever worked on has been shaped more by what we *couldn't* do than what we *could* do. ...]]></description><pubDate>Tue, 12 Aug 2025 18:03:39 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14201/the-algorithm-will-never-understand-your-business-logic</guid></item><item><title><![CDATA[Optimize Database Queries for React Pagination: LIMIT vs Cursor-Based]]></title><link>https://www.thatsoftwaredude.com/content/14156/optimize-database-queries-for-react-pagination-limit-vs-cursor-based</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/ef4d5f23-6753-4f0f-8fdd-1b87c995fb13.webp'> When building React apps that display large datasets, pagination is essential for performance and user experience. 

But the way you handle ...]]></description><pubDate>Mon, 11 Aug 2025 15:25:08 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14156/optimize-database-queries-for-react-pagination-limit-vs-cursor-based</guid></item><item><title><![CDATA[Why "It Works on My Machine" Is Probably a Huge Lie]]></title><link>https://www.thatsoftwaredude.com/content/14199/why-it-works-on-my-machine-is-probably-a-huge-lie</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/154afd49-ebd7-4a17-9e8d-0484439d2fa1.webp'> *A friendly but frank discussion about the most overused excuse in software development*

After 20+ years as a software developer, I can att...]]></description><pubDate>Thu, 07 Aug 2025 16:45:07 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14199/why-it-works-on-my-machine-is-probably-a-huge-lie</guid></item><item><title><![CDATA[How to Configure Tailwind CSS in Your Vite App]]></title><link>https://www.thatsoftwaredude.com/content/14166/how-to-configure-tailwind-css-in-your-vite-app</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/ba21e34a-91d7-46b7-ac2d-783428b57e71.webp'> Setting up Tailwind CSS with Vite is surprisingly straightforward, and once you get it running, you'll wonder how you ever built UIs without...]]></description><pubDate>Tue, 05 Aug 2025 18:30:19 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14166/how-to-configure-tailwind-css-in-your-vite-app</guid></item><item><title><![CDATA[How to Implement Glassmorphism Design on Your Website]]></title><link>https://www.thatsoftwaredude.com/content/14160/how-to-implement-glassmorphism-design-on-your-website</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/8469181c-6d5d-495e-8679-a07eb582b2b0.webp'> Glassmorphism has become one of the most popular design trends in recent years, and for good reason. The sleek and translucent frosted glass...]]></description><pubDate>Thu, 31 Jul 2025 19:30:44 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14160/how-to-implement-glassmorphism-design-on-your-website</guid></item><item><title><![CDATA[Map vs FlatMap in JavaScript: A Developer's Guide]]></title><link>https://www.thatsoftwaredude.com/content/14189/map-vs-flatmap-in-javascript-a-developers-guide</link><description><![CDATA[<img src='https://www.thatsoftwaredude.com/images/post/titles/cb1238e9-be42-445c-9b63-c661e6231d3a.webp'> If you've been writing JavaScript for a while, you've probably used `map()` countless times. But have you ever run into a situation where `m...]]></description><pubDate>Tue, 29 Jul 2025 18:35:14 GMT</pubDate><guid>https://www.thatsoftwaredude.com/content/14189/map-vs-flatmap-in-javascript-a-developers-guide</guid></item></channel></rss>