An in-depth breakdown of TypeScript Literal Types. Understand unit types in set theory, how string/number literal unions replace Enums with zero runtime overhead, and how to solve object property literal widening bugs.
An in-depth analysis of Unions and Intersections in TypeScript. Understand how set theory models type relationships ($A \cup B$ vs $A \cap B$), property access rules, property conflict resolution to ’never’, and operator precedence.
Understand the type-system mechanics of top types in TypeScript. Learn why ‘any’ disables type checking and causes type contagion, why ‘unknown’ provides safe dynamic typing, and how to use ‘unknown’ with runtime validation.
An exhaustive guide to typing collections in TypeScript. Learn the syntax differences between T[] and Array, union array typing precedence, labeled tuple elements, rest tuples, and why readonly arrays prevent array mutation bugs.
Learn how to model object shapes in TypeScript. We cover inline types, type aliases, interfaces, optional properties vs undefined, readonly modifiers, index signatures, and TypeScript’s structural type system.
Stop writing redundant type annotations. Learn how TypeScript infers types, the mechanics of literal type widening (let vs const), contextual typing in callbacks, and the precise rules for when explicit type annotations are required.
An exhaustive breakdown of TypeScript’s 7 primitive types. Learn how TS handles floating-point numbers, BigInts, symbols, strictNullChecks, and the critical structural differences between lowercase primitive types and uppercase Object wrappers.
An in-depth introduction to TypeScript architecture. Understand static type checking vs runtime behavior, the internal stages of the TypeScript compiler (tsc), type erasure, and how to configure tsconfig.json with strict flags for professional development.
Not everything in your cloud is managed by Terraform. In this episode, you will learn how to use the ‘data’ block to interrogate the AWS API. Fetch the latest Ubuntu AMI ID dynamically, or retrieve a VPC ID created by the Networking team, ensuring your code remains hardcode-free.
Hardcoding values in Terraform is a bad practice. In this episode, we will introduce Input Variables and Data Types to make your code reusable across multiple environments. You will also learn how to extract critical information using Outputs.