Joseph T. LappWriting Robust TypeScript with Branded PrimitivesA simple way to virtually eliminate two classes of runtime errors using nominal types10 min read·Aug 22, 2023----
Joseph T. LappSharing TypeScript with Nx and Turborepo — Part 4: Managing a MonorepoTopics in managing an Nx or Turborepo monorepo12 min read·Jul 25, 2023----
Joseph T. LappSharing TypeScript with Nx and Turborepo — Part 3: Configuring a MonorepoHow to configure popular development tools for an Nx or Turborepo monorepo15 min read·Jul 25, 2023----
Joseph T. LappSharing TypeScript with Nx and Turborepo — Part 2: Creating a MonorepoHow to create an Nx or Turborepo monorepo for use with pnpm18 min read·Jul 24, 2023--1--1
Joseph T. LappSharing TypeScript with Nx and Turborepo — Part 1: Introduction to MonoreposAn introduction to sharing TypeScript code and configuration across a monorepo using pnpm and either Nx or Turborepo12 min read·Jul 24, 2023----
Joseph T. LappElectron RPC using the Magic of TypeScriptA survey of TypeScript features used to build an RPC library16 min read·Apr 18, 2022----
Joseph T. LappinFlutter CommunityUnderstanding Provider in Diagrams — Part 3: ArchitectureThis article is the third in three-part series that describes the architecture of the Flutter provider package and illustrates this…10 min read·Oct 6, 2019--3--3
Joseph T. LappinFlutter CommunityUnderstanding Provider in Diagrams — Part 2: Basic ProvidersThis article is the second in a three-part series that describes the architecture of the Flutter provider package and illustrates this…12 min read·Oct 3, 2019--3--3
Joseph T. LappinFlutter CommunityUnderstanding Provider in Diagrams — Part 1: Providing ValuesThis is the first article in a three-part series that describes the architecture of the Flutter provider package and illustrates this…12 min read·Oct 2, 2019--6--6