托尼·科瓦宁,Next.js和Vercel联合创始人,曾参与Socket.io、Gatsby等项目。他低调且充满热情,目前专注于AI代理框架Mastra。
译自:Why Next.js Co-Creator Tony Kovanen Prefers the Sidelines
作者:Loraine Lawson
您可能没有听说过开源开发者 Tony Kovanen,但这位34岁的开发者曾参与过您所熟知的项目——包括与 Guillermo Rauch 和 Naoyuki Kanezawa 共同创建 Next.js 并共同创立了 ZEIT,后者后来成为了 Vercel。
总的来说,这位芬兰人参与了许多对前端至关重要的开源项目和初创公司。
在一个外向者和网红主导的时代,他偶尔会在会议上发言,但他通常对自己的工作保持低调。不过,他参与的项目却广为人知——包括 Next.js、Socket.io(一个实时应用框架)和 Gatsby。
发现编程
这是一项差点未能实现的职业。Kovanen 最初在赫尔辛基大学主修生物学,但他对此兴趣不大。然而,他对生物信息学产生了浓厚兴趣。有人明智地建议他辅修计算机科学。他非常喜欢这门学科,于是决定转专业。
他本来打算攻读博士学位,成为一名学者,但后来他参与了一个名为 Sockets.io 的开源项目,这是一个实时通信库。在获得硕士学位只差两门课程和一篇论文时,他参与 Sockets.io 的经历使他在 Automattic(WordPress 背后的公司)找到了一份 JavaScript 开发者 的工作。
Kovanen 说:“我在那个项目中的一些朋友在那里工作,我决定这个机会太好了,不容错过,因为我可以在那里实际从事开源项目,然后这把我从学术界拉了出来,带上了一条截然不同的道路。”
创建 Next.js
他在 Automattic 工作了一年半,然后决定这并不是他真正想做的事情。
他说:“我的朋友 Guillermo 大约在同一时间离开了 Automattic,他想做一些新的事情。”“所以我们最终决定一起做一些事情,最终成立了 ZEIT,也就是现在广为人知的 Vercel。”
然而,在 ZEIT 成立之前,他们首先想为自己构建更好的工具。这促成了 Next.js 的诞生。
他说:“当时,仅仅是按照所有最佳实践设置一个 React 应用程序,就是一项相当大的工程。”“像 Next.js 这样的框架将帮助你快速入门,并帮助你以正确的方式做事。……你不需要做所有这些工作,只是为了让你的应用程序打包并发布出去供人们使用。所以,这就是 Next.js 真正诞生的地方。”
趣事:起初,他们称这个框架为 PHP.js,因为他和 Rauch 都有 PHP 背景,他们希望将发布 PHP 应用程序的便捷性带到现代的 Node.js、JavaScript 和 React 技术栈中。
Kovanen 在 Vercel 担任了近两年的首席技术官,之后他开始感到倦怠。
他说:“我需要做一些不同的事情一段时间,然后当我给自己一些时间后,我感觉已经没有必要再回去了。”
Gatsby、欧洲歌唱大赛和加密货币
休息了一段时间后,他作为首批员工之一加入了 Gatsby。他担任基础设施和系统组件的首席架构师兼工程师,负责 Gatsby 云产品的平台后端工作。
随后,他创立了 Based.io,这是 ZEIT 最初计划创建的:一个数据库。
他说:“我们最初的想法是开发一个非常可扩展的实时数据库,你可以在其中以更适合应用程序开发的方式构建数据。”
他与 Jim de Beer 以及后来的 Youri Daamen 共同创立了 Based。他们两人都住在阿姆斯特丹,所以 Kovanen 也搬了过去。他在那里待了四年,然后搬回了赫尔辛基。
“我们最初的想法是开发一个非常可扩展的实时数据库,你可以在其中以更适合应用程序开发的方式构建数据。”
– Tony Kovanen,开发者
他说:“我们最受瞩目的客户一直是欧洲歌唱大赛,我们为他们开发了多年的移动应用程序。”
在欧洲歌唱大赛中,观众可以通过移动应用程序投票给他们最喜欢的参赛者。他补充说,该数据库支持了决定获胜者的过程。
Based 如今已更多地成为一个内部产品,他说,由名为 Once.net 的母公司使用,该公司为不同类型的应用程序提供咨询服务。
随后,他短暂地在 Token Terminal 担任联合首席技术官,这是一家加密货币公司,尽管这不是吸引他的地方。他在该公司从事计算基础设施方面的工作。
然后,人工智能来了。
Mastra:利用智能体AI工作流
他说:“对于我们开发者来说,这显然是一个非常激动人心的时代,因为我们现在拥有以前从未有过的所有这些惊人的工具,我们可以慢慢看到这如何为我们和其他事物带来更高的生产力。”
他加入了 Gatsby 的朋友 Abhi Aiyer、Sam Bhagwat 和 Shane Thomas,他们创立了 Mastra,一个 TypeScript AI 代理框架。他们被 Y Combinator 接受并希望扩大团队。Kovanen 担任了创始工程师的角色。
他说:“我觉得人工智能是当今你可以真正产生最大影响、进行最多创新的地方。……我希望成为其中的一部分。”
Mastra 提供了实现这一目标的机会。
他说:“我这样描述它,其他一些解决方案更像是一个库,你可以用它来与 LLM 接口,或者与代理接口。所以它更像是一种 React 的东西。”“而 Mastra 就像 Next.js。它是一个全面的框架,让你能够构建完整的应用程序,它为你提供了所有这些约定,使构建更加美观和容易,也使扩展更加美观和容易。”
“我喜欢做有趣的事情。我几乎只做我真正热爱的事情,然后对我来说,只要做这些事情就足够了。”
– Kovanen
他特别专注于代理工作流,即引导 AI 走向正确方向的执行引擎。
他解释说:“你可以控制工作流执行的哪个分支以及你向代理输入什么数据。”
这种方法允许开发者构建具有确定结果而不是“随机”结果的解决方案。他说,代理会接收数据,然后开发者从代理那里获取结构化数据并以某种方式使用。他补充说,这些工作流为开发者提供了更多的控制权。
他说:“你可以创建这样的解决方案,让你更确定总是会有一个好的结果,而不是某种程度上有点随机的结果。”
他补充说,前端开发者可以很快上手 Mastra,因为它完全是 TypeScript,并且它为你提供了所有服务器 API。这意味着 开发者可以创建前端,然后创建他们的代理,并立即拥有所有正确的 API 与代理通信,而无需过多担心后端。它还使用了前端开发者已经熟悉的库,例如模式库 Zod。
热情驱动的职业生涯
Kovanen 多样化的工作经历成就了一个冗长的 LinkedIn 个人资料,但对他而言,作为一名开发者,重要的不是头衔,而是追随他的热情。
他说:“我真的不觉得自己是一个喜欢过多展现自己的人。”“我喜欢做有趣的事情。我几乎只做我真正热爱的事情,然后对我来说,只要做这些事情就足够了。”