josef
banner
josef.dev
josef
@josef.dev
JavaScript dev, garlic bread connoisseur
everything reminds me of her
October 3, 2025 at 11:57 PM
Reposted by josef
“I’ll be 10 min late sorry!!!”
-ashamed
-fragile
-unreliable

“A thousand apologies. The relentless slog of time has overtaken my faculties.”
-powerful
-commanding
-honest
September 18, 2025 at 3:42 PM
Reposted by josef
Slightly different content than I usually create. I put together a sort of retro for my site that went accidentally viral.

How it handled a half billion requests on a $4 server, and why I think the web as a platform is unmatched.

Check it out below!

www.youtube.com/watch?v=nk3T...
Handling 500M clicks with a $4 VPS
YouTube video by Andrew Schmelyun
www.youtube.com
August 24, 2025 at 7:39 PM
I'm really enjoying this typed `export default {}` pattern. Compared to something like Next.js (no hate) where you need to know the magic function name to export because it's near-impossible to type a module file(?), the typed object guides you
August 14, 2025 at 4:23 PM
the best way to work with these ai code assistants is to give it a very specific task with strict requirements that it can work on while you work on something else (I'm looking up places to buy crab)
August 9, 2025 at 4:41 PM
Reposted by josef
The CFP portal is thirsty for your abstracts. I can hear it crying at night. Feed it. FEED IT YOUR BRILLIANT IDEAS before it starts consuming StackOverflow answers for sustenance.

https://forms.gle/ceZAHzkcxXZGCo5U9
August 8, 2025 at 7:49 PM
Dang this is neat
`oxlint --type-aware`. Mic drop.

It's incomplete and have numerous problems, including a noticeable performance issue.

BUT, you can finally see your floating promises quickly!

Example PR: github.com/rolldown/rol...
Problems: t.co/K7ZVnPjOPL
August 7, 2025 at 3:54 PM
Solid read. I like this pattern.
August 7, 2025 at 2:22 PM
cloudflare wyd. example for what?
July 26, 2025 at 3:31 PM
Reposted by josef
CFP for Magnolia Conf 2025 is now open! submit your talk by August 15(ish)!

if you're part of an underrepresented group in tech, we especially want to hear from you!

https://forms.gle/ceZAHzkcxXZGCo5U9
July 17, 2025 at 4:11 PM
in a way vibe coding feels like working with sql

type, run, wait
type, run, wait, oop wrong thing
type, run, wait
July 14, 2025 at 11:15 PM
In this age of AI it’s crazy to put out json files for config with no schema or reference 😭
July 14, 2025 at 4:09 PM
Reposted by josef
Hey y'all, my favorite conference, @magnolia.boo , needs sponsors.

It has the best food, supports an under-served community, and as the inaugural costume contest winner, I can say it has the best costumes!

Sponsorships start at $500, so send this to your company:

drive.google.com/file/d/1p2bg...
2025MagnoliaSponsorshipProspectus.pdf
drive.google.com
July 10, 2025 at 8:59 PM
Reposted by josef
‘Vibe coding’ as a phrase is embarrassing to me. In an industry where the bar was already very low, it suggests we can care even less. It’s another step towards enshittification.

The only way to make great software is to truly reason about the code and systems. There are no shortcuts.
July 6, 2025 at 12:01 PM
one thing I'm struggling with using these ai code tools is consciously starting a new session when I switch contexts -- like going through docs, then asking about css. it'd be cool if it were aware of the subject change and collapse context automagically
June 30, 2025 at 3:53 PM
I've got one caching issue to fix and my site will be fully migrated from Cloudflare pages to workers. I ran into a few snags along the way but wrote down the friction points if any cloudflare pms/eng are interested
June 29, 2025 at 8:34 PM
is cloudflare's secret store GA? it shows "new" in the console, "alpha" in wrangler CLI, and "beta" on the docs 🤔
June 29, 2025 at 7:59 PM
Reposted by josef
could we have one webapp as a treat??
June 26, 2025 at 6:55 PM
sst folks know what's up
github.com/sst/opencode...
github.com
June 26, 2025 at 4:18 PM
I called a jwt a jot today and it felt so gross
June 26, 2025 at 12:01 AM
Reposted by josef
I am surrounded by people who are outsourcing their own thinking to ChatGPT and they are quickly and obviously becoming dependent on it for even the most banal tasks. Once again, the "figuring it out" is the important part. Yes, you can use a crane to lift weights but you will not get stronger
June 17, 2025 at 3:38 PM
Reposted by josef
i'm just gonna bump this post whenever i see someone describe people who hold different opinions as "cultists with a weak disposition" or something similar

truly nothing saps me of creative energy more than reading toxic polemics like that
Pathetic | jakelazaroff.com
The toxicity in the web development community needs to stop.
jakelazaroff.com
June 13, 2025 at 7:29 PM
> When you add 'use client', you’re saying: “If you import me from the backend world, don’t actually bring my code into the backend—instead, provide a reference that React can turn eventually into a <script> tag and revive on the frontend.”

💡
danabra.mov dan @danabra.mov · Jun 6
in case you missed it, yesterday’s post dives into the mental model for how modules work in JavaScript, the challenges with code reuse in fullstack apps, and some ideas to resolve those challenges which you can adopt independently of RSC
danabra.mov dan @danabra.mov · Jun 5
⚛️📝 New on Overreacted: How Imports Work in RSC
June 6, 2025 at 2:08 PM
Reposted by josef
I’m a little worried that AI will lock in whatever best practices are most popular at this moment and we won’t evolve as easily from here
June 3, 2025 at 2:15 PM