BoreNO

A Guide to Mastering Advanced TypeScript Typings and Generics

Designed for Senior backend engineers integrating TypeScript into complex microservices, seeking to optimize type safety and enable scalable code patterns. to spark real collaboration and high-energy learning.

A 90-minute virtual workshop for distributed teams. Attendees routinely collaborate on large-scale enterprise apps but struggle with type complexity, inconsistent code standards, and unclear generic patterns. They feel blocked by cryptic compiler errors and fear accidental runtime bugs despite using TypeScript.

Icebreaker
Activity 1

Mystery Type Challenge

Kick off with an intriguing ‘mystery type’ snippet on screen: an unusual generic type that produces surprising inference. Participants guess what the output type should be—and why. This sparks curiosity and primes the group for the power (and quirks) of advanced TypeScript.

Tap to view the full activity.

Why this works

Curiosity-driven engagement draws learners in—activating prior knowledge and framing the topic as an exploration, not a test.

Icebreaker
Activity 2

Type Truth or Myth

Facilitator presents a series of rapid-fire statements about TypeScript generics (e.g., 'You can use async functions as generic type parameters'). Participants vote ‘True’ or ‘Myth’ using chat emojis or colored cards. Immediate clarifications bust common misconceptions and set a confident baseline.

Tap to view the full activity.

Why this works

Exposing misconceptions early reduces cognitive friction and builds trust—participants see the workshop values truth and clarity.

Icebreaker
Activity 3

Silent Syntax Sketch

Participants silently sketch out their own generic type on paper or a digital sticky note—no code, just the structure. Then, they hold up or share their sketches for a gentle, non-judgmental gallery walk. The facilitator spotlights clever ideas and gently asks, 'What inspired your design?'

Tap to view the full activity.

Why this works

Low-pressure participation helps all voices show up—especially quieter coders who need time to reflect before sharing.

Icebreaker
Activity 4

Generics Relay Race

Split the group into small teams. Each team gets a starter code snippet with a bug or missing generic logic. Teams race to submit a working fix—then pass their solution to the next team for further improvement. Competition, speed, and collaboration bring high energy.

Tap to view the full activity.

Why this works

Physical and mental activity spike engagement and create peer learning pressure—making abstract concepts tangible.

Icebreaker
Activity 5

Codebase Crisis Clinic

Present a true-to-life dilemma: ‘Your team’s shared types are breaking downstream contracts every week. What’s your next move?’ Small groups brainstorm solutions—should you refactor with mapped types, add conditional types, or rearchitect altogether? Groups report out, and facilitator provides real-world resolution patterns.

Tap to view the full activity.

Why this works

Anchoring new skills to authentic pain points increases transfer—participants feel the urgency and relevance.

Icebreaker
Activity 6

Typings Time Capsule

Close the session by inviting participants to jot down one advanced typing skill they wish they had mastered six months ago. Then, share how they’ll use today’s learning to fix or prevent a real codebase headache in the next week. These ‘time capsule’ notes are shared in chat or written on cards for later reflection.

Tap to view the full activity.

Why this works

Active reflection locks in learning—personal connection to real pain points drives future behavior change.

Sign up to unlock 3 more activities

Get the full pack, facilitation flow, and more ready-to-run ideas.

Sign up with email