Giorgio Boa

tRPC: API schemas are pure overhead

What if your API schema was just... TypeScript? See how tRPC delivers end-to-end typesafety with zero code generation or overhead.

tRPC: API schemas are pure overhead
#1about 3 minutes

Understanding the problem of API schema fatigue

Traditional API approaches like OpenAPI and GraphQL require learning new specifications and running code generation steps, which can be cumbersome.

#2about 2 minutes

Introducing tRPC for end-to-end type safety

tRPC is a popular library that enables sharing types between a client and server without schemas by leveraging TypeScript's built-in type inference.

#3about 4 minutes

Live demo of setting up a tRPC server

The setup involves installing client and server packages, creating a main app router that combines business logic, and exporting its inferred type for the client.

#4about 3 minutes

Demonstrating type safety between client and server

Changing a backend procedure's name or parameters instantly triggers a TypeScript error in the frontend code, preventing broken APIs from being shipped.

#5about 6 minutes

Debugging tRPC communication and server execution

By inspecting network requests and using breakpoints, you can trace how the client calls the server via HTTP and how the server library resolves and executes your backend functions.

#6about 2 minutes

Analyzing the pros and cons of using tRPC

tRPC eliminates code generation and improves collaboration but requires a full TypeScript stack and manual handling for API versioning or public APIs.

#7about 3 minutes

Learning from real-world open source examples

Use tools like grep.app to search open source projects like cal.com and learn advanced patterns, such as implementing custom authentication middleware.

#8about 4 minutes

Getting started and handling different project setups

Bootstrap a new project using create-t3-app and handle separate client/server repositories by publishing the shared router type as a private NPM package.

Related jobs
Jobs that call for the skills explored in this talk.

Angular Developer

Picnic Technologies B.V.
Amsterdam, Netherlands

Intermediate
Senior

Featured Partners

From learning to earning

Jobs that call for the skills explored in this talk.