Stop Putting JWTs in LocalStorage. Seriously. Here's How to Do It Right.
If you're building a web app and dropping JWTs into localStorage, you might be creating a massive security hole without even realizing it.
12 posts found
If you're building a web app and dropping JWTs into localStorage, you might be creating a massive security hole without even realizing it.
While HTMX sucks, it's still the best option when it comes to building reactive web UIs in 2025
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.
Ever had your Django data migration mysteriously fail on a model property that you know exists? Here’s why.
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.
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.
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.
Learn why you should implement custom modals instead of relying on dialog
Learn how to debug user errors more easily by tagging each request.
Learn how to decode a Base64 string you encoded from JavaScript in Python
Learn how to send URL safe base64 encoded data to your Python API.
Learn how to see your Sentry logs in the dev tools console for a faster debugging experience.