Возможно, вы не слышали о разработчике с открытым исходным кодом Тони Кованене, но 34-летний человек участвовал в известных вам проектах, включая совместное создание Next.js и сооснование ZEIT, которая стала Vercel, вместе с Гильермо Раухом и Наоюки Канезавой.
В общем, уроженец Финляндии приложил руку ко многим проектам и стартапам с открытым исходным кодом, которые имеют значение для внешнего интерфейса.
В мире, где на сцене доминируют экстраверты и влиятельные лица, он время от времени выступает на конференциях, но обычно хранит молчание о своей работе. Однако он работал над хорошо известными проектами, включая Next.js, Socket.io (фреймворк приложений реального времени) и Gatsby.
Поиск программирования
Это карьера, которой почти не произошло. Кованен начинал со специальности биологии в Хельсинкском университете, но это ему не слишком нравилось. Однако его интерес вызвала биоинформатика. Кто-то мудро посоветовал ему добавить информатику в качестве дополнительного предмета. Ему это так понравилось, что он решил сменить специальность.
Он был доктором философии. стал академиком, когда он занялся проектом с открытым исходным кодом под названием Sockets.io, библиотекой связи в реальном времени. Ему не хватило двух курсов и дипломной работы, чтобы получить степень магистра, когда его участие в Sockets.io привело к тому, что он устроился на работу специалистом по JavaScript в Automattic, компании, стоящей за WordPress.
«У меня там работали несколько друзей из указанного проекта, и я решил, что эта возможность слишком хороша, чтобы ее упускать, потому что я действительно мог работать над проектами с открытым исходным кодом, находясь там, а затем это отвлекло меня от академических кругов и направило меня на совершенно другой путь», — сказал Кованен.
Создание Next.js
Он провел полтора года в Automattic, прежде чем решил, что это не совсем то, чем он хочет заниматься.
«Примерно в то же время мой друг Гильермо покидал Automattic и захотел сделать что-то новое», — сказал он. «Итак, в итоге мы что-то сделали вместе, и в итоге получился ZEIT, который сегодня известен как Vercel».
Однако до запуска ZEIT они сначала хотели создать для себя более качественные инструменты. Это привело к созданию Next.js.
«На тот момент объем усилий по настройке приложения React со всеми лучшими практиками был довольно трудным», — сказал он. «Такие фреймворки, как Next.js, помогут вам начать работу и делать все правильно. … Вам не нужно проделывать всю эту работу только для того, чтобы собрать свое приложение в пакет и предоставить его людям для использования. Так что именно здесь родился Next.js».
Интересный факт: вначале они назвали фреймворк PHP.js, потому что он и Раух оба имеют опыт работы с PHP, и они хотели упростить создание PHP-приложения, но с современным стеком Node.js, JavaScript и React.
Кованен пробыл в Vercel на посту технического директора почти два года, прежде чем начал чувствовать себя выгоревшим.
«Некоторое время мне приходилось заниматься чем-то другим, а затем для меня больше не имело смысла возвращаться после того, как я посвятил некоторое время себе», — сказал он.
Гэтсби, Евровидение и Крипто
После некоторого перерыва он присоединился к Gatsby в качестве одного из первых сотрудников. Он работал ведущим архитектором и инженером инфраструктуры и системных компонентов, работая над серверной частью платформы для облачных продуктов Gatsby.
Затем он основал Based.io, который стал продолжением того, что изначально планировал создать ZEIT: базу данных.
«Первоначальная идея, которая у нас возникла, заключалась в том, чтобы создать что-то вроде базы данных реального времени, которая была бы очень масштабируема и в которой можно было бы структурировать данные таким образом, чтобы они были более адаптированы для разработки приложений», — сказал он.
Он основал компанию Based вместе с Джимом де Биром, а затем с Юри Дааменом. Оба жили в Амстердаме, поэтому Кованен переехал. Он провел четыре года, прежде чем вернуться в Хельсинки.
«Первоначальная идея, которая у нас возникла, заключалась в том, чтобы создать что-то вроде базы данных реального времени, которая была бы очень масштабируемой и в которой вы могли бы структурировать данные таким образом, чтобы они были более адаптированы для разработки приложений».
– Тони Кованен, разработчик
«Нашим самым важным заказчиком всегда был конкурс песни «Евровидение», для которого мы несколько лет создавали мобильное приложение», — сказал он.
На «Евровидении» зрители могут проголосовать через мобильное приложение за своих любимых участников. Он добавил, что база данных позволила определить, кто победил.
По его словам, с тех пор Based сегодня стал скорее внутренним продуктом, используемым материнской компанией Once.net, которая консультирует по различным типам приложений.
Вкратце, затем он работал со-техническим директором в Token Terminal, криптокомпании, хотя его привлекало не это. Он работал в сфере вычислительной инфраструктуры компании.
Затем появился ИИ.
Мастра: работа с рабочими процессами агентного ИИ
«Для нас, разработчиков, это, очевидно, очень захватывающее время, потому что теперь у нас есть все эти замечательные инструменты, которых у нас никогда не было раньше, и мы постепенно можем увидеть, как это может привести к повышению производительности для нас и для других вещей», — сказал он.
Он присоединился к друзьям Абхи Айеру, Сэму Бхагвату и Шейну Томасу из Gatsby, которые запустили Mastra, среду агентов AI TypeScript. Их приняли в Y Combinator, и они хотели расширить команду. Кованен взял на себя роль инженера-основателя.
«Я чувствовал, что ИИ — это то место, где сегодня вы действительно можете оказать наибольшее влияние и действительно можете внедрять больше всего инноваций… Я хотел быть частью этого», — сказал он.
Мастра предложил шанс сделать это.
«Как я это описываю, некоторые другие решения больше похожи на библиотеки, которые вы можете использовать для взаимодействия с LLM или с агентом. Так что это больше похоже на что-то вроде React», — сказал он. «Тогда Mastra похожа на Next.js. Это комплексная среда, которая позволяет создавать полноценные приложения и предоставляет все эти соглашения, которые делают ее более удобной и простой в создании, а также более приятной и простой в масштабировании».
«Мне нравится делать интересные вещи. Я в основном делаю только то, что мне действительно нравится, и для меня достаточно просто делать эти вещи».
— Кованен
Особое внимание он уделяет агентным рабочим процессам — механизму выполнения, который направляет ИИ в правильном направлении.
«Вы контролируете, какую ветвь выполнения рабочего процесса и какие данные вы передаете агенту», — пояснил он.
Такой подход позволяет разработчикам создавать решения с определенными результатами, а не со «случайными» результатами. По его словам, агент получает данные, а затем разработчики забирают у агента структурированные данные для дальнейшего использования. Он добавил, что рабочие процессы предлагают разработчикам больше контроля.
«Вы можете создавать такие решения, в которых вы будете более уверены в том, что всегда получите хороший результат, а не в чем-то случайном, в каком-то смысле», — сказал он.
«Фронтенд-разработчики могут быстро начать работу с Mastra, потому что это полностью TypeScript и потому что в нем есть все серверные API», — добавил он. Это означает, что разработчики могут создать интерфейс, затем создать своих агентов и сразу же получить все необходимые API для взаимодействия с агентом, не слишком беспокоясь о серверной части. Он также использует библиотеки, с которыми уже знакомы разработчики внешнего интерфейса, такие как библиотека схем Zod.
Карьера, движимая страстью
Разнообразная работа Кованена способствует расширению его профиля в LinkedIn, но для него быть разработчиком означает не только названия, но и следование своим увлечениям.
«На самом деле я не чувствую себя человеком, которому так уж нравится выставлять себя напоказ», — сказал он. «Мне нравится делать интересные вещи. Я в основном делаю только то, что мне действительно нравится, и для меня достаточно просто делать это».
ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Лорейн Лоусон — опытный репортер в области технологий, которая в течение 25 лет освещала технологические вопросы, от интеграции данных до безопасности. До прихода в The New Stack она работала редактором сайта банковских технологий Bank Automation News. У нее есть… Подробнее от Лорейн Лоусон.