Blog: Josh Karamuth

Boto3 Is Gaslighting Me About My Athena Query Parameters

Nov. 13, 2025 » Josh Karamuth » [Archived Version]

If you're fighting a TYPE_MISMATCH error in Athena even when your types are correct, you're not crazy. Read this.

Read More

Wireguard Locked Me Out of My Own Server, and I'm Not Even Mad

Nov. 11, 2025 » Josh Karamuth » [Archived Version]

So you spun up a shiny new server, slapped Wireguard on it for ALL the privacy, and then... silence. Yeah. Let's talk about that.

Read More

Python and Typescript for Life

Oct. 20, 2025 » Josh Karamuth » [Archived Version]

After years of language-hopping, I found my flow state with Python and TypeScript—here’s why I'm never leaving.

Read More

Stop Putting JWTs in LocalStorage. Seriously. Here's How to Do It Right.

Oct. 15, 2025 » Josh Karamuth » [Archived Version]

If you're building a web app and dropping JWTs into localStorage, you might be creating a massive security hole without even realizing it.

Read More

Why I Stick With HTMX Even If It Sucks

Sept. 12, 2025 » Josh Karamuth » [Archived Version]

While HTMX sucks, it's still the best option when it comes to building reactive web UIs in 2025

Read More

Level Up Your Django Views with the ViewModel Pattern

Sept. 4, 2025 » Josh Karamuth » [Archived Version]

Here's how to supercharge your Django templates and make your views squeaky clean with a pattern you'll wish you'd known about sooner.

Read More

The Ghost in the Migration: Why Your Model's Methods Disappear

Sept. 1, 2025 » Josh Karamuth » [Archived Version]

Ever had your Django data migration mysteriously fail on a model property that you know exists? Here’s why.

Read More

How I deploy Python/Django Apps as a Solo Dev

Aug. 24, 2025 » Josh Karamuth » [Archived Version]

Stop wrestling with complex deployments and learn how I use Ansible, Docker, and Litestream to run Django apps on a secure, self-updating, and ridiculously resilient setup.

Read More

Stop Trusting Your API: How to Build a Bulletproof Frontend with Zod and React Query

Aug. 21, 2025 » Josh Karamuth » [Archived Version]

If you're only using TypeScript interfaces to model API responses, you're one backend change away from a runtime crash—here's how to build a truly resilient app with Zod.

Read More

On the Fence: My Affair with HTMX and the Enduring Allure of React

Aug. 19, 2025 » Josh Karamuth » [Archived Version]

After building with React for years, my recent dive into HTMX and AlpineJS has been a masterclass in the trade-offs between radical simplicity and creative freedom.

Read More