Published onMarch 1, 2023Introduction to Effect, Michael Arnaldi, WorkerConf 2022 DornbirnvideofunctionalProgrammingtypescripteffectTSreadwithResumeEffect is a lazy promise, describes your intention, and you execute the start after the configuration (effect to a fiber)....
Published onJanuary 15, 2023Mapped type MODIFIERS in TypeScript - Advanced TypeScriptvideofullStacktypescriptmappedTypesreadwithResume...
Published onJanuary 15, 2023PropertyKey - TypeScript SecretsvideofullStacktypescriptpropertyKeyreadwithResume...
Published onJanuary 15, 2023ReactJS startTransition and useTransition (React concurrent features) - in 4 minutesvideofrontendreactconcurrentModeuseTransitionreadwithResume...
Published onJanuary 15, 2023ReactJS useDeferredValue Hook - new React 18 concurrent featurevideofrontendreactuseDeferredValueconcurrentModereadwithResume...
Published onJanuary 15, 2023ReactJS useId Hook (new to React 18) - in 2 minutesvideofrontendreactuseIdreadwithResume...
Published onJanuary 15, 2023React - useTransition() vs useDeferredValue()videofrontendreactconcurrentModeuseDeferredValueuseTransitionreadwithResumeYou don't need to (and shouldn't) use both together, since they achieve the same goal in the end.. Instead, it makes sense to prefer useTransition(), if you have some state update that should be treat...
Published onJanuary 15, 2023Record - The built-in Typescript Utility for “that” type (Advanced TypeScript)videofullStacktypescriptutilityTypesreadwithResume...
Published onJanuary 15, 2023The two kinds of Generics for Functions - Advanced TypeScript TutorialvideofullStacktypescriptgenericsfunctionsreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Access deeper parts of objects and arraysvideofullStacktypescriptreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Assign local variables to default generic slots to dry up your code and improve performancevideofullStacktypescriptperformanceDRYgenericsreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Create a 'key remover' function which can process any generic objectvideofullStacktypescriptgenericsreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Create autocomplete helper which allows for arbitrary valuesvideofullStacktypescriptautocompleteunionTypesreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Create your own 'objectKeys' function using generics and the 'keyof' operatorvideofullStacktypescriptobjectKeysreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Decode URL search params at the type level with ts-toolbeltvideofullStacktypescriptmappedTypesunionTypeurlParamstsToolbeltreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Derive a union type from an objectvideofullStacktypescriptunionTypetypeofmappedTypesreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Know when to use genericsvideofullStacktypescriptgenericsreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Make accessing objects safer by enabling 'noUncheckedIndexedAccess' in tsconfigvideofullStacktypescriptnoUncheckedIndexedAccessreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Map over an union typevideofullStacktypescriptunionTypesreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Throw detailed error messages for type checksvideofullStacktypescripterrortypeLevelValidationvalidationreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Turn a module into a typevideofullStacktypescriptmodulereadwithResume...
Published onJanuary 15, 2023TotalTypescript - Use assertion functions inside classesvideofullStacktypescriptassertTypes-#readwithResume...
Published onJanuary 15, 2023TotalTypescript - Use 'declare global' to allow types to cross module boundariesvideofullStacktypescriptglobalTypesreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Use deep partials to help with mocking an entityvideofullStacktypescriptpartialutilityTypereadwithResume...
Published onJanuary 15, 2023TotalTypescript - Use 'extends' keyword to narrow the value of a genericvideofullStacktypescriptextendsreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Use function overloads and generics to type a compose functionvideofullStacktypescriptfunctionOverloadcompositionreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Use generics in React to make dynamic and flexible componentsvideofullStacktypescriptgenericComponentsobjectKeysreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Use generics to dynamically specify the number, and type, of arguments to functionsvideofullStacktypescriptgenericsutilityTypesextractUtilityType-#readwithResume...
Published onJanuary 15, 2023TotalTypescript - Use 'in' operator to transform a union to another unionvideofullStacktypescriptunionTypemappedTypesreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Use infer in combination with string literals to manipulate keys of objectsvideofullStacktypescripttemplateLiteralstypeLiteralsinferreadwithResume...
Published onJanuary 15, 2023TotalTypescript - Write your own 'PropsFrom' helper to extract props from any React componentvideofrontendtypescriptreactfunctionalComponentclassComponentreadwithResume...
Published onJanuary 15, 2023TS Pattern - Prevent new types not being check by pattern matching without throwing an errorvideofullStacktypescriptts-patternsafeExhaustivepatternMatchingreadwithResume...
Published onJanuary 15, 2023TypeScript Conditional Types - Probably TypeScripts most POWERFUL featurevideofullStacktypescriptconditionalTypesreadwithResume...
Published onJanuary 15, 2023Typescript 5.0 - Const modifiers make generics a LOT easiervideofullStacktypescriptunionTypeconstreadwithResume...
Published onJanuary 15, 2023useEffect changed in React 18 - useEffect called twice for an empty arrayvideofrontendreactuseEffectconcurrentModereadwithResume...