Media Summary: Promise.all is a common Promise helper in JavaScript, and today we're reimplementing it in Thankfully JavaScript APIs that rely on method Chaining (where you go `a.b().c().d().e().f()`) have fallen out of fashion, but even if ... AppendArgument` is one of the more useful challenges since manipulating function arguments is something that does tend to ...

Awaited With John Chadwick Typescript - Detailed Analysis & Overview

Promise.all is a common Promise helper in JavaScript, and today we're reimplementing it in Thankfully JavaScript APIs that rely on method Chaining (where you go `a.b().c().d().e().f()`) have fallen out of fashion, but even if ... AppendArgument` is one of the more useful challenges since manipulating function arguments is something that does tend to ... FilpArguments` is one of those types that if you ever find yourself actually writing... you should consider doubling your coffee ... AppendObject` is fun because the experience of writing this type teaches you how to manipulate objects in a way that's very ... TupleToObject is one of the more tricky challenges in the "easy" difficulty level. It teaches us how to remap tuples to other type ...

Concat is the first in a series of challenges that look at common array manipulation techniques. There are many more to come, but ... On my Twitch streams people can pay channel points to have me test out a language, and this video is from my attempt at using ... This one seems simple, then gets tricky, and by the end the solution looks simple again. The fine details on how to deal with ... Top startups use this for product analytics — thanks to PostHog for sponsoring! In March 2025, ...

Photo Gallery

Awaited with John Chadwick - TypeScript Type Challenges #189 [EASY]
ReplaceKeys with John Chadwick - TypeScript Type Challenges #1130 [MEDIUM]
Promise.all with John Chadwick - TypeScript Type Challenges #20 [MEDIUM]
Chainable Options with John Chadwick - TypeScript Type Challenges #12 [MEDIUM]
Append Argument with John Chadwick - TypeScript Type Challenges #191 [MEDIUM]
Flip Arguments with John Chadwick - TypeScript Type Challenges #3196 [MEDIUM]
Append to Object with John Chadwick - TypeScript Type Challenges #527 [MEDIUM]
Tuple To Object with John Chadwick - TypeScript Type Challenges #11 [EASY]
Fix async/await in JavaScript and TypeScript with Charles Lowell
Concat with Aaron Harper - TypeScript Type Challenges #533 [EASY]
I Spent 30 Minutes Trying TypeScript in 2025...It Did Not Go Well
Merge with Mike Poteat - TypeScript Type Challenges #599 [MEDIUM]
View Detailed Profile
Awaited with John Chadwick - TypeScript Type Challenges #189 [EASY]

Awaited with John Chadwick - TypeScript Type Challenges #189 [EASY]

Awaited

ReplaceKeys with John Chadwick - TypeScript Type Challenges #1130 [MEDIUM]

ReplaceKeys with John Chadwick - TypeScript Type Challenges #1130 [MEDIUM]

ReplaceKeys` is the "lift and shift" of

Promise.all with John Chadwick - TypeScript Type Challenges #20 [MEDIUM]

Promise.all with John Chadwick - TypeScript Type Challenges #20 [MEDIUM]

Promise.all is a common Promise helper in JavaScript, and today we're reimplementing it in

Chainable Options with John Chadwick - TypeScript Type Challenges #12 [MEDIUM]

Chainable Options with John Chadwick - TypeScript Type Challenges #12 [MEDIUM]

Thankfully JavaScript APIs that rely on method Chaining (where you go `a.b().c().d().e().f()`) have fallen out of fashion, but even if ...

Append Argument with John Chadwick - TypeScript Type Challenges #191 [MEDIUM]

Append Argument with John Chadwick - TypeScript Type Challenges #191 [MEDIUM]

AppendArgument` is one of the more useful challenges since manipulating function arguments is something that does tend to ...

Flip Arguments with John Chadwick - TypeScript Type Challenges #3196 [MEDIUM]

Flip Arguments with John Chadwick - TypeScript Type Challenges #3196 [MEDIUM]

FilpArguments` is one of those types that if you ever find yourself actually writing... you should consider doubling your coffee ...

Append to Object with John Chadwick - TypeScript Type Challenges #527 [MEDIUM]

Append to Object with John Chadwick - TypeScript Type Challenges #527 [MEDIUM]

AppendObject` is fun because the experience of writing this type teaches you how to manipulate objects in a way that's very ...

Tuple To Object with John Chadwick - TypeScript Type Challenges #11 [EASY]

Tuple To Object with John Chadwick - TypeScript Type Challenges #11 [EASY]

TupleToObject is one of the more tricky challenges in the "easy" difficulty level. It teaches us how to remap tuples to other type ...

Fix async/await in JavaScript and TypeScript with Charles Lowell

Fix async/await in JavaScript and TypeScript with Charles Lowell

If you've ever hit issues with async/

Concat with Aaron Harper - TypeScript Type Challenges #533 [EASY]

Concat with Aaron Harper - TypeScript Type Challenges #533 [EASY]

Concat is the first in a series of challenges that look at common array manipulation techniques. There are many more to come, but ...

I Spent 30 Minutes Trying TypeScript in 2025...It Did Not Go Well

I Spent 30 Minutes Trying TypeScript in 2025...It Did Not Go Well

On my Twitch streams people can pay channel points to have me test out a language, and this video is from my attempt at using ...

Merge with Mike Poteat - TypeScript Type Challenges #599 [MEDIUM]

Merge with Mike Poteat - TypeScript Type Challenges #599 [MEDIUM]

This one seems simple, then gets tricky, and by the end the solution looks simple again. The fine details on how to deal with ...

The Untold Story of TypeScript

The Untold Story of TypeScript

Top startups use this for product analytics — thanks to PostHog for sponsoring! https://codesource.io/PostHog In March 2025, ...