Brian LeRoux
banner
brianleroux.bsky.social
Brian LeRoux
@brianleroux.bsky.social
AWS hero blogging at webdev.rip, building sanity.io, arc.codes and enhance.dev ... loves Nanaimo, Vancouver, programming, JavaScript, cloud functions, infra-as-code, synths, drum machines, and outdoors-y stuff. 🇨🇦
Reposted by Brian LeRoux
Add fullscreen controls to videos and iframes with progressive enhancement. One wrapper, zero hassle.
Fullscreen Video and Iframes Made Easy :: Aaron Gustafson
Adding fullscreen capabilities to videos and embedded iframes shouldn’t require wrestling with prefixed APIs or managing focus states. The fullscreen-control web component handles all of that for you...
www.aaron-gustafson.com
December 29, 2025 at 8:22 PM
goated
One symptom of being dumb is that you're unable to see the world with any nuance; Just "owned" and "based".

Rampant and proud anti-intellectualism is the result of these same people realizing that being dumb is being "owned", then collectively coping that it's actually "based".
December 27, 2025 at 5:57 PM
Reposted by Brian LeRoux
Is “web components” finally no longer considered a dirty word by anyone outside the React-die-hard circle?

thenewstack.io/web-componen...
Web Components Are the Comeback Nobody Saw Coming
Web components enable UI interoperability, allowing you to build reusable components that work across any framework — or to avoid frameworks altogether.
thenewstack.io
December 27, 2025 at 8:11 AM
Reposted by Brian LeRoux
Wishing you all the very merriest of Tuvok Tuesdays 🖖
December 23, 2025 at 1:19 PM
Reposted by Brian LeRoux
signing on to work today when most people took the full 2 weeks off
a man is dancing in a living room with a foosball table
Alt: a man is dancing in a living room with a foosball table
media.tenor.com
December 22, 2025 at 1:17 PM
Reposted by Brian LeRoux
It’s the “season of love and giving”…but this year, doesn’t it seem more like a “season of fear and taking”? Like many of you, I’ve been saddened by the human impact of draconian government budget cuts and how angry many housed Americans are at unhoused Americans.

🧵 1 of 9
December 21, 2025 at 2:51 AM
Reposted by Brian LeRoux
I say this with zero irony: if you are even tangentially a part of a retro video game community, it is your civic duty to push back against this company and shun anyone who doesn't. This is fascism tapping gently at the door and as soon as you let it in, it's going to invite its friends.
December 19, 2025 at 5:01 PM
Reposted by Brian LeRoux
Good thread from a good person in a tough situation ❤️ I’ll keep using and believing in Firefox as long as they employ folks like this.
Something that hasn't been made clear: Firefox will have an option to completely disable all AI features.

We've been calling it the AI kill switch internally. I'm sure it'll ship with a less murderous name, but that's how seriously and absolutely we're taking this.

December 18, 2025 at 3:56 PM
Reposted by Brian LeRoux
An enjoyable look at how LLMs work under the hood from @samwho.dev. The whole chain of tokenizers (text chunks), embeddings (vectorized text chunks), transformers (the "T" in ChatGPT), caching (reused chunks), and all the math that goes into returning a response.

ngrok.com/blog/prompt-...
Prompt caching: 10x cheaper LLM tokens, but how? | ngrok blog
A far more detailed explanation of prompt caching than anyone asked for.
ngrok.com
December 18, 2025 at 11:13 PM
playing around with aws lambda durable functions and yup these are an extremely fun and useful primitive in an age of rate limited 'get back to me when you can' LLM apis
December 18, 2025 at 10:57 PM
Reposted by Brian LeRoux
My festive little guy
December 17, 2025 at 10:10 PM
Reposted by Brian LeRoux
Continuing to add more real utilities and components to drop-in-graffiti.netlify.app

These are just css/html . No web components, no props, no config, just good base css and minimal classes.
December 17, 2025 at 7:22 PM
Reposted by Brian LeRoux
The times might be grim, but this is also the timeline where I can play a PS1 game on a Nintendo console using a Sega-style floating Dpad controller.

Gotta focus on the dope stuff.
December 17, 2025 at 3:11 PM
Reposted by Brian LeRoux
website cookie banner offering me options that include "decline"
me: instant Galadriel impersonation
a close up of a woman 's face with a blue background
Alt: a close up of a Galadriel's darkened face followed by her raising her arms in power
media.tenor.com
December 17, 2025 at 9:49 PM
Reposted by Brian LeRoux
Me using a vibe-coded UI:
December 17, 2025 at 6:19 AM
for whom the rate limit throttles
December 15, 2025 at 9:56 PM
kinda seems now the second biggest limiting factor in software creation is literally rate limits

(most limiting factor remains knowing with precision and alignment exactly what to build)
December 15, 2025 at 9:54 PM
Reposted by Brian LeRoux
You vibe-coded a site. Content lives in markdown. It works.

Then your client asks for a login.

The Sanity MCP Server lets your agent set up and manage a real content backend in the same conversation you used to build everything else.

www.sanity.io/blog/sanity-...
You’ll need a CMS eventually. Let your agent set it up. | Sanity
With the Sanity MCP server, your AI agent can now create schemas, content, and editorial interfaces from prompts.
www.sanity.io
December 15, 2025 at 6:17 PM
Reposted by Brian LeRoux
after Lee Robinson migrated cursor away from sanity.io and explained why, Knut Melvær, head of developer community at Sanity wrote this piece, which I think is eminently sensible. maintaining software is a pain in the ass, and there is a reason we have CMSs www.sanity.io/blog/you-sho...
“You should never build a CMS” | Sanity
Lee Robinson migrated cursor.com off Sanity. He made good points. Here's what he missed.
www.sanity.io
December 15, 2025 at 2:46 PM
how we doing #canucks fans
December 13, 2025 at 2:05 AM
think u mean typeface
December 10, 2025 at 10:41 PM
Reposted by Brian LeRoux
Oh shit, it's Stylish But Illegal Monkey Day
December 9, 2025 at 2:02 PM