41554 blogs · [ { "id": "01a087eb-e095-733d-b776-b28c38fd7c25", "title": "Should You Switch Over to Grok Bot?", "url": "https://www.thatsoftwaredude.com/content/15330/should-you-switch-over-to-grok-bot", "published_at": "2026-09-08T09:29:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c391dc6cf", "title": "Password Hashing in Node.js with Argon2id", "url": "https://www.thatsoftwaredude.com/content/15329/password-hashing-in-nodejs-with-argon2id", "published_at": "2026-09-01T09:34:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c3977e2e0", "title": "What My Monthly A.I. Bill Looks Like in 2026", "url": "https://www.thatsoftwaredude.com/content/15326/what-my-monthly-ai-bill-looks-like-in-2026", "published_at": "2026-08-28T10:58:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c39c41bfd", "title": "The Unexpected Costs of Scaling a Startup", "url": "https://www.thatsoftwaredude.com/content/15320/the-unexpected-costs-of-scaling-a-startup", "published_at": "2026-08-26T14:00:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c3a6d4f1d", "title": "Godot Just Banned AI Contributions, and the Reason Isn't What You Think", "url": "https://www.thatsoftwaredude.com/content/15316/godot-just-banned-ai-contributions-and-the-reason-isnt-what-you-think", "published_at": "2026-08-06T13:20:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c3a794aac", "title": "Meta Finally Shows Up to the Terminal", "url": "https://www.thatsoftwaredude.com/content/15315/meta-finally-shows-up-to-the-terminal", "published_at": "2026-08-05T16:56:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c3ad4dfff", "title": "wp2shell: The WordPress Core Bug That Let Strangers Run Code on Your Site", "url": "https://www.thatsoftwaredude.com/content/15313/wp2shell-the-wordpress-core-bug-that-let-strangers-run-code-on-your-site", "published_at": "2026-08-01T16:59:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c3ba0492d", "title": "GPT-5.6 Sol, Terra, and Luna: What’s the Difference?", "url": "https://www.thatsoftwaredude.com/content/15312/gpt-56-sol-terra-and-luna-whats-the-difference", "published_at": "2026-07-09T12:33:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c3c4233c5", "title": "What It Actually Costs to Build Your Own Custom Coding Model", "url": "https://www.thatsoftwaredude.com/content/15311/what-it-actually-costs-to-build-your-own-custom-coding-model", "published_at": "2026-07-02T08:43:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c3d312e37", "title": "The Phone Number Problem You Won't Catch With a Regex", "url": "https://www.thatsoftwaredude.com/content/15305/the-phone-number-problem-you-wont-catch-with-a-regex", "published_at": "2026-06-26T14:10:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c3df62fc0", "title": "Developers Will Wait 15 Minutes to Avoid 10 Minutes of Typing", "url": "https://www.thatsoftwaredude.com/content/15304/developers-will-wait-15-minutes-to-avoid-10-minutes-of-typing", "published_at": "2026-06-22T14:57:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c3ebf0a8e", "title": "How to Use package.json imports for Node Aliases", "url": "https://www.thatsoftwaredude.com/content/15298/how-to-use-packagejson-imports-for-node-aliases", "published_at": "2026-06-04T10:17:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c3f4e8833", "title": "How to Use the Cookie Store API", "url": "https://www.thatsoftwaredude.com/content/15294/how-to-use-the-cookie-store-api", "published_at": "2026-06-01T13:38:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c3f5ebebd", "title": "How to Use Uint8Array Base64 Helpers in JavaScript", "url": "https://www.thatsoftwaredude.com/content/15283/how-to-use-uint8array-base64-helpers-in-javascript", "published_at": "2026-05-28T09:19:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c3fa2d42a", "title": "Why HTML-in-Canvas Is Big News", "url": "https://www.thatsoftwaredude.com/content/15284/why-html-in-canvas-is-big-news", "published_at": "2026-05-26T12:09:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c3fe61a5b", "title": "How to Use Vite Environment Variables Without Leaking Secrets", "url": "https://www.thatsoftwaredude.com/content/15279/how-to-use-vite-environment-variables-without-leaking-secrets", "published_at": "2026-05-22T10:04:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c40c465e6", "title": "How to Use the Web Locks API to Stop Duplicate Browser Jobs", "url": "https://www.thatsoftwaredude.com/content/15277/how-to-use-the-web-locks-api-to-stop-duplicate-browser-jobs", "published_at": "2026-05-21T17:18:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c40db1301", "title": "How to Use Intl.DurationFormat", "url": "https://www.thatsoftwaredude.com/content/15278/how-to-use-intldurationformat", "published_at": "2026-05-21T08:25:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c41d435e2", "title": "How to Set Up Fathom Analytics in Your Web Apps", "url": "https://www.thatsoftwaredude.com/content/15275/how-to-set-up-fathom-analytics-in-your-web-apps", "published_at": "2026-05-19T10:48:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c42c31e7d", "title": "Use Node's Built-In SQLite For Local App Features", "url": "https://www.thatsoftwaredude.com/content/15273/use-nodes-built-in-sqlite-for-local-app-features", "published_at": "2026-05-15T19:00:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c43a7773e", "title": "Build a Chrome Extension That Saves Text Snippets From Any Page", "url": "https://www.thatsoftwaredude.com/content/15272/build-a-chrome-extension-that-saves-text-snippets-from-any-page", "published_at": "2026-05-13T14:35:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c43f10170", "title": "How to Use UUIDv7 in PostgreSQL 18", "url": "https://www.thatsoftwaredude.com/content/15271/how-to-use-uuidv7-in-postgresql-18", "published_at": "2026-05-12T16:09:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c44135ef6", "title": "How To Prepare Your Web App For Chrome’s Two-Week Release Cycle", "url": "https://www.thatsoftwaredude.com/content/15269/how-to-prepare-your-web-app-for-chromes-two-week-release-cycle", "published_at": "2026-05-08T12:50:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c450b1c8b", "title": "How To Try Node.js 26 Temporal Without Breaking Your Date Code", "url": "https://www.thatsoftwaredude.com/content/15268/how-to-try-nodejs-26-temporal-without-breaking-your-date-code", "published_at": "2026-05-07T12:25:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c45af2fe8", "title": "IBM launches an AI platform called Bob", "url": "https://www.thatsoftwaredude.com/content/15267/ibm-launches-an-ai-platform-called-bob", "published_at": "2026-04-29T07:40:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c45e0be07", "title": "GitHub Copilot's New Pricing Model Has Got Some Developers Worried", "url": "https://www.thatsoftwaredude.com/content/15266/github-copilots-new-pricing-model-has-got-some-developers-worried", "published_at": "2026-04-28T11:21:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c464e995e", "title": "Why AI-Assisted Development Needs Video Receipts", "url": "https://www.thatsoftwaredude.com/content/15265/why-ai-assisted-development-needs-video-receipts", "published_at": "2026-04-28T08:03:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c472f4756", "title": "What actually went down with Claude Mythos", "url": "https://www.thatsoftwaredude.com/content/15264/what-actually-went-down-with-claude-mythos", "published_at": "2026-04-13T11:22:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c4753d537", "title": "GitHub Copilot vs Claude Code: Which Is Right for You?", "url": "https://www.thatsoftwaredude.com/content/15260/github-copilot-vs-claude-code-which-is-right-for-you", "published_at": "2026-04-01T14:33:00+00:00" }, { "id": "01a087eb-e095-733d-b776-b28c481a5d72", "title": "The 3D Web That Never Happened", "url": "https://www.thatsoftwaredude.com/content/15257/the-3d-web-that-never-happened", "published_at": "2026-03-25T16:08:00+00:00" } ] posts Claim your blog
Back to thatsoftwaredude.com
Blog · corpus.blog/blogs/thatsoftwaredude.com/posts

thatsoftwaredude.com

thatsoftwaredude.com

2026