dave.js @davejs.dev · 16/12/2025Someone needs to rebuild Arc. How hard could it be to fork Zen and replace Firefox with Chromium? 🤔 000
dave.js @davejs.dev · 27/11/2025Seeing a lot of hype/controversy around TOON. I’ve noticed a strong correlation between those dismissing TOON and having #opentowork on their LinkedIn. Hot take: It’s too early to evaluate the long-term utility of TOON. Those not giving it a chance now are just cosplaying as pragmatic engineers. 010
dave.js @davejs.dev · 04/11/2025Cursor's Composer model really flies in agent mode and the results are pretty accurate. This feels like a critical shift in my dev workflow. I'm now reaching for agents at least twice as often, and it's always Composer. #ai #vibecoding @cursor.com.web.brid.gy 010
dave.js @davejs.dev · 30/10/2025That would allow for platform implementations to diverge though and experiment before standardizing common functionality. This is starting to feel like a web standards proposal now 🤔 010
dave.js @davejs.dev · 30/10/2025…Namespaces could help here if we failed builds when unimplemented directives are found. Some directives might get standardized and moved to the global namespaces. This reminds me of vendor prefixes in CSS though, so I’m a bit hesitant. 110
dave.js @davejs.dev · 30/10/2025In a monorepo, multiple frontends could be deployed on different platforms. In this case the lines get blurry and it’s unclear what code is and isn’t portable between projects. The code deploys fine, but doesn’t behave the same… 130
dave.js @davejs.dev · 30/10/2025Yeah, namespaces could help with that. Like “vercel: use workflow”. Tanner mentioned this too, but that doesn’t fully solve the problem because it’s still up to everyone to cooperate. Better than just all global though. 120
dave.js @davejs.dev · 30/10/2025I think we do need to solve for some of the issues Tanner raised though. Like having an ergonomic syntax for options and being able to differentiate between language and platform-/framework-specific annotations. If we can solve that with directives, great, but I haven’t seen any good proposals yet 000
dave.js @davejs.dev · 30/10/2025That’s a fair point. Counter argument though: we already have restrictions around placement of hooks even though they’re just regular functions and we use lint rules to enforce placement. We could do the same here. 100
dave.js @davejs.dev · 30/10/2025What concerns me most about directives is it’s not clear which ones are a language feature vs a platform/framework feature, and if you move your code between platforms that both have “use workflow” but diverging implementations, then things can break unexpectedly even though the code is identical. 2140
dave.js @davejs.dev · 30/10/2025Hmm, since decoratiors aren’t official, what about tagged template literals? vercel`workflow(options)`; function sendEmail() { … } 110
dave.js @davejs.dev · 29/10/2025I don't think there's a single release from GitHub Universe that doesn't involve AI 🤖 Shoving AI into every feature seems like a waste of compute for the value gained. 010
Reposted by dave.jsDrew Powers @pow.rs · 28/10/2025I’m excited to announce the first stable version of the #designtokens spec is live! v2025.10 was just announced at #schema. Learn more at designtokens.org. 072
dave.js @davejs.dev · 29/10/2025Storybook v10 is looking amazing 🤩 The new CSF, the deeper Vitest integration, so many DX wins! @storybook.js.org @vitest.dev @yannbf.bsky.social youtu.be/YNQ_cJ6yy2Q?...youtu.beYann Braga | Storybook Vitest | ViteConf 2025YouTube video by ViteConf 1233
dave.js @davejs.dev · 27/10/2025I haven't seen Decorators discussed as an alternative to directives so I've drafted some thoughts here: gist.github.com/davejsdev/1e... Might write up a more detailed blog post about it unless this is just a bad idea. cc: @tannerlinsley.com @t3.gg @tanstack.comgist.github.comdecorators-as-alternative-to-directives.mdGitHub Gist: instantly share code, notes, and snippets. 010
dave.js @davejs.dev · 27/10/2025I use Tailwind on nearly every project now. Not because I like it, but because LLMs like it.media.tenor.coma man in a plaid shirt is standing in a living room and says what have theyALT: a man in a plaid shirt is standing in a living room and says what have they 010
dave.js @davejs.dev · 17/10/2025Hot take: Modals suck. What's the point of partially obscuring content? Just make a choice: either expand the modal content inline OR display it in a standalone view. #ux #design 030
dave.js @davejs.dev · 24/09/2025I envy your result. The lower the score, the more intact your sanity is 🤪 010
dave.js @davejs.dev · 20/09/2025I scored 18/28 on jsdate.wtf and all I got was this lousy text to share on social media.jsdate.wtfnew Date("wtf")How well do you know JavaScript's Date class? 100
dave.js @davejs.dev · 02/09/2025Reflecting on my experience with using AI agents for scaffolding projects with @bolt.new! 🤖🧑💻 #ai #agenticcode #typescript open.substack.com/pub/davejsde...open.substack.comAI Code is ObsoleteThe feedback loop that could stall software evolution. 020
dave.js @davejs.dev · 07/08/2025Or would it work with @convex.dev (and other sync engine tools) for more efficient syncing of local data? 000
dave.js @davejs.dev · 07/08/2025Exploring the TanStack DB docs, @tanstack.com is this an alternative to @convex.dev? 🤔 200
dave.js @davejs.dev · 07/08/2025Example: my mother worked in healthcare doing home visits as recently as 5 years ago (since retired). She shared a desktop computer with 3 other coworkers, used paper charts and fax machines, and was given a flip phone for comms while out on visits. Many people still work like this in 2025! 000
dave.js @davejs.dev · 07/08/2025These problems are everywhere, but as tech professionals, we’re often too isolated from other professions that it’s tough to identify them. 100
dave.js @davejs.dev · 07/08/2025For about two decades, if your idea didn’t involve “disrupting” an entire market, it wasn’t worth investment. This has created a huge gap in the market where we still have a lot of unsolved problems simply because there’s a limited (but still profitable) market. 100
dave.js @davejs.dev · 07/08/2025There’s also another problem though trying to emulate these successes. For a long time, venture capital has been focused on finding the next unicorn, which has led to a lot of money being pumped into moonshot ideas to make $10B+ and dismissing ideas that might top out at a few million. 100
dave.js @davejs.dev · 07/08/2025This is such a great opportunity though, and the unicorns we all know are typically startups who have taken a confident step outside of the tech echo chamber and solved problems outside of tech: Uber, AirBnB, DoorDash, Spotify, Zillow, to name a few. 100
dave.js @davejs.dev · 07/08/2025I often wonder about the bias of tech entrepreneurs towards only solving problems in tech. There’s such an over-saturation of companies building CMSs, productivity apps, DB-as-service, auth-as-service, etc. meanwhile it’s rare to find great software products for customers outside of tech. 110
dave.js @davejs.dev · 26/06/2025Is it well maintained? Don’t want my speed of light to get out of date 110
dave.js @davejs.dev · 06/05/2025I thought you 3D printed some bars at first and I was concerned for your safety Wes 😅 010
dave.js @davejs.dev · 24/03/2025Not the worst ratio when compared with other social media platforms 🫠 020
dave.js @davejs.dev · 21/03/2025@vitest.dev is there a timeline for Browser Mode becoming a stable feature? 110
dave.js @davejs.dev · 20/03/2025I think I’m competent in @golang.org now, how did this happen? Do I need to rebrand now?? 010
dave.js @davejs.dev · 20/03/2025We'll have to keep spreading the good word of Gleam then until we reach critical mass for a socks order! 😄 🌟 🧦 010
Reposted by dave.jsGleam Programming Language @gleam.run · 13/03/2025Gleam sponsorship has dropped in the last 2 months. We are free of any corporate control, but this means sponsorship is vital to pay the core team! Please consider sponsoring Gleam, or any of the maintainers. Just a few dollars a month makes a difference. 53117
dave.js @davejs.dev · 13/03/2025Found my Gatsby socks in the back of my closet yesterday. What ever happened to tech companies making socks?? I need whimsical tech socks for modern tools! I’m very out of fashion right now. cc: @astro.build @gleam.run @vite.dev 👀 270
dave.js @davejs.dev · 11/03/2025Also there are some great concepts I've learned from Go, like returning errors instead of throwing is something I wish more languages did. 010
dave.js @davejs.dev · 11/03/2025This might be kind of dumb but code aesthetics. A few things that annoy me: the convention of abbreviating variable names, the lack of parens around conditionals `if condition { ... }`, Go templates. I'm learning it primarily for work, but I know it's also good for career progression 210
dave.js @davejs.dev · 11/03/2025This is exactly the content I need right now, thank you! Currently (begrudgingly) learning Go. 110
dave.js @davejs.dev · 06/03/2025Been trying out @gleam.run recently and it's sparking a lot of joy 🤩 Especially love the interactive language tour! tour.gleam.runtour.gleam.runWelcome to the Gleam language tour! 💫 - The Gleam Language TourAn interactive introduction and reference to the Gleam programming language. Learn Gleam in your browser! 2111
dave.js @davejs.dev · 06/03/2025Yeah, I remember when I first started web dev (~2011), Bootstrap was all the rage. I think TW does a better job at exposing customizability, but it's not perfect. The 5% of cases where I bump up against the limits of TW and have to write some raw CSS are frustrating for maintaining consistency. 000
dave.js @davejs.dev · 06/03/2025As a tailwind hater, the biggest thing pushing me towards using @tailwindcss.com is how well AI agents are trained on it. It’s allowed me to do so many refactors on a massive spaghetti code frontend that wouldn’t have been worth my time otherwise. #css 100
dave.js @davejs.dev · 06/03/2025Are you trying to sort by just the name? I think the file extensions and dots are the problem. Try this: stackblitz.com/edit/stackbl...stackblitz.comfile-name-sorting - StackBlitzStarter project for Node.js, a JavaScript runtime built on Chrome's V8 JavaScript engine 110
dave.js @davejs.dev · 06/03/2025Lint rules have helped a lot here. A problem I see now though is some people will assume the tools are doing all the a11y work for them and only implement what's lintable (which isn't much). 110