Sign in

Eric Clemmons, CEO of JavaScript Fatigue

@ericclemmons.com
6.7K followers 596 following 1K posts

ℹ Remote-first Staff Web guy. Product-centered UX and frictionless DX. 👔 @Honor | @Stripe | @AWS | @Starbucks | HigherEducation 🌐 ericclemmons.com

PostsRepliesMedia
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 04/10/2025
It seems like Cloudflare Agents SDK's `addMcpServer` only supports remote servers, not bindings. So having something like developers.cloudflare.com/browser-rend... has to be separately deployed vs. part of an existing Agent
developers.cloudflare.com
Playwright MCP
Deploy a Playwright MCP server that uses Browser Rendering to provide browser automation capabilities to your agents.
030
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 20/09/2025
Someone who gives a damn about others would be a welcome change
030
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 18/09/2025
Ooo `tsdown --publint` builds and lints my packages: github.com/publint/publ... It could some missing types I wasn't generating!
github.com
GitHub - publint/publint: Lint packaging errors
Lint packaging errors. Contribute to publint/publint development by creating an account on GitHub.
0120
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 05/09/2025
github.com/bahmutov/sta... from is *so good* in CI 😍 { "scripts": { "start": "npm start", "test": "mocha e2e-spec.js", "ci": "server-test 8080" } }
github.com
GitHub - bahmutov/start-server-and-test: Starts server, waits for URL, then runs test command; when the tests end, shuts down server
Starts server, waits for URL, then runs test command; when the tests end, shuts down server - bahmutov/start-server-and-test
030
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 03/09/2025
better-auth is so good I wanted to support my old API keys, so I’m just making a new one on the fly when validating it. No need to do a DB migration or anything. Seamless.
020
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 23/08/2025
Not only is Sam’s post beautifully illustrated, it’s the little details too
150
Reposted by Eric Clemmons, CEO of JavaScript Fatigue
Sam Rose @samwho.dev · 23/08/2025
✨ Big O ✨ Let me take you on a visual introduction to what big O notation is in my new blog post: samwho.dev/big-o. With big O notation you can better understand how algorithms will perform in practice, finding orders of magnitude improvements often with very simple changes to your code.
29413105
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 13/08/2025
I dig that style a lot!
120
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 12/08/2025
All of my projects are wrapped in www.jetify.com/devbox now Since everything I do has 1+ web servers running, I love Caddy and process-compose as the TUI
jetify.com
020
Reposted by Eric Clemmons, CEO of JavaScript Fatigue
Rob Palmer @robpalmer.bsky.social · 05/08/2025
It's easy to miss a key feature of Node's TypeScript support that was released on Friday: it's zero config 💥 Meaning you don't need to put anything in package.json. Strictly speaking you don't even need a tsconfig to run the code. nodejs.org/en/blog/rele...
2025-07-31, Version 22.18.0 'Jod' (LTS), @aduh95
Notable Changes
Type stripping is enabled by default
Node.js will be able to execute TypeScript files without additional configuration:

$ echo 'const foo: string = "World"; console.log(`Hello ${foo}!`);' > file.ts
$ node file.ts
Hello World!
68416
Reposted by Eric Clemmons, CEO of JavaScript Fatigue
Dave Rupert @davatron5000.bsky.social · 05/08/2025
Did you know you can do `height: stretch` now in CSS? Works for `width` too. /via @patrickbrosset.com developer.mozilla.org/en-US/docs/W...
developer.mozilla.org
height - CSS | MDN
The height CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the heig...
1414831
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 06/08/2025
Afternoon reset
000
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 01/08/2025
Wife took a photo of me this morning
020
Reposted by Eric Clemmons, CEO of JavaScript Fatigue
Kyle Mathews @kyle.bricolage.io · 29/07/2025
TanStack DB is now in BETA! We’ve been working on TanStack DB, an embedded, reactive client database for TanStack Query, and are proud to announce today that with the 0.1 release that it's now in BETA! tanstack.com/blog/tanstac...
tanstack.com
Stop Re-Rendering — TanStack DB, the Embedded Client Database for TanStack Query | TanStack Blog
Your React dashboard shouldn't grind to a halt just because one TODO turns from ☐ to ☑. Yet every optimistic update still kicks off a cascade of re-renders, filters, useMemos and spinner flashes. If y...
2839
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 24/07/2025
Huh. I wonder how this hasn’t been a pain point. I understand it intellectually from years of DOM scripting, of course. As someone who can’t help but cut myself on any bleeding edge, I’m wondering what experience I haven’t had now…
000
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 24/07/2025
Ah. My thought was that JS had equivalents, removing the need for their version in the DOM. - Comments are JS comments - Listeners are onClick - Fragments/Templates are components I can’t remember properties vs attributes. Is selectedIndex an example of that?
100
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 24/07/2025
Say more about expressive enough?
110
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 23/07/2025
Literally smiling by how cool this is
010
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 23/07/2025
🌳 Keep what works. Cut off the tendrils that don’t. 🪾 The “facade pattern” is it’s the most economical way to “throw away the prototype” and build the product the way it should be. (Also heard it as “strangler fig pattern”)
010
Reposted by Eric Clemmons, CEO of JavaScript Fatigue
Josh W. Comeau @joshwcomeau.com · 16/07/2025
🔥 My friends at DMNO have a new devtool: varlock. It’s a drop-in replacement for dotenv, and adds a bunch of cool stuff like validation and type safety. It stores the secrets themselves in password managers or encrypted vaults. The landing page also has a very cool RPG vibe 😄 varlock.dev
5819
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 12/07/2025
I got 10 questions in and ready to burn it all down 🤬
010
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 10/07/2025
The fun of being early-stage CTO is getting the company on the right engineering rails. There's a clarifying tension between what's wanted vs. what's needed, especially depending on the time horizon. A month ago, customer success. Last week, bug bashing. This week, QA. Next, 🏖️
010
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 09/07/2025
A bunch of Cloudflare permission gotchas, but I was able to hack the Dashboard's network calls into alchemy.run 🧙 ``` await AutoRag("autorag", { aiGateway: GATEWAY, bucket: BUCKET, name: `autorag-${app.stage}` }); ``` 🎉
020
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 08/07/2025
I’m a fan. Ready-to-go components that’s already on Tailwind, so the underlying CSS vars and escape hatches are all there. Terse by default. Utilities when needed.
010
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 08/07/2025
Dude, could you have imagined this only a few years ago?? This is a crazy good accomplishment! So professional, and the quality is top notch, too!
110
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 08/07/2025
I started from 0️⃣ tonight with Inngest and finished with a working bookmark tool! 😍 🏎️ Powered by Cloudflare {AI, Browser, D1, KV, R2}
Local prototype of bookmarks actually workingInngest dashboard
010
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 07/07/2025
I think that's exactly it – I'm always cutting myself on the edge before others do. github.com/cloudflare/w... still fails as of last night. github.com/cloudflare/w... still seems to be an issue, too Admittedly, it could be the jello effect from alchemy.run/concepts/dev/ causing wiggle
github.com
🚀 Feature Request:RPC Support for Durable Objects in `wrangler dev` · Issue #5918 · cloudflare/workers-sdk
Describe the solution When binding a durable object using RPC that was defined in a different worker, it fails with: Cannot access `MyDurableObject#myMethod` as Durable Object RPC is not yet suppor...
010
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 07/07/2025
🦸 Being new is a super power - you can see what's invisible to everyone who's been there for a while 🙈
040
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 07/07/2025
Welp. Maybe Workers are great, but not when trying to use them inside of Astro (or even locally) 🤷 You know what *is* great? Inngest. I wanted DO for WS & persistence, but It's probably easier to just do www.inngest.com/docs/feature... 🔨 💅
inngest.com
Realtime - Inngest Documentation
Learn how to use realtime to stream data from workflows to your users.
000
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 06/07/2025
It totally makes sense that local DX strongly determines what solutions even make it into production. If you can’t prove something works in a local greenfield environment, good luck 👍 (This tweet sponsored by miniflare ☹️)
150
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 05/07/2025
Wanna get punched in the gut this Saturday? Read this maalvika.substack.com/p/being-too-... /ht @chaddonohue
maalvika.substack.com
being too ambitious is a clever form of self-sabotage
on starting, doing, being, and becoming.
050
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 05/07/2025
If everything goes well, demo videos TODAY 🙏
010
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 01/07/2025
I’m cooked
110
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 01/07/2025
🌶️ Doubling dependency size should be a major cession bump. (minor at least)
010
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 30/06/2025
Teaching spellcheck that "Productionize" *is* a word
010
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 30/06/2025
Haven’t been keeping up with politics so I thought this was Tim Robinson at first
040
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 30/06/2025
Made the mistake of going to Costco on the weekend to just pick up some hotdogs and buns. 🌭 It took forever loading the Traeger into the car.
140
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 27/06/2025
Time to buy a lotto ticket!
020
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 27/06/2025
Andor (+ Rogue One) are my favorite Star Wars shows.
010
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 27/06/2025
No gripes. 19 has been lovely. Renaming class to className is about as big of a gripe I can manage now.
080
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 26/06/2025
byte-optimized apps like itty & preact have great APIs though. Maybe I should just think of it like Clojurescript, drop the Effect prefix, and look at it through the lens of a new stdlib/syntax.
020
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 26/06/2025
React Conf here I come. First tech conference in a *while*!
000
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 25/06/2025
Repo: github.com/ericclemmons...
github.com
Add pnpm catalogs by ericclemmons · Pull Request #1 · ericclemmons/devbox-kitchen-sink
https://pnpm.io/catalogs#advantages https://codemod.com/registry/pnpm-catalog https://github.com/pnpm/pnpm/releases/tag/v10.12.1 pnpm/pnpm#9425 https://github.com/antfu-collective/taze
000
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 25/06/2025
🚀 pnpm catalogs just got better! github.com/pnpm/pnpm/re...
110
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 25/06/2025
Does anyone have @screenstudio presets they can share? Some of us aren’t ready to go full OBS or divinci resolver yet 😅
020
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 25/06/2025
Not directly related to Effect’s solution space. I’m trying to pattern match, but I can’t give a scenario that it’s objectively better. The only thing I can say is Effect makes try/catch errors strongly typed. But so does neverthrow. I’m holding out for an Ah-ha! moment 🙏
100
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 24/06/2025
I’m struggling to look at effect.website/docs/require... and say “Hell yes” to adoption. I felt the same way when Redux was introduced. “Time-travel debugging looks cool, but my problems don’t need that solution”
effect.website
110
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 24/06/2025
Aww man. @cursor_ai doesn't work well with @gitbutler – it won't do anything because of the branch name being different. I wonder if this affects all git worktrees?
000
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 24/06/2025
Hola luna
010
Eric Clemmons, CEO of JavaScript Fatigue @ericclemmons.com · 24/06/2025
Oh man, if someone paid the moving bills I’d welcome it 🙏
010