Click Below to Get the Code

Browse, clone, and build from real-world templates powered by Harper.
Podcast
GitHub Logo

Building Developer Tools That Last: A Conversation with Matan Kushner

Tech lead Matan Kushner shares his journey building Starship, contributing to AniList, and leading an engineering team at Vercel. In this podcast, we explore open source, developer tools, career growth, and lessons from a decade of building software.
Select*
Podcast
Select*

Building Developer Tools That Last: A Conversation with Matan Kushner

Austin Akers
Head of Developer Relations
at Harper
May 7, 2026
Austin Akers
Head of Developer Relations
at Harper
May 7, 2026
Austin Akers
Head of Developer Relations
at Harper
May 7, 2026
May 7, 2026
Tech lead Matan Kushner shares his journey building Starship, contributing to AniList, and leading an engineering team at Vercel. In this podcast, we explore open source, developer tools, career growth, and lessons from a decade of building software.
Austin Akers
Head of Developer Relations

In this engaging conversation, Austin Akers and Matan Kushner reconnect after years, discussing Matan's impressive career journey from maintaining AniList to leading the development of Starship, a cross-platform shell prompt built in Rust. They delve into the challenges of maintaining open-source projects, the learning curve of Rust, and the explosive growth of Starship. Matan shares insights into his current work at Vercel, focusing on AI-driven customer support solutions that enhance user experience and efficiency. The discussion highlights the importance of community contributions, architectural decisions, and future plans for Starship, emphasizing the balance between innovation and maintaining quality in software development.

In this engaging conversation, Austin Akers and Matan Kushner reconnect after years, discussing Matan's impressive career journey from maintaining AniList to leading the development of Starship, a cross-platform shell prompt built in Rust. They delve into the challenges of maintaining open-source projects, the learning curve of Rust, and the explosive growth of Starship. Matan shares insights into his current work at Vercel, focusing on AI-driven customer support solutions that enhance user experience and efficiency. The discussion highlights the importance of community contributions, architectural decisions, and future plans for Starship, emphasizing the balance between innovation and maintaining quality in software development.

Tech lead Matan Kushner shares his journey building Starship, contributing to AniList, and leading an engineering team at Vercel. In this podcast, we explore open source, developer tools, career growth, and lessons from a decade of building software.

Download

White arrow pointing right
Tech lead Matan Kushner shares his journey building Starship, contributing to AniList, and leading an engineering team at Vercel. In this podcast, we explore open source, developer tools, career growth, and lessons from a decade of building software.

Download

White arrow pointing right
Tech lead Matan Kushner shares his journey building Starship, contributing to AniList, and leading an engineering team at Vercel. In this podcast, we explore open source, developer tools, career growth, and lessons from a decade of building software.

Download

White arrow pointing right

Explore Recent Resources

Comparison
GitHub Logo

Kafka-Centered Stacks vs. a Single Harper Cluster: Where Real-Time Latency Actually Comes From

End-to-end latency in real-time pipelines comes from coordination across systems, not from any single component. Four common workloads, tested two ways, show where multi-hop architectures compound delays and where collapsing storage, messaging, and compute into one runtime changes the math.
Cache
Comparison
End-to-end latency in real-time pipelines comes from coordination across systems, not from any single component. Four common workloads, tested two ways, show where multi-hop architectures compound delays and where collapsing storage, messaging, and compute into one runtime changes the math.
Person with short dark hair and moustache, wearing a colorful plaid shirt, smiling outdoors in a forested mountain landscape.
Aleks Haugom
Senior Manager of GTM
Comparison

Kafka-Centered Stacks vs. a Single Harper Cluster: Where Real-Time Latency Actually Comes From

End-to-end latency in real-time pipelines comes from coordination across systems, not from any single component. Four common workloads, tested two ways, show where multi-hop architectures compound delays and where collapsing storage, messaging, and compute into one runtime changes the math.
Aleks Haugom
Jun 2026
Comparison

Kafka-Centered Stacks vs. a Single Harper Cluster: Where Real-Time Latency Actually Comes From

End-to-end latency in real-time pipelines comes from coordination across systems, not from any single component. Four common workloads, tested two ways, show where multi-hop architectures compound delays and where collapsing storage, messaging, and compute into one runtime changes the math.
Aleks Haugom
Comparison

Kafka-Centered Stacks vs. a Single Harper Cluster: Where Real-Time Latency Actually Comes From

End-to-end latency in real-time pipelines comes from coordination across systems, not from any single component. Four common workloads, tested two ways, show where multi-hop architectures compound delays and where collapsing storage, messaging, and compute into one runtime changes the math.
Aleks Haugom
Tutorial
GitHub Logo

Your API cache is secretly a database

Most teams treat a cache as a black box: URL-keyed blobs with a TTL, useful for speed and nothing else. In Harper, cached data lands in a real table inside the same query engine. That means filtering, joining, real-time subscriptions, and vector search all work against it.
Cache
Tutorial
Most teams treat a cache as a black box: URL-keyed blobs with a TTL, useful for speed and nothing else. In Harper, cached data lands in a real table inside the same query engine. That means filtering, joining, real-time subscriptions, and vector search all work against it.
Person with very short blonde hair wearing a light gray button‑up shirt, standing with arms crossed and smiling outdoors with foliage behind.
Kris Zyp
SVP of Engineering
Tutorial

Your API cache is secretly a database

Most teams treat a cache as a black box: URL-keyed blobs with a TTL, useful for speed and nothing else. In Harper, cached data lands in a real table inside the same query engine. That means filtering, joining, real-time subscriptions, and vector search all work against it.
Kris Zyp
Jun 2026
Tutorial

Your API cache is secretly a database

Most teams treat a cache as a black box: URL-keyed blobs with a TTL, useful for speed and nothing else. In Harper, cached data lands in a real table inside the same query engine. That means filtering, joining, real-time subscriptions, and vector search all work against it.
Kris Zyp
Tutorial

Your API cache is secretly a database

Most teams treat a cache as a black box: URL-keyed blobs with a TTL, useful for speed and nothing else. In Harper, cached data lands in a real table inside the same query engine. That means filtering, joining, real-time subscriptions, and vector search all work against it.
Kris Zyp
Tutorial
GitHub Logo

Introducing Structon: Random-Access Binary Encoding for JavaScript

Deserializing entire records to read one field is a bottleneck at scale. Structon stores objects in a binary format where any field is reachable by byte offset, with lazy getters that never allocate until you access a property. It's the encoding Harper has used internally for years, now a standalone package.
JavaScript
Tutorial
Deserializing entire records to read one field is a bottleneck at scale. Structon stores objects in a binary format where any field is reachable by byte offset, with lazy getters that never allocate until you access a property. It's the encoding Harper has used internally for years, now a standalone package.
Person with very short blonde hair wearing a light gray button‑up shirt, standing with arms crossed and smiling outdoors with foliage behind.
Kris Zyp
SVP of Engineering
Tutorial

Introducing Structon: Random-Access Binary Encoding for JavaScript

Deserializing entire records to read one field is a bottleneck at scale. Structon stores objects in a binary format where any field is reachable by byte offset, with lazy getters that never allocate until you access a property. It's the encoding Harper has used internally for years, now a standalone package.
Kris Zyp
Jun 2026
Tutorial

Introducing Structon: Random-Access Binary Encoding for JavaScript

Deserializing entire records to read one field is a bottleneck at scale. Structon stores objects in a binary format where any field is reachable by byte offset, with lazy getters that never allocate until you access a property. It's the encoding Harper has used internally for years, now a standalone package.
Kris Zyp
Tutorial

Introducing Structon: Random-Access Binary Encoding for JavaScript

Deserializing entire records to read one field is a bottleneck at scale. Structon stores objects in a binary format where any field is reachable by byte offset, with lazy getters that never allocate until you access a property. It's the encoding Harper has used internally for years, now a standalone package.
Kris Zyp