Sign in

dave.js

@davejs.dev
24 followers 42 following 65 posts

design engineer click-clacking on keyboards davejs.dev

PostsRepliesMedia
dave.js @davejs.dev · 16/12/2025
Someone needs to rebuild Arc. How hard could it be to fork Zen and replace Firefox with Chromium? 🤔
000
dave.js @davejs.dev · 27/11/2025
Seeing 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 · 07/11/2025
LLMs have ruined my favourite punctuation mark — the em dash.
100
dave.js @davejs.dev · 04/11/2025
Cursor'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/2025
That 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/2025
In 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/2025
Yeah, 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/2025
Versioning is a great point! Haven’t even considered that yet
100
dave.js @davejs.dev · 30/10/2025
I 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/2025
That’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/2025
What 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/2025
Hmm, since decoratiors aren’t official, what about tagged template literals? vercel`workflow(options)`; function sendEmail() { … }
110
dave.js @davejs.dev · 29/10/2025
I 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.js
Drew Powers @pow.rs · 28/10/2025
I’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.
Kaelig giving the announcement on stage
072
dave.js @davejs.dev · 29/10/2025
Storybook 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.be
Yann Braga | Storybook Vitest | ViteConf 2025
YouTube video by ViteConf
1233
dave.js @davejs.dev · 27/10/2025
I 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.com
gist.github.com
decorators-as-alternative-to-directives.md
GitHub Gist: instantly share code, notes, and snippets.
010
dave.js @davejs.dev · 27/10/2025
I use Tailwind on nearly every project now. Not because I like it, but because LLMs like it.
media.tenor.com
a man in a plaid shirt is standing in a living room and says what have they
ALT: a man in a plaid shirt is standing in a living room and says what have they
010
dave.js @davejs.dev · 17/10/2025
Hot 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 · 16/10/2025
So... are we using Biome or oxlint/oxformat now?
120
dave.js @davejs.dev · 24/09/2025
I envy your result. The lower the score, the more intact your sanity is 🤪
010
dave.js @davejs.dev · 20/09/2025
I scored 18/28 on jsdate.wtf and all I got was this lousy text to share on social media.
jsdate.wtf
new Date("wtf")
How well do you know JavaScript's Date class?
100
dave.js @davejs.dev · 02/09/2025
Reflecting on my experience with using AI agents for scaffolding projects with @bolt.new! 🤖🧑‍💻 #ai #agenticcode #typescript open.substack.com/pub/davejsde...
open.substack.com
AI Code is Obsolete
The feedback loop that could stall software evolution.
020
dave.js @davejs.dev · 07/08/2025
Or 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/2025
Exploring the TanStack DB docs, @tanstack.com is this an alternative to @convex.dev? 🤔
200
dave.js @davejs.dev · 07/08/2025
Example: 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/2025
These 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/2025
For 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/2025
There’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/2025
This 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/2025
I 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/2025
Is it well maintained? Don’t want my speed of light to get out of date
110
dave.js @davejs.dev · 06/05/2025
I thought you 3D printed some bars at first and I was concerned for your safety Wes 😅
010
dave.js @davejs.dev · 24/03/2025
Not the worst ratio when compared with other social media platforms 🫠
020
dave.js @davejs.dev · 22/03/2025
Certainly is 🥲 thanks for the update!
010
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/2025
I 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/2025
We'll have to keep spreading the good word of Gleam then until we reach critical mass for a socks order! 😄 🌟 🧦
010
Reposted by dave.js
Gleam Programming Language @gleam.run · 13/03/2025
Gleam 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/2025
Found 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/2025
Also 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/2025
This 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/2025
This is exactly the content I need right now, thank you! Currently (begrudgingly) learning Go.
110
dave.js @davejs.dev · 06/03/2025
Been trying out @gleam.run recently and it's sparking a lot of joy 🤩 Especially love the interactive language tour! tour.gleam.run
tour.gleam.run
Welcome to the Gleam language tour! 💫 - The Gleam Language Tour
An interactive introduction and reference to the Gleam programming language. Learn Gleam in your browser!
2111
dave.js @davejs.dev · 06/03/2025
Sounds like it's time to create a new TC39 proposal! 😛
010
dave.js @davejs.dev · 06/03/2025
Yeah, 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/2025
Nice! Next print: a toy 3D printer!
000
dave.js @davejs.dev · 06/03/2025
As 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/2025
Are 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.com
file-name-sorting - StackBlitz
Starter project for Node.js, a JavaScript runtime built on Chrome's V8 JavaScript engine
110
dave.js @davejs.dev · 06/03/2025
Lint 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