TypeScript Berlin Meetup #4 + Quiz with prizes!


Details
🙌 Join the event here:
https://www.youtube.com/watch?v=P9jZ-Pb8aLw
🙌 During this Meetup you can take part in a quiz! Answer the questions prepared by our speakers and win exciting prizes - a lifetime Quirrel Pro membership (https://quirrel.dev) and Prisma swag (a tshirt, a mask and stickers). 🎁
_______
⏰ Schedule
18:00: 😄Welcome & Announcements
18:05: 🗣Ethan Arrowood - Advanced TypeScript Definition Patterns with Fastify
18:40: 🗣Phoomparin Mano - You might not need advanced types
19:10: 🗣Simon Knott - Fully-typed fullstack development using Blitz.js
19:45: 👋Closing
________
🗣 Talk 1: Ethan Arrowood - Advanced TypeScript Definition Patterns with Fastify
Fastify, a fast and low overhead web framework for Node.js, is actively improving its type definitions to provide a better developer experience for Node.js TypeScript developers. The later TypeScript v3 releases and the new v4 updates have provided many great patterns and practices for Fastify's types. In Fastify's latest major release (v3) they shipped an overhauled type definition set that utilized advanced patterns such as discriminant unions and function overloading, named generic parameters, generic inference, and declaration merging. Today's talk by Fastify maintainer, Ethan Arrowood, will give an overview of how they utilized these patterns, plans for the new TypeScript v4.1 template literal types, and more.
Bio: Ethan Arrowood is a maintainer for Fastify, and an active open source contributor to Node.js. He is currently employed as a Software Engineer by Microsoft based out of Cambridge, Massachusetts. When he is not working, he can most likely be found hiking, skiing, or camping somewhere in the Northeast US.
🗣 Talk 2: Phoomparin Mano - You might not need advanced types
Have you ever wander into the "Advanced Types" section of the TS handbook, and wonder when on earth you actually need to use those?
In this talk, we'll be conquering the concepts of advanced types by building a schema builder library that constructs a schema object, and allows users to build "resolver" functions that operates on the output schema type.
Join us on this generics-fueled journey, and make use of concepts like conditional and distributive conditional types, mapped type, newtype patterns and more to build our schema builder.
You'll get tips on how to use generics as your building blocks when dealing with types, and how to make use of tools to assist you in your journey.
But in the end, do we really need advanced types to build those? Let's find out in the talk!
Bio: Poom is a developer advocate at BRIKL based in Bangkok, Thailand. Poom enjoys building silly apps with React, tinkers with cutting-edge stuff (e.g., Rust and WebAssembly), and customizes his dot-files for fun.
On other days, he runs community projects like The Stupid Hackathon Thailand and Young Creator's Camp to get Thai developers to keep hacking. Or, he's just relaxing at an Onsen bath in some corners of Bangkok.
🗣 Talk 3: Simon Knott - Fully-typed fullstack development using Blitz.js
TypeScript is awesome, but only works in the boundaries of its codebase.
In web applications though, type-soundness is often lost in transit between frontend and backend.
Blitz.js, a Next.js-based Framework for full stack web applications, overcomes this boundary with its “Zero-API” Data Layer: Frontend code looks like it’s directly calling backend code, enabling you to fully leverage TypeScript.
In the talk, we’ll take a look at how this works, where we can find similar trends (psst: Prisma! :D) and why that’s interesting.
Bio: Simon Knott is a maintainer at Blitz.js, implemented SuperJSON and currently builds Quirrel, a task queueing solution for serverless deployments. He also created EntE, a digital absence accounting solutions for German schools.
When he doesn’t work on developer tooling, he loves riding his bike and DJing. Sometimes, he’s also found studying at Hasso-Plattner-Institute in Potsdam.

TypeScript Berlin Meetup #4 + Quiz with prizes!