Giorgio Boa
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.
Sopra Steria Custom Software Solutions GmbH
München, Germany
€78-100K
Senior
Java
JavaScript
+3
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
TypeScript
+1
Matching moments
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
01:15 MIN
Crypto crime, EU regulation, and working while you sleep
Fake or News: Self-Driving Cars on Subscription, Crypto Attacks Rising and Working While You Sleep - Théodore Lefèvre
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
06:47 MIN
Solving date and time issues with the Temporal API
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
04:56 MIN
Recreating React components using AI and dev tools
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
05:28 MIN
The origin story of the Polypane developer browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
04:30 MIN
Understanding browser APIs that rely on company services
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
Featured Partners
Related Videos
End-to-End TypeScript: Completing the Modern Development Stack
Marco Podien
The Great API Debate: REST, GraphQL, or gRPC?
Alexis Yushin
REST in Peace? What does the API protocol of the future look like? Or do we have it already?
Simon Auer
Designing gRPC APIs - The things they don't tell you
Bastian Eicher
Don't compromise on speedy delivery nor type-safety by choosing TypeScript
Jens Claes
GraphQL + Apollo + Next.js: A Lovely Trio
Josh Goldberg
Build and Deploy a Fullstack App with Open Source Tooling
Noam Honig
GraphQL: Does it replace SQL, REST or Something Else?
Gregor Bauer
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Confideck GmbH
Vienna, Austria
Remote
Intermediate
Senior
Node.js
MongoDB
TypeScript

OKAPI: Orbits
Barcelona, Spain
Remote
€70-90K
API
React
Node.js
+2

Paradigma Digital
Municipality of Zaragoza, Spain
API
React
Svelte
Vue.js
WebPack
+3

Paradigma Digital
Santa Cruz de Tenerife, Spain
API
React
Svelte
Vue.js
WebPack
+3

Paradigma Digital
Boiro, Spain
API
React
Svelte
Vue.js
WebPack
+3

Paradigma Digital
Municipality of Tarragona, Spain
API
React
Svelte
Vue.js
WebPack
+3

Paradigma Digital
Gijón, Spain
API
React
Svelte
Vue.js
WebPack
+3

Gcp Prisma
Broughton, United Kingdom
Remote
Senior
API
Redis
React
Next.js
+6

Paradigma Digital
Barcelona, Spain
API
React
Svelte
Vue.js
WebPack
+3