Profile avatar
joshkaramuth.com
Writing about web development. Currently building milliontimer.com - a time tracking and invoicing tool for freelancers.
41 posts 33 followers 56 following
Regular Contributor
Active Commenter

The Underground Man in Dostoevsky’s *Notes from the Underground* isn’t a 19th-century relic. He’s the blueprint for every terminally online intellectual. Let’s break it down.

I've been reading Notes from Underground by Fyodor Dostoevsky and I built a mental image of the protagonist. For some reason, the image is that of someone who uses Reddit a lot.

☕ Your laptop takes a coffee bath tomorrow. 🔥 Your USB backup drive melts in a house fire. You still keep your data. Here's how ↓

Ever felt like your Django manage.py commands are getting messy? 🤔 What if you could group them into intuitive namespaces, like `emails send_overdue` or `reports generate_weekly`? Here's how to do it! 🧵👇

Got the landing page for Million Timer ready, time to get Paddle to verify my account. #buildinpublic

Using htmx and AlpineJS with Copilot is amazing because those libraries are so tiny that it knows everything about them. I'm barely writing code thanks to this combination.

Programming isn't about building useful software, it's about decency. Read about my work philosophy 👇 joshkaramuth.com/blog/absurd-...

I just updated my Django Allauth + React tutorial to use React Router. Check it out here 👇 joshkaramuth.com/blog/django-... #django #python

Django and Htmx make it simple to notify users of important messages via toasts. Learn how to do it 👇 joshkaramuth.com/blog/django-...

Showing modals with HTMX is dead easy thanks to the ability to trigger client side events from your backend. Learn how to do it here 👇 joshkaramuth.com/blog/django-... #django #htmx

A while ago, I migrated my blog from Ghost to Astro. Easier to customize and host. But working with images is painful. I need to copy them manually to my project's directory, then insert them into posts using code. In Ghost, I would simply upload the image in the editor itself.

AlpineJS is quite cool because you can write JS in HTML attributes. It's like the Tailwind of Javascript.

In 2022, I had a blog and newsletter where I wrote about Django. It generated 68 subscribers so far but I haven't posted anything since early 2023. Thing is, I feel like everything has been said about Django...

I've been using HTMX and AlpineJS to build a new app and it feels "wrong". No TypeScript, no compilations, memory leaks, optimization, hooking into component lifecycles, npm packages that break semver, etc. It's way too easy. I got so used to complexity that simplicity doesn't feel good.