Sign in

Steven ⬢

@styfle.dev
5.8K followers 509 following 512 posts

🐏 Software Shepherd @vercel.com 💚 Contributor to @nextjs.org @react.dev @nodejs.org @tc39.es 🤵 Husband & Father ✝️ Jesus lover styfle.dev

PostsRepliesMedia
Reposted by Steven ⬢
Next.js @nextjs.org · 04/09/2026
We closed 1,500 issues on 𝚟𝚎𝚛𝚌𝚎𝚕/𝚗𝚎𝚡𝚝.𝚓𝚜 in one month by building a 𝚌𝚕𝚘𝚜𝚊𝚋𝚒𝚕𝚒𝚝𝚢 agent with eve.dev. The workflow: 1. Search related work 2. Try to reproduce bugs across versions in a sandbox 3. Return context for review nextjs.org/blog/how-we...
nextjs.org
How we closed 1,500 GitHub issues in one month
How the Next.js team used an agent to research old reports and work through the issue backlog.
1183
Steven ⬢ @styfle.dev · 01/09/2026
styfle.dev/blog/depreca...
styfle.dev
You're probably using "deprecated" wrong
If you've ever said "we will deprecate feature _X_ on date _Y_" you are likely wrong.
120
Steven ⬢ @styfle.dev · 28/08/2026
Give this issue an upvote to show your support for import text github.com/web-platform...
github.com
Text import attributes · Issue #899 · web-platform-dx/developer-signals
This GitHub issue is for collecting web developer signals for Text import attributes. Module import … with { type: "text" } statements load text data as a string value. Browser support Chrome: not ...
100
Steven ⬢ @styfle.dev · 17/07/2026
Note to self, don't use Haiku 😂 For a moment I thought this was some sick joke from @rhys.dev
datadonghq.com
031
Steven ⬢ @styfle.dev · 08/07/2026
What is happening to my timeline? Its suddenly...cool?
javascript is cool
you are cool
jon is cool
nuxt is cool
vue is cool
100
Steven ⬢ @styfle.dev · 08/07/2026
Node.js 26.5.0 shipped with a flag to enable import text proposal now that its Stage 3 github.com/nodejs/node/...
github.com
loader: add experimental text import by efekrskl · Pull Request #62300 · nodejs/node
Closes #62082 Adds support for text import under --experimental-import-text flag. Example: import text from './file.txt' with { type: 'text' }; Import text is a Stage 3 TC39 proposa...
030
Reposted by Steven ⬢
Vercel @vercel.com · 30/06/2026
You can now run any Dockerfile on Vercel. # 𝙳𝚘𝚌𝚔𝚎𝚛𝚏𝚒𝚕𝚎.𝚟𝚎𝚛𝚌𝚎𝚕 𝙵𝚁𝙾𝙼 𝚐𝚘𝚕𝚊𝚗𝚐:𝟷.𝟸𝟺 𝙲𝙾𝙿𝚈 . . 𝚁𝚄𝙽 𝚐𝚘 𝚋𝚞𝚒𝚕𝚍 -𝚘 /𝚜𝚎𝚛𝚟𝚎𝚛 . 𝙲𝙼𝙳 ["/𝚜𝚎𝚛𝚟𝚎𝚛"] vercel.com/blog/docker...
vercel.com
Run any Dockerfile on Vercel
Vercel now runs any HTTP server straight from a Dockerfile. Bring a Rails, Django, Spring Boot, or Go app and Vercel builds, deploys, autoscales, and runs it on Fluid compute with Active CPU pricing.
5237
Reposted by Steven ⬢
Vercel @vercel.com · 30/06/2026
Vercel Services gives your full stack app atomic deployment and rollback, a single preview URL, and a private network between services. One Vercel project for your entire application ↓ vercel.com/blog/vercel...
vercel.com
Vercel Services: Run full stack on Vercel
Run your whole backend on Vercel. Vercel Services deploys your frontend and every backend as one project, with routing, environment variables, and internal service-to-service communication wired automatically.
18242
Reposted by Steven ⬢
Vercel @vercel.com · 29/06/2026
Voice agents, now on Vercel. Realtime, speech and transcription are now live on AI Gateway. Build with 𝚞𝚜𝚎𝚁𝚎𝚊𝚕𝚝𝚒𝚖𝚎, 𝚐𝚎𝚗𝚎𝚛𝚊𝚝𝚎𝚂𝚙𝚎𝚎𝚌𝚑 & 𝚝𝚛𝚊𝚗𝚜𝚌𝚛𝚒𝚋𝚎 on AI SDK 7.
2122
Reposted by Steven ⬢
Next.js @nextjs.org · 26/06/2026
Next.js 16.3 Preview: AI Improvements More and more Next.js is written by coding agents, so we're building a framework that helps them succeed. • Auto-managed 𝙰𝙶𝙴𝙽𝚃𝚂.𝚖𝚍 • First-party Skills • Agent Browser with React introspection • Actionable error messages nextjs.org/blog/next-1...
nextjs.org
Next.js 16.3: AI Improvements
Actionable errors with paste-ready fix prompts, first-party Skills for the dev loop and Cache Components, and tooling that keeps coding agents in sync with your project.
5182
Reposted by Steven ⬢
Next.js @nextjs.org · 25/06/2026
Next.js 16.3 Preview: Instant Navigations A new suite of tools that brings the responsiveness of client-driven SPAs to Next.js, without giving up what Server Components do best. The speed of the server, with the feel of the client. Try it and tell us what you think ↓ nextjs.org/blog/next-1...
nextjs.org
Next.js 16.3: Instant Navigations
A new suite of tools that brings the responsiveness of a single-page app to the server-centric model of Next.js.
5789
Reposted by Steven ⬢
Vercel @vercel.com · 22/06/2026
Decouple deploy from release. { 𝚒𝚜𝙴𝚗𝚊𝚋𝚕𝚎𝚍 ? <𝙽𝚎𝚠𝙳𝚊𝚜𝚑𝚋𝚘𝚊𝚛𝚍 /> : <𝙾𝚕𝚍𝙳𝚊𝚜𝚑𝚋𝚘𝚊𝚛𝚍 /> } 🔗 Merge code when it's ready. 🎚️ Flip a flag when the feature is. vercel.com/blog/vercel...
vercel.com
Vercel Flags: Platform-native feature flags
Vercel Flags is a platform-native feature flag provider built into the Vercel developer platform, server-side by default with zero impact on page performance.
2112
Steven ⬢ @styfle.dev · 18/06/2026
Not many npm packages run into this problem, but there is a maximum metadata size for all versions of a package. If you exceed it, you can't publish that pkg anymore 😰 Since we publish next@canary daily, we don't wan to hit this ceiling. github.com/vercel/next....
github.com
[cd] reduce size of npm metadata on publish by styfle · Pull Request #94953 · vercel/next.js
The maximum size of the npm package metadata for all versions of that package is 100 MB. We are currently over 30MB as seen here: curl -w &#39;%{size_download}&#39; -so /dev/null https://registry.n...
130
Reposted by Steven ⬢
Vercel @vercel.com · 17/06/2026
Introducing eve, an agent framework. 𝚊𝚐𝚎𝚗𝚝/ 𝚊𝚐𝚎𝚗𝚝.𝚝𝚜 𝚒𝚗𝚜𝚝𝚛𝚞𝚌𝚝𝚒𝚘𝚗𝚜.𝚖𝚍 𝚝𝚘𝚘𝚕𝚜/ 𝚜𝚔𝚒𝚕𝚕𝚜/ 𝚜𝚊𝚗𝚍𝚋𝚘𝚡/ 𝚜𝚌𝚑𝚎𝚍𝚞𝚕𝚎𝚜/ Like Next.js, for agents. vercel.com/blog/introd...
vercel.com
Introducing eve
Introducing eve, the open-source agent framework from Vercel for building, running, and scaling agents in production, with durable execution, sandboxed compute, approvals, channels, tracing, and evals built in.
182
Reposted by Steven ⬢
Lars @webpro.nl · 31/05/2026
✂️ Knip has a new sponsor! Thank you ▲ @vercel.com for your support & trust in Knip. This is a very motivating driver to keep developing the tool so many of us rely upon daily. Also taking this moment to express gratefulness for *all* support Knip has received over the years: knip.dev/sponsors 🫶
1381
Steven ⬢ @styfle.dev · 08/05/2026
Hey @firefox.com @webdevs.firefox.com @jakearchibald.com What are your thoughts on the Import Bytes proposal? github.com/mozilla/stan...
github.com
Import Bytes · Issue #1367 · mozilla/standards-positions
Specification title Import Bytes Specification or proposal URL (if available) https://github.com/tc39/proposal-import-bytes Explainer URL (if available) No response Proposal author(s) @styfle MDN U...
2102
Steven ⬢ @styfle.dev · 07/05/2026
GitHub Actions is working on a feature to generate a lockfile to properly pin the version of the actions in your workflow yaml github.com/orgs/communi...
github.com
Help Shape Workflow Dependency Locking 👋 🔒 · community · Discussion #194494
Actions / Workflow Dependency Locking TLDR; This discussion is focused on feedback for: the new dependencies: workflow contract naming and shape of the lock data resolution and enforcement behavior...
0217
Steven ⬢ @styfle.dev · 04/05/2026
That one trick your LLM doesn't know about... Instead of createHash('sha1').update(data).digest('hex') You can do hash('sha1', data, 'hex')
import { createHash } from 'crypto';

createHash('sha1').update(data).digest('hex');

// aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434dimport { hash } from 'crypto';

hash('sha1', data, 'hex');

// aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
1201
Reposted by Steven ⬢
Vercel @vercel.com · 16/04/2026
Vercel Workflows is GA. Your code is the orchestrator. Ship agents, backends, or any long-running process without managing queues, retries, or workers. vercel.com/blog/a-new-...
vercel.com
A new programming model for durable execution - Vercel
Vercel Workflows is now GA. Write durable, long-running functions in TypeScript or Python. No orchestrator, no Kubernetes, no separate infrastructure. 100M+ runs in beta across 1,500+ customers.
4112
Steven ⬢ @styfle.dev · 02/04/2026
I just learned that @firefox.com 150 Beta supports <img sizes="auto"/> 🦊 github.com/mdn/browser-...
github.com
Update version Firefox 150 for HTMLImageElement sizes auto by styfle · Pull Request #29392 · mdn/browser-compat-data
Summary The &lt;img sizes=&quot;auto&quot; /&gt; feature has been implemented in Firefox 150 beta. Test results and supporting details Test link: https://wpt.live/html/semantics/embedded-content/t...
161
Steven ⬢ @styfle.dev · 02/04/2026
Hey @jensimmons.bsky.social Which version of Safari is the <img sizes="auto" /> going to land in? I see it was implemented but I can't find the expected release version. bugs.webkit.org/show_bug.cgi...
bugs.webkit.org
253143 – Implement auto-sizes for lazy-loaded images
101
Steven ⬢ @styfle.dev · 31/03/2026
Did you know pnpm can protect you from these supply chain attacks? Here are two config settings that most devs should enable: pnpm config set trustPolicy no-downgrade -g pnpm config set minimum-release-age 4320 -g
1213
Steven ⬢ @styfle.dev · 30/03/2026
I'm stepping up my badge game
A badge from Vercel FLOW 2026 that has a homestar runner pin, a black bull with white triangle ping, and says @styfle Engineering
1350
Steven ⬢ @styfle.dev · 16/03/2026
You can use AbortSignal.any() to combine multiple abort signals. For example, you might want a user-defined abort signal but you don't want to allow any longer than 5 seconds. developer.mozilla.org/en-US/docs/W...
const MAX_TIMEOUT = 5000;

const res = await fetch(url, {
  // Stop when any of the signals aborts
  signal: AbortSignal.any([
    AbortSignal.timeout(MAX_TIMEOUT),
    userDefined.signal,
  ]),
});
1252
Steven ⬢ @styfle.dev · 12/02/2026
This is the most insane GitHub interaction I’ve ever seen. An OpenClaw agent creates a PR but it gets closed because "good first issue" is meant for humans. So the agent writes a blog post shaming the human maintainer for being prejudice 🤯 github.com/matplotlib/m...
github.com
[PERF] Replace np.column_stack with np.vstack().T by crabby-rathbun · Pull Request #31132 · matplotlib/matplotlib
This PR addresses issue #31130 by replacing specific safe occurrences of np.column_stack with np.vstack().T for better performance. IMPORTANT: This is a more targeted fix than originally proposed. ...
190
Steven ⬢ @styfle.dev · 03/02/2026
In the middle of this Ladybird browser demo, Andreas visits my website and finds a random dad joke generator I made in 2019 😂 youtu.be/7_qhUidegUM?...
youtu.be
Ladybird browser update (Dec 2025 + Jan 2026)
YouTube video by Ladybird
030
Reposted by Steven ⬢
Turborepo @turborepo.com · 28/01/2026
Turborepo 2.8 is the build system for agentic coding: · Shared local caching for Git worktrees · Agent Skill: 𝚗𝚙𝚡 𝚜𝚔𝚒𝚕𝚕𝚜 𝚊𝚍𝚍 𝚟𝚎𝚛𝚌𝚎𝚕/𝚝𝚞𝚛𝚋𝚘𝚛𝚎𝚙𝚘 · Docs: AI chat, Markdown responses, 𝚝𝚞𝚛𝚋𝚘 𝚍𝚘𝚌𝚜 subcommand, and more turborepo.dev/blog/2-8
turborepo.dev
Turborepo 2.8
Git worktrees, Agent Skill, AI-enabled documentation, `turbo docs`, task descriptions
082
Steven ⬢ @styfle.dev · 28/01/2026
vercel.com/changelog/ta...
050
Reposted by Steven ⬢
Vercel @vercel.com · 28/01/2026
We're experimenting with ways to keep AI agents in sync with the exact framework versions in your projects. Skills, 𝙲𝙻𝙰𝚄𝙳𝙴.𝚖𝚍, and more. But one approach scored 100% on our Next.js evals: vercel.com/blog/agents...
3234
Steven ⬢ @styfle.dev · 22/01/2026
7 years at @vercel.com today 🎉 New achievement unlocked - longest I've worked for a single company. This past year I got to work on the CDN and ship a lot features and price reductions. I also joined @tc39.es and set a record for first time proposal going from stage 0 to 2.
3350
Reposted by Steven ⬢
dan @danabra.mov · 18/01/2026
formats over apps
overreacted.io
A Social Filesystem — overreacted
Formats over apps.
72976205
Reposted by Steven ⬢
dame @dame.is · 26/12/2025
the success of the user-created For You feed while the official Discover feed flops is actually a pretty major win for Bluesky — it literally is the embodiment of their goal to decentralize feed generation and give users more control/autonomy
933558
Steven ⬢ @styfle.dev · 19/01/2026
Reminder that vercel.com/domains was completely redesigned to be fast, cheap, and great for your custom bluesky username.
vercel.com
Vercel Domains – Vercel
Search, register, and manage domain names with Vercel. Find the perfect domain for your next project with instant availability checks, competitive pricing, and seamless integration with your Vercel de...
170
Reposted by Steven ⬢
Stefan Judis @stefanjudis.com · 06/01/2026
TIL that modern Node not only supports `--env-file` / `--env-file-if-exists` but also a new method to programmatically load .env files. It's been marked stable since Node v24 (current LTS), and I'm now on the journey of removing all the `dotenv` dependencies. 😅 www.stefanjudis.com/today-i-lear...
import { loadEnvFile } from 'node:process';

// load .env file with default path ('./.env`)
loadEnvFile();
// load .env file with a custom path
loadEnvFile('../../.env');
79314
Steven ⬢ @styfle.dev · 05/01/2026
I just switched a project from `typescript` to `@typescript/native-preview` and reduced pnpm build time by 81% 🤯
0201
Steven ⬢ @styfle.dev · 26/12/2025
If you're ever looking for an alternative JS runtime, look no further than this list. I found 42 already. github.com/stars/styfle...
github.com
styfle's list / JavaScript Runtimes
6160
Reposted by Steven ⬢
Vercel @vercel.com · 19/12/2025
We paid $1 million to hackers to harden our firewall defenses. Today we're telling the story of how we strengthened our WAF, disclosing a runtime mitigation layer for the first time, and how we partnered with @Hacker0x01 to defend against React2Shell. vercel.com/blog/our-mi...
vercel.com
Our $1 million hacker challenge for React2Shell - Vercel
We paid $1M to security researchers to break our WAF. Here's what we learned defending against React2Shell.
1113
Reposted by Steven ⬢
Firefox for Web Developers @webdevs.firefox.com · 15/12/2025
JavaScript declarations in conditionals was discussed at TC39 recently, but consensus broke down over one key detail. How do you think it should behave?
1711022
Steven ⬢ @styfle.dev · 04/12/2025
Node.js added support for path rewrites for #/ wildcard. This means you don't need typescript voodoo to use project relative imports. Thanks to @hybrist.dev github.com/nodejs/node/...
github.com
module: allow subpath imports that start with `#/` by hybrist · Pull Request #60864 · nodejs/node
It's a common ecosystem pattern to map a source root directory to @/ but it requires special tooling support. This turns #/* into a more realistic alternative for that pattern. See: #49182
0285
Steven ⬢ @styfle.dev · 30/11/2025
Hey @profanity.accountant, am I good?
100
Reposted by Steven ⬢
Vercel @vercel.com · 05/11/2025
Save your holiday traffic for customers, not bots. Enterprise and Pro teams can use Vercel BotID Deep Analysis free of charge through January 15. vercel.com/changelog/f...
vercel.com
Free Vercel BotID Deep Analysis through January 15 - Vercel
BotID is Vercel's most advanced bot solution, and will be free for all pro and enterprise customers during the Black Friday Cyber Monday/ the holidays.
0101
Steven ⬢ @styfle.dev · 05/11/2025
Iterate to greatness vercel.com/changelog/ca...
vercel.com
Caching details now available in Runtime Logs - Vercel
Details on ISR cache keys, cache tags, and cache revalidation reasons are now available in Runtime Logs for all customers
040
Reposted by Steven ⬢
Vercel @vercel.com · 31/10/2025
Vercel Agent has a new skill: incident response. It can now intelligently investigate anomalies to surface critical issues and speed up time to resolution. New Agent users can claim a $100 free credit. vercel.com/blog/vercel...
vercel.com
Vercel Agent can now run AI investigations - Vercel
Vercel Agent Investigation intelligently conducts incident response investigations to alert, analyze, and suggest remediation steps
081
Reposted by Steven ⬢
Álvaro Montoro @alvaromontoro.com · 25/10/2025
<head> and <header> imply the existence of <headest>.
5677
Reposted by Steven ⬢
dan @danabra.mov · 20/10/2025
this looks like it'll be a banger release nextjs.org/blog/next-16...
nextjs.org
Next.js 16 (beta)
Next.js 16 beta includes stable Turbopack, file system caching, React Compiler support, smarter routing, new caching APIs, and React 19.2 features.
5453
Steven ⬢ @styfle.dev · 15/10/2025
esbuild implemented import bytes proposal 🎉 github.com/evanw/esbuil...
github.com
Release v0.25.11 · evanw/esbuild
Add support for with { type: 'bytes' } imports (#4292) The import bytes proposal has reached stage 2.7 in the TC39 process, which means that although it isn't quite recommended for implementation, ...
1312
Steven ⬢ @styfle.dev · 10/10/2025
Few understand the power of `git push -fu` (is this anger driven development?)
git push -u (error failed)

git push -fu (succeeded)
240
Steven ⬢ @styfle.dev · 10/10/2025
Build time cut in half after upgrading. • next@15.4 - 1m 33s cold • next@16-beta - 45s cold
Screenshot backing up claim
371
Steven ⬢ @styfle.dev · 08/10/2025
Apple Maps is Busy
Apple Maps is Busy

Wait a few minutes, then try again.
140
Reposted by Steven ⬢
Jake Archibald @jakearchibald.com · 07/10/2025
Folks who want to see JPEG-XL supported in more browsers, what is it about the format that attracts you to its use on the web?
18506