Malte Ubl's Avatar

Malte Ubl

@industrialempathy.com

CTO at Vercel @cramforce on Twitter industrialempathy.com

3,705
Followers
133
Following
123
Posts
23.04.2023
Joined
Posts Following

Latest posts by Malte Ubl @industrialempathy.com

Preview
Introducing: React Best Practices - Vercel We've encapsulated 10+ years of React and Next.js optimization knowledge into react-best-practices, a structured repository optimized for AI agents and LLMs.

We just released ๐š›๐šŽ๐šŠ๐šŒ๐š-๐š‹๐šŽ๐šœ๐š-๐š™๐š›๐šŠ๐šŒ๐š๐š’๐šŒ๐šŽ๐šœ, a repo for coding agents.

React performance rules and evals to catch regressions, like accidental waterfalls and growing client bundles.

How we collected them and how to install the skill โ†“
vercel.com/blog/introd...

15.01.2026 00:02 ๐Ÿ‘ 52 ๐Ÿ” 11 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 4
Preview
An Event Mikeal Would Have Liked Memorial charity event celebrating Mikeal Rogers' life - November 12, 2025

We're celebrating the life of Mikeal, creator of request, forker and reuniter of Node.js, renaissance and family man on November 12.

We received a very generous donation and are now able to make this event completely free.

Looking forward to see all of you! an-event-mikeal-would-have-liked.com

17.10.2025 15:12 ๐Ÿ‘ 5 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
An Event Mikeal Would Have Liked Memorial charity event celebrating Mikeal Rogers' life - November 12, 2025

To honor a great friend and open-source pioneer Mikeal Rogers we're organizing a "conf" and charity auction.

I'll be auctioning an exclusive wagyu BBQ at my house for up to 15.

Join us and ideally offer more donations!

All proceeds go to his wife and 2 kids an-event-mikeal-would-have-liked.com

06.10.2025 21:01 ๐Ÿ‘ 12 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Scale to one: How Fluid solves cold starts - Vercel Learn how Vercel solves serverless cold starts with scale to one, Fluid compute, predictive scaling, and caching to keep functions warm and fast.

Cold starts are the Achilles' heel of serverless. Fluid fixes that.

Learn how Vercel achieves a sub-0.6% cold start rate automatically through platform optimizations.
vercel.com/blog/scale-...

18.09.2025 15:40 ๐Ÿ‘ 15 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Prompt injection is sometimes called an "unsolvable". But we shouldn't give up like that. I've been on a mission to introduce hard security boundaries into AI agents and this is the next step:

What if compromised MCP tools couldn't just passively prompt inject your app?

17.09.2025 20:56 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Grep a million GitHub repositories via MCP - Vercel Search 1M+ GitHub repositories from your AI agent using Grep's MCP server. Your agent can now reference coding patterns and solutions used in open source projects to solve problems.

Search 1M+ GitHub repositories from your AI agent using Grep's MCP server.

Your agent can now reference coding patterns and solutions used in open source projects to solve problems and answer questions.

vercel.com/blog/grep-a...

17.07.2025 18:28 ๐Ÿ‘ 20 ๐Ÿ” 5 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Vercel Ship 2025: The no-nonsense approach to AI agent development with Malte Ubl Learn how to build secure, production-grade AI agents.

At Vercel Ship 2025, Malte Ubl shared a no-nonsense approach to building AI agents.

Learn how to build and secure AI agents that automate complex workflows, and understand the product and business impact behind them.

vercel.fyi/J9sgXzv

08.07.2025 21:54 ๐Ÿ‘ 16 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

So excited so be working with y'all more closely!

08.07.2025 13:59 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I am delighted to announce that @vercel.com are investing in Nuxt!

they are backing our vision of the open web, hiring me as well as other core team members (@atinux.com, @pi0.io + @antfu.me), to continue to work full time on Nuxt

we remain independent โ€” and our vision and ethos are not changing ๐Ÿ’š

08.07.2025 13:29 ๐Ÿ‘ 419 ๐Ÿ” 43 ๐Ÿ’ฌ 67 ๐Ÿ“Œ 12
Video thumbnail

NuxtLabs, creators of Nuxt and Nitro, are joining Vercel.

Same license, roadmap, and open governance, but now in a joint mission to build the best web.

08.07.2025 13:26 ๐Ÿ‘ 86 ๐Ÿ” 14 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 15
Preview
The no-nonsense approach to AI agent development - Vercel Learn how to build reliable, domain-specific AI agents by simulating tasks manually, structuring logic with code, and optimizing with real-world feedback. A clear, hands-on approach to practical autom...

Building AI agents (and workflows) doesn't have to be complicated.

In fact, it's more approachable than you might realize. Hear practical advice from Vercel CTO @industrialempathy.com on building agents.

vercel.com/blog/the-no-...

04.06.2025 15:00 ๐Ÿ‘ 14 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
RSVP to Vercel Berlin Meetup | Partiful Berlin! ๐Ÿ‡ฉ๐Ÿ‡ช Vercel is coming to Berlin to host its June meetup. Join us for community talks, a Vercel q&a panel, and networking. Bring all your Vercel & Next.js questions. And yes, come hungry! We'l...

I'm traveling to Berlin next week and we're doing a Vercel meetup to celebrate the opening of our new Berlin office.

I have a whole queue of blog posts about agents coming out and will be turning them into a lightning talk, and we'll have a panel, etc. The usual!

partiful.com/e/9Is88RwZV9...

28.05.2025 12:55 ๐Ÿ‘ 8 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Code snippet: // app/api/[transport]/route.ts

import { createMcpHandler } from '@vercel/mcp-adapter';

const handler = createMcpHandler(server => {
  server.tool(
    'roll_dice',
    'Rolls an N-sided die',
    { sides: z.number().int().min(2) },
    async ({ sides }) => {
      const value = 1 + Math.floor(Math.random() * sides);
      return { content: [{ type: 'text', text: `๐ŸŽฒ You rolled a ${value}!` }] };
    }
  );
});

export { handler as GET, handler as POST, handler as DELETE };

Code snippet: // app/api/[transport]/route.ts import { createMcpHandler } from '@vercel/mcp-adapter'; const handler = createMcpHandler(server => { server.tool( 'roll_dice', 'Rolls an N-sided die', { sides: z.number().int().min(2) }, async ({ sides }) => { const value = 1 + Math.floor(Math.random() * sides); return { content: [{ type: 'text', text: `๐ŸŽฒ You rolled a ${value}!` }] }; } ); }); export { handler as GET, handler as POST, handler as DELETE };

MCP allows you to build integrations for AI models.

Deploy your Model Context Protocol (MCP) server on Vercel and connect to it from clients like Claude, Cursor, and more.

Learn more and get started with our updated template.

vercel.com/changelog/mc...

07.05.2025 23:54 ๐Ÿ‘ 20 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1
Post image

Can't wait to spend the summer at the pool

03.05.2025 01:41 ๐Ÿ‘ 18 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

No

28.04.2025 16:42 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

It's on the roadmap. Should be about 3 months out.

28.04.2025 12:50 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

Let me check in

26.04.2025 23:00 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Protection against React Router and Remix vulnerabilities - Vercel Security researchers reviewing the Remix web framework have discovered two high-severity vulnerabilities in React Router. Vercel proactively deployed mitigation to the Vercel Firewall and Vercel custo...

We looked deeply into the recent React Router/Remix CVE & deployed mitigation for Vercel customers through our firewall
- It enables stored XSS
- High likelihood that any React Router app is impacted
- If using another CDN action may be required
- Upgrade recommended
vercel.com/changelog/pr...

26.04.2025 20:59 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Next.js 15.2 Next.js 15.2 introduces an improved error experience, streaming metadata, Turbopack performance improvements, and more.

Next.js 15.2

โ€ข Redesigned Error UI & Improved Stack Traces
โ€ข Streaming Metadata
โ€ข Turbopack Performance Improvements
โ€ข View Transitions (experimental)
โ€ข Node.js Middleware (experimental)

nextjs.org/blog/next-15-2

27.02.2025 01:36 ๐Ÿ‘ 142 ๐Ÿ” 22 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 5

Yeah, I mean, the Oppenheimer movie is showing some of that. AFAIK it was very Physics-specific that non-Germans would literally learn German to enter the field. I haven't heard about that happening in different disciplines

21.01.2025 17:55 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A PKI based on decentralized trust for P2P transaction processing [2004] The text below is Malte Ubl's diploma thesis from 2004. Diploma was the name of the primary academic title


The link is here industrialempathy.com/posts/p2p-tr...

Enjoy ๐Ÿ˜…

19.01.2025 00:16 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A PKI based on decentralized trust for P2P transaction processing [2004] The text below is Malte Ubl's diploma thesis from 2004. Diploma was the name of the primary academic title

And with the benefit of hindsight, the thesis proposes a blockchain-like mechanism for p2p transaction processing. It might have been a little ahead of its time. But again, it might as well not exist given that it was a computer science thesis written in German ๐Ÿคฆ

19.01.2025 00:16 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A PKI based on decentralized trust for P2P transaction processing [2004] The text below is Malte Ubl's diploma thesis from 2004. Diploma was the name of the primary academic title

Should you read even a part of it? Probably not lol. But there is something morbidly interesting about looking into early 2000s internet culture.

19.01.2025 00:16 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A PKI based on decentralized trust for P2P transaction processing [2004] The text below is Malte Ubl's diploma thesis from 2004. Diploma was the name of the primary academic title

I finished university in 2004 and made a big stupid mistake: I wrote my thesis in German. I've literally been sad about this ever since.

But AI to rescue: I dusted off an old PDF and had Gemini Pro translate it to English

19.01.2025 00:16 ๐Ÿ‘ 8 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

Does anyone know the status of the Private State Token API?
It seems shipped in Chrome but the demos appear broken and it doesn't look like Google shipped a generic issuer like Apple did for Private Access Tokens.

12.01.2025 16:37 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I just remembered how an internet mob chastised the Google intern who wanted to ship an async version of Local Storage using tech that allowed shipping Chrome feature using only JS knowledge. Both the feature and the underlying tech was killed.

Imagine what could have been.

03.01.2025 21:58 ๐Ÿ‘ 10 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Sure, but it's often used as a device to shutdown all discussion of higher level APIs as if it was dogma

02.01.2025 15:38 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Indeed. It had a time and a place, but it's not the answer to every question

02.01.2025 13:35 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

This is really good and helpful, thank you! Also: I very genuinely was gonna say that already before finding the quote ๐Ÿคฃ

31.12.2024 22:43 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0