Sign in

Brandon Kelly

@brandonkelly.io
582 followers 158 following 264 posts

Head honcho at @craftcms.com 📍 Bend, Oregon 🔗 brandonkelly.io

PostsRepliesMedia
Brandon Kelly @brandonkelly.io · 22h
Fall Foot Half was a blast! 🏃 strava.app.link/PHdrJdA6X6b #inBend
120
Brandon Kelly @brandonkelly.io · 01/10/2026
Tread Flex ordered 🏃 I've been wanting a (preferably Peloton) treadmill for a while but don't really have the space for one. The Flex looks like the perfect solution. It being half the cost is a nice added bonus.
“Your order is placed!” Confirmation message from Peloton’s website
020
Brandon Kelly @brandonkelly.io · 27/09/2026
Nice
011
Brandon Kelly @brandonkelly.io · 27/09/2026
Love this movie poster archive by @tinch.co: www.reelizer.com
reelizer.com
Movie Culture, Curated
A curated collection of standout film art, posters, and collectibles, selected since 2011.
010
Brandon Kelly @brandonkelly.io · 20/09/2026
Yikes, glad you’re ok!
010
Reposted by Brandon Kelly
daniel wraith @danielroe.dev · 19/09/2026
don't be nice.
roe.dev
Don't be nice
Sometimes, it's more important to be good than it is to be nice.
41735250
Brandon Kelly @brandonkelly.io · 18/09/2026
Test-rode an ALSO TM-B e-bike today. Need.
120
Brandon Kelly @brandonkelly.io · 16/09/2026
Our brains work very similarly
020
Brandon Kelly @brandonkelly.io · 12/09/2026
When “a date that will live in infamy” was already taken…
020
Brandon Kelly @brandonkelly.io · 11/09/2026
bsky.app/profile/bran...
111
Brandon Kelly @brandonkelly.io · 10/09/2026
"Apomattic"? 👀
000
Brandon Kelly @brandonkelly.io · 09/09/2026
100% chance he has fantasized this exact scenario enough that he believes it happened
022
Brandon Kelly @brandonkelly.io · 03/09/2026
If computers are like a "bicycle for the mind", AI is like a "supercar for the mind". - can get you further, faster - less personal energy spend - much greater overall energy spend - makes you lazier - encourages suicidal behavior
120
Brandon Kelly @brandonkelly.io · 31/08/2026
hbd!
000
Brandon Kelly @brandonkelly.io · 30/08/2026
New digs 😍
Corner office with two desks side-by-side, overlooking trees and a grass lawn
1390
Brandon Kelly @brandonkelly.io · 28/08/2026
Apple, etc: if you want me to believe the hype around AI, start filtering my incoming emails, phone calls, and text messages. It's 2026 ffs.
010
Brandon Kelly @brandonkelly.io · 28/08/2026
ALSO e-bike test rides are happening #inBend September 18-20! events.ridealso.com/bendridelab
events.ridealso.com
Bend
Join ALSO for an immersive, hands-on electric bike experience across California. Ride Lab is our official launch series where you can explore our newest e-bike lineup, test ride multiple models, and connect directly with ALSO Ride Experts.Whether you're commuting to work, cruising the coast, or exploring your city — there’s an ALSO built for your lifestyle.This is more than a demo. It’s your first ride into electric freedom.
020
Brandon Kelly @brandonkelly.io · 28/08/2026
Catching up with the news after being mostly offline for two days and omg, "Lake America"—brilliant! That'll teach Canada not to boycott US goods and impose retaliatory tariffs for sure. Bravo, Mr. Trump 👏
030
Brandon Kelly @brandonkelly.io · 27/08/2026
Saw a Slate today. It's even cuter in person.
A bare-bones gray Slate electric truck on display in a mall with its hood open, showing off its front trunk
000
Brandon Kelly @brandonkelly.io · 26/08/2026
The backside of a dump truck, with the message “Sometimes… All You Need is a Good Dump”
020
Brandon Kelly @brandonkelly.io · 20/08/2026
I blessed the rains down in Africa
Toto live on stage in Bend’s outdoor amphitheater
080
Brandon Kelly @brandonkelly.io · 19/08/2026
Gotta be cheaper than disposable electronics that only last 3 days
000
Brandon Kelly @brandonkelly.io · 19/08/2026
Whoa! A new targeted immunosuppression drug has completely cured type 1 diabetes in 12 of 12 test patients. ir.eledon.com/news-releases/n... #t1d
ir.eledon.com
Eledon Announces Updated Data from Investigator-Initiated Islet Transplant Trial of Tegoprubart in Patients with Type 1 Diabetes (T1D) at UChicago Medicine | Eledon Pharmaceuticals, Inc.
060
Brandon Kelly @brandonkelly.io · 18/08/2026
Maximize time in Barcelona, you will love it
110
Brandon Kelly @brandonkelly.io · 18/08/2026
They’re saying they’ll have full point to point later this year 🤞
010
Brandon Kelly @brandonkelly.io · 18/08/2026
Welcome to the good place
000
Brandon Kelly @brandonkelly.io · 18/08/2026
Saw a #Rivian R2 in the wild yesterday!
A Catalina Cove-colored (blue with a hint of green) Rivian R2 from behind, parked in a dirt parking lot with trees, a field, and a mountain in the background.A Catalina Cove-colored (blue with a hint of green) Rivian R2 from the front, parked in a dirt parking lot.
191
Brandon Kelly @brandonkelly.io · 13/08/2026
Congrats Una!!!
010
Brandon Kelly @brandonkelly.io · 07/08/2026
¡AI, caramba!
brandonkelly.io
¡AI, caramba!
I generally despise AI. Even ignoring the ethical and existential concerns, if I could trade every second I’ve had to spend reading/conversing about AI for time spent actually working , I’d probably be more productive. And happier. But I was recently forced to partake, as we had a security vulnerability report (AI-discovered, I’m quite sure) that was way over my head, and I needed to tap into the Pluribus for some help. The end result was craftcms/url-validator , a new package that helps protect against SSRF vulnerabilities for applications that support uploading files via user-provided URLs. Just the sort of thing I always pictured myself worrying about when I grew up. That experience opened my eyes to the potential, a bit, I guess. I love to code, but if I’m being honest, there are definitely aspects of it that I don’t love. Such as: Resolving merge conflicts Line-by-line code reviews with all potential breaking change/security side effects in mind Debugging complex bugs, especially when third party plugin/project-specific code is involved, which I have zero incentive to commit to memory Debugging npm issues Writing tests I’ve started leaning on it more for those sorts of things. And I have to admit, it’s pretty nice to not spent so many brain cycles on shit work. So I guess I’m kind of coming around. Slowly. Contentiously. I’m still mad about every app that tries to cram it down my throat at every opportunity. And fuck everyone using it for content creation. That’s a human’s job.
041
Brandon Kelly @brandonkelly.io · 31/07/2026
They are gone within seconds.
010
Reposted by Brandon Kelly
Jon Cooper @joncooper-us.bsky.social · 14/07/2026
EXECUTED BY ICE IN COLD BLOOD IN FRONT OF HIS 3-YEAR-OLD DAUGHTER.
19728841484
Brandon Kelly @brandonkelly.io · 13/07/2026
Most social posts are composed *and* consumed on the toilet!
000
Brandon Kelly @brandonkelly.io · 08/07/2026
What I wouldn’t give to see TWW for the first time, in this climate.
010
Brandon Kelly @brandonkelly.io · 05/07/2026
Omg they took us into the kitchen!
Lisa and me in the kitchen at The French Laundry
020
Brandon Kelly @brandonkelly.io · 05/07/2026
French Laundry.
Lisa and me in front of the French LaundryThe second course: kielbasa hot dog, tostada, and stuffed homemade Ritz cracker The sixth course: steak, onion ring, and twice baked potato The desert course: coffee ice cream, a chocolate homemade Twinkie, crème brûlée macaroons, donuts, and chocolate covered macadamia nuts
160
Brandon Kelly @brandonkelly.io · 04/07/2026
Tasting @ The Prisoner, one of our favorites
Glass of Reserve Red Blend
010
Brandon Kelly @brandonkelly.io · 04/07/2026
Lisa and I are in Napa celebrating our 15th anniversary. Kicked off the day with a hot air balloon ride!
View overlooking farmland and two other hot air balloons from 2,000 feetSelfie of Lisa and me in the hot air balloon. Another balloon is floating in the distance.
070
Brandon Kelly @brandonkelly.io · 30/06/2026
“Dumocrats”, eh? Two can play at that game, Dumold Trump.
030
Brandon Kelly @brandonkelly.io · 25/06/2026
I do not think “disillusioned” means what he think it means
2340
Brandon Kelly @brandonkelly.io · 16/06/2026
I voted yes!
120
Brandon Kelly @brandonkelly.io · 16/06/2026
(Full disclosure: Claude helped a bit with some of the more complex defenses. I’m generally pretty anti-AI, but we live in a world where AI is arming hackers and security researchers, and at some point you gotta fight fire with fire.)
030
Brandon Kelly @brandonkelly.io · 16/06/2026
It’s based on several months of fine-tuning #CraftCMS ’s defenses against SSRF attacks via asset mutations, which got complex enough that it felt like it warranted a dedicated package.
110
Brandon Kelly @brandonkelly.io · 16/06/2026
New package! github.com/craftcms/url-v… If you have a #php app that can download files via user-provided (untrusted) URLs, you’re going to want this. It’s the most robust defense against SSRF vulnerabilities out there.
github.com
GitHub - craftcms/url-validator: Validate URLs and IP addresses against SSRF, DNS rebinding, and cloud-metadata attacks.
Validate URLs and IP addresses against SSRF, DNS rebinding, and cloud-metadata attacks. - craftcms/url-validator
170
Brandon Kelly @brandonkelly.io · 16/06/2026
It’s still there and better than ever!
000
Brandon Kelly @brandonkelly.io · 16/06/2026
dialogdesign.ca logo > dialog.org logo
The logo for Dialog, the design agency, with chat bubbles in the negative space of the “D” and “G”The logo for Peter Thiel’s “Dialog” secret society thing, with a chat bubble in the negative space of the “O”
010
Brandon Kelly @brandonkelly.io · 16/06/2026
Love this photo from a recent drag race night. (I’m on the right, and happened to win that one 😎) (Photo credit: @monzarottie.bsky.social) #rivian
Two Rivian R1Ts approaching the starting line of a drag strip. The sky is golden, and there are faint hills in the distance.
150
Brandon Kelly @brandonkelly.io · 16/06/2026
hey the swamp had to be drained SOMEWHERE
000
Brandon Kelly @brandonkelly.io · 15/06/2026
Listen.
120
Brandon Kelly @brandonkelly.io · 15/06/2026
Spielberg’s still got it
010
Brandon Kelly @brandonkelly.io · 12/06/2026
Ever wish you could set a breakpoint when a class property is set? Property hooks FTW! #php
A public `$editable` property, with a `set` property hook
130