James - JollyCoding
banner
jollycod.ing
James - JollyCoding
@jollycod.ing
Developer Advocate at @betterstack.com Write and record tutorials https://jollycod.ing/yt
docker just solved the MCP server chaos 🔥

◆ centralized catalog with verified servers
◆ one-click setup (no more random uvx commands)
◆ secure credential storage + containerized runtime

was tired of multiple client configs and this fixes things 👇
June 7, 2025 at 10:04 PM
just discovered LiveStore from the Prisma founder 🔥

◆ real-time sync across web/mobile
◆ reactive SQLite + git-inspired syncing

the DX on this is incredible - local-first feels like its getting easier by the day
June 1, 2025 at 12:56 PM
think this is taking "vibe coding" a little to literally 🤣
May 30, 2025 at 1:01 PM
@shadcn.com‬ subtle redesign is super clean 🔥
May 30, 2025 at 12:58 PM
Remix v2 -> React Router v7 ✅

Remix v2 -> Remix v3 ❌
React Router v7 -> Remix v3 ❌

its not the plan, @remix_run seem quite clear on this...
May 30, 2025 at 12:43 PM
incredibly curious to see what "model-first development" look like...

seems like the remix team will be inventing it

time will tell but the team has a great track record so im excited
May 30, 2025 at 9:04 AM
Temporal fixes this by the way... coming soon

more about this here: brandondong.github.io/blog/javasc...
May 29, 2025 at 9:56 PM
another beautiful javascript moment ✨

2025/05/28 → Wed May 28 2025
2025-05-28 → Tue May 27 2025

why? every possible string accepted by the Date constructor falls back to local time EXCEPT valid ISO date-strings like '2025-05-28'.
May 29, 2025 at 9:56 PM
20 months of AI progress in one image.

April 2023 → January 2025

clay profile attempt:

GPT ImageGen is awesome
May 29, 2025 at 1:01 PM
🪦 KILLED BY MOZILLA 🪦

Pocket (2007-2025)
"Save for later... but not forever"

used this for so long, what are people moving to?
May 29, 2025 at 9:02 AM
shoutout to Cal[.]com for Cal Sans

i use it way too much
May 29, 2025 at 2:45 AM
new react component dropping (experimental)

✅ preserves state
✅ pre-renders at low priority
✅ mounts effects when visible, cleans up effects when hidden.

good for pre-rendering UI for snappy load times and saving state in components easily 💪
May 28, 2025 at 9:58 PM
Remix v3 just announced they're ditching React and forking Preact 😮

✅ No critical dependencies
✅ Owns the full stack
✅ Lighter, faster, closer to the web
✅ Built-in component library (Reach UI is back!)

The madlads are actually doing it 💪
May 28, 2025 at 7:52 PM
Would never guess Firefox would be the first to implement it...
May 28, 2025 at 9:02 AM
Worried Grok's next model is going to follow in Claude's footsteps and blackmail me for this next time...
May 28, 2025 at 1:01 AM
CSS Minecraft exists and my brain can't process this

🔹 fully playable
🔹 pure HTML/CSS, NO JavaScript (wtf)
🔹 smooth 3D movement
🔹 block placement/destruction

we've peaked, ‪@benjaminaster.bsky.social‬ is a wizard
May 27, 2025 at 12:57 PM
That's the basics covered! Here are a few other useful features of ArkType:

First, we can compose our types, which helps tidy things up. (Spot platform being used in user type)

We can also set defaults, just append '= value' after the definition.
March 28, 2025 at 11:52 PM
To obtain error messages, use `instanceof` to check the object type.

If it's an error, print a human-readable summary with `checked.summary`; otherwise, `checked` will contain the validated data.
March 28, 2025 at 11:52 PM
To validate this now, we can input our data into the user function.

This function accepts any type of data (unknown) and will return either the validated data if there are no issues or ArkErrors if there are problems.
March 28, 2025 at 11:52 PM
Get more advanced types with keywords or constraints, such as ranges.

In this case, ensure that age is between 0 and 120, and that email is, well, an email.

Constraints are a first-class citizen of ArkType. They are fully composable with TypeScript's builtin operators.
March 28, 2025 at 11:52 PM
Takes TypeScript validation to the next level with @arktype.io, seamlessly optimized from editor to runtime. Here's the basics:

Crafting a type is a breeze—just import the 'type' function from ArkType and pass in your schema, written in TypeScript syntax. 🧵⬇️
March 28, 2025 at 11:52 PM
😮 I wish I had heard about Bruno

I just want a simple, free, easy-to-use API client with file-based storage. And it's existed since 2021?!?

Heres a snippet about files ⬇️

Full Video: youtu.be/FXckKHtZo4o
November 29, 2024 at 9:40 PM
This is actually fixed for any screen size below tailwinds breakpoint of "lg:"...

So maybe benefit of the doubt, they quickly fixed this before and forgot to check breakpoints?
November 20, 2024 at 12:04 AM
Accessibility: 0%
November 20, 2024 at 12:04 AM
This is a really shitty practice right?

Or am I just tired...
November 20, 2024 at 12:04 AM