Sign in

Peter Kellner

@pkellner.bsky.social
2.3K followers 579 following 190 posts

Pluralsight author focusing on React. Silicon Valley Code Camp organizer.

PostsRepliesMedia
Peter Kellner @pkellner.bsky.social · 25/05/2026
@karaswisher.bsky.social @profgalloway.com @pivotpod.bsky.social I can’t believe that you said the Supreme Court stays away from interfering with state supreme courts. Bush v Gore? I can’t think of a more consequential override. How is this different?
020
Peter Kellner @pkellner.bsky.social · 21/02/2026
I often check to see what’s new on the React blog, and it would be nice to see some positive news instead of always seeing this. react.dev/blog/2025/12.... @react.dev
react.dev
Denial of Service and Source Code Exposure in React Server Components – React
The library for web and native user interfaces
020
Peter Kellner @pkellner.bsky.social · 27/01/2026
peterkellner.net/2026/01/09/u...
peterkellner.net
Understanding React's useEffectEvent: A Complete Guide to Solving Stale Closures | Peter Kellner's Blog
React 19.2's useEffectEvent hook eliminates the useRef workaround pattern for accessing latest state in Effects. Learn when and how to use it.
010
Peter Kellner @pkellner.bsky.social · 26/01/2026
peterkellner.net/2026/01/09/u...
peterkellner.net
Understanding React's useEffectEvent: A Complete Guide to Solving Stale Closures | Peter Kellner's Blog
React 19.2's useEffectEvent hook eliminates the useRef workaround pattern for accessing latest state in Effects. Learn when and how to use it.
000
Peter Kellner @pkellner.bsky.social · 18/01/2026
Well, that was a long time ago. I’m assuming the source is still where it’s always been which is in the download tab at Pluralsight.
010
Peter Kellner @pkellner.bsky.social · 31/12/2025
Updating passwords to mysql use to be a hassle until AI helped writing all those crazy scripts. best practices is one user/password per catalog. That's a lot of users and passwords! peterkellner.net/2025/12/31/a...
peterkellner.net
Using AI to Create Secure MySQL Password Rotation Scripts (Without Exposing Secrets) | Peter Kellner's Blog
How to leverage AI assistants to build password management scripts while keeping your actual credentials completely private.
010
Peter Kellner @pkellner.bsky.social · 30/11/2025
you can still teach math! I started volunteering in my local highschool Math III course. Then, ended up taking on a course teaching 5 kids HTML, CSS and JS (we build wack-a-mole). NO! the mole goes IN the hole!!! (most fun part of day)
020
Peter Kellner @pkellner.bsky.social · 22/10/2025
The membership process sounds a little like fight club.
110
Peter Kellner @pkellner.bsky.social · 09/10/2025
Learnings From Coding with AI (Claude Code): This may be my last in this series (if anyone is listening). At ReactConf, I learned a lot (including from @leerob.com) and have switched From CC to Cursor. So far, the honey moon is going great! I need a new name "Learnings From ??:" Suggestions?
000
Peter Kellner @pkellner.bsky.social · 09/10/2025
Nice! Great follow-up. I loved (in a sic kind of way) watching you struggle with simple things. Makes me feel like you are one of us.
010
Peter Kellner @pkellner.bsky.social · 08/10/2025
@caledhwa.bsky.social you don’t look like a fat biker.
media.tenor.com
a man riding a bike down a street with a drum that says gimbrinhas
ALT: a man riding a bike down a street with a drum that says gimbrinhas
110
Peter Kellner @pkellner.bsky.social · 08/10/2025
They absolutely should have let you finish, you were just about to deliver the punch line when the hook came out. Absolutely everyone in that audience would have happily stayed for another 5 minutes. That's why we all came! At lunch, several other told me that too.
010
Peter Kellner @pkellner.bsky.social · 08/10/2025
Learnings From Coding with AI (Claude Code): I wish Claude Code was like a junior programmer in that when you teach it something, it remembers the technique for the next time. for me, it's like groundhog day, everyday.
120
Peter Kellner @pkellner.bsky.social · 07/10/2025
Learnings From Coding with AI (Claude Code): It's hard to believe there isn't some thinking going on here. Claude admits its fallacies.
011
Peter Kellner @pkellner.bsky.social · 02/10/2025
Only in New York, at JFK checking in, told the lady that my extra bike charge of $200 was nothing compared to the hotel for 450 last night. She said they should’ve bathed you for that much.
000
Peter Kellner @pkellner.bsky.social · 28/09/2025
Learnings From Coding with AI (Claude Code): "Are you again adding useEffect when you should be calculating values form existing state, and understanding that state changes cause un-needed re-renders?". I'm so tired of saying this even though I have it clearly in my `claude.md` file.
011
Peter Kellner @pkellner.bsky.social · 27/09/2025
Learnings From Coding with AI (Claude Code): When seeing context available at the bottom get low (like less then 5%), don't think about asking another question that might lead to "compacting...". Nothing ever comes out right for me after compacting. Do: /clear and restart conversation fresh.
000
Peter Kellner @pkellner.bsky.social · 27/09/2025
Glad to see @tannerlinsley.com speaking! He's got a great real world perspective on the stuff he builds and adds a lot of value to our community.
010
Peter Kellner @pkellner.bsky.social · 27/09/2025
Learnings From Coding with AI (Claude Code): I use to have more faith and even wanted a more headless experience with CC. Now, I've learned to watch it carefully and constantly type feedback as it does stuff. It apprecaites it :). CC: "now I understand the problem better, thanks for clarifying"
000
Peter Kellner @pkellner.bsky.social · 24/09/2025
They are all staying very quiet
100
Peter Kellner @pkellner.bsky.social · 24/09/2025
Learnings From Coding with AI (Claude Code): Not exactly a learning, but I wish Claude Code would learn from what I tell it. I makes the same mistakes over and over and over. Maybe @anthropic.com will someday, or someone else like @openai.com will.
020
Peter Kellner @pkellner.bsky.social · 24/09/2025
Learnings From Coding with AI (Claude Code): "I see the issue! The isPaused prop only affects the DISPLAY - it doesn't actually stop the status checking". Always be extra extra clear when asking for updates. It just changed the button labels, not the functioning
010
Peter Kellner @pkellner.bsky.social · 20/09/2025
That's a great suggestion! Thanks. It only recently occurred to me that all the "fixing" CC does before giving me the code is based on "it compiles". That kind of use to be a joke (and now the joke is on me)
000
Peter Kellner @pkellner.bsky.social · 20/09/2025
Learnings From Coding with AI (Claude Code): Does it bother anyone else that CC iterates until it gets a successful compile and then declare it working? (that is, when node and typescript at least). I have to explicitly tell it to write tests which it often doesn't like to do.
100
Peter Kellner @pkellner.bsky.social · 19/09/2025
I really want engagement to encourage discussion.
000
Peter Kellner @pkellner.bsky.social · 19/09/2025
Yeah, good to know its not 100% me. I don't want to go to x, as I already go there too much. Any other suggestions where AI folks hang out?
000
Peter Kellner @pkellner.bsky.social · 19/09/2025
Hey follow claude code travellers @anthropic.com, I've been posting "Learnings From Claude Code" for quite a while and not getting much/any traction. Any suggestions?
100
Peter Kellner @pkellner.bsky.social · 19/09/2025
Learnings From Coding with AI (Claude Code): "The problem is in phase1-metadata-discovery.ts. Someone added a misguided "optimization" that blindly adds all child folder metadata paths". Guess who "someone" was
010
Peter Kellner @pkellner.bsky.social · 18/09/2025
Learnings From Coding with AI (Claude Code): When I find a code problem, I make CC build a test to demonstrate the problem and the failure. Then I make it fix that test to work. Then iterate on this: " Hmm, my test isn't reproducing the exact bug."
000
Peter Kellner @pkellner.bsky.social · 09/09/2025
Thank you!
000
Peter Kellner @pkellner.bsky.social · 08/09/2025
Learnings From Coding with AI (Claude Code): Claude Code does not think like us. I find it often undoes what I asked it to do in a previous context if my next request touches that. It doesn't remember why it did, it just does again as if it were a robot (wait, it is a robot)
000
Peter Kellner @pkellner.bsky.social · 04/09/2025
Great article. I’ve felt the same things many times but put a lot in the category, the better I know something, the less I like it. The problem is just hard. Next could go better and I wish that they would stop adding features without fully thinking through ramifications to us non Vercel people.
020
Peter Kellner @pkellner.bsky.social · 16/08/2025
Me: Never ever ever have code that "adds a small delay". that is just really bad programming style, indicating the developer is an idiot and lazy which you are not. Claude Code: You're absolutely right. Let me fix this properly by removing that terrible delay.
000
Peter Kellner @pkellner.bsky.social · 16/08/2025
Learnings From Coding with AI (Claude Code): To those who think serious architecture skills are not need to build apps with AI, read this planning doc I wrote for a refactor. It took an initial rough prompt of what I wanted, then about 20 refinements. gist.github.com/pkellner/06b...
gist.github.com
A plan I created in Claude Code to do a significant refactor
A plan I created in Claude Code to do a significant refactor - REFACTOR-HIERARCHY-JS.md
030
Peter Kellner @pkellner.bsky.social · 15/08/2025
It’s an MCP server. github.com/upstash/cont...
github.com
GitHub - upstash/context7: Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors - upstash/context7
010
Peter Kellner @pkellner.bsky.social · 15/08/2025
Learnings From Coding with AI (Claude Code): If you are using Claude Code (like me and paying $200/month), and you are not using context7, you are missing out on the lastest features in the packages you use (like React, Node and Next.js)
100
Peter Kellner @pkellner.bsky.social · 31/07/2025
By the way, if you ever need any help or advice on nextjs, let me know. There are few things I know as well as that and it’s got pluses and minuses.
020
Peter Kellner @pkellner.bsky.social · 30/07/2025
No. It wants to make the image proper size and better format. Adding nooptimized attribute stops it from redirecting local. I pass through query Params to cloudfront so my sizes are done on my origin server then cache is perfect size.
010
Peter Kellner @pkellner.bsky.social · 30/07/2025
React is still king! @react.dev
010
Peter Kellner @pkellner.bsky.social · 30/07/2025
Who (besides me) did not know that with @nextjs code like this: import Image from 'next/image' export default function Page() { return ( <Image src="s3.amazonaws.com/my-bucket/x.png” width={500} height={500} /> ) } The image goes thru your own server?
110
Peter Kellner @pkellner.bsky.social · 18/07/2025
Melanie Griffith in vail at a bagel store with her kids and an opair. She had big chin hair! Image blown.
000
Peter Kellner @pkellner.bsky.social · 13/07/2025
Learnings From Coding with AI (Claude Code): CC can create complex architectures and still needs humans to help. I posted a long paragraph of good senior guidance, and it responded: "You're absolutely right! The current architecture is indeed convoluted. Your proposed solution is much cleaner:"
000
Peter Kellner @pkellner.bsky.social · 09/07/2025
Learning From Coding With AI (Claude): OMG! started using Claude Code. OMG OMG OMG!!! I've paid the $200. I'd pay more. I can't believe how much this makes what I was doing with cutting and pasting feel like I was living in ancient times. Mind blown.
react.dev
010
Peter Kellner @pkellner.bsky.social · 04/07/2025
Yeah. I realized after I posted this that that was kind of the point of your post. I do and also say what it use to be called and why it got renamed. It is darn useful for forms though.
010
Peter Kellner @pkellner.bsky.social · 04/07/2025
From my upcoming course…
110
Peter Kellner @pkellner.bsky.social · 17/06/2025
The golden dome is just plain bat shit stupid and crazy.
000
Peter Kellner @pkellner.bsky.social · 17/06/2025
My favorite saying: The more you get to know people, the more you like dogs.
010
Peter Kellner @pkellner.bsky.social · 17/06/2025
Learning From Coding With AI (Claude): Todays learning is that for relatively new tech like React's useActionState, react.dev/reference/re..., even when you give claude the doc link, it still really screws up the implementation adding all kinds of crazy extra useState and useEffect calls.
react.dev
useActionState – React
The library for web and native user interfaces
010
Peter Kellner @pkellner.bsky.social · 16/06/2025
WhooHoo! conf.react.dev here I come.
conf.react.dev
React Conf 2025 | October 7-8 | Henderson, Nevada & online | Join us!
010
Peter Kellner @pkellner.bsky.social · 06/06/2025
@karaswisher.bsky.social and @profgalloway.com I was so sure you were going to continue today when you use the professional wrestling analogy, and point out this is all staged just like that. I was expecting Scott to say check who made money when the stop dropped.
000