Simple Remote Data in Typescript

Introducing Simple Remote Data (SRD), a Static Land compliant TypeScript library for managing state from remote sources. SRD’s top features are: Only 549 bytes minified and gzipped, that is ridiculously small! Built with Higher Kinded Types (HKT’s) to allow Typescript to infer these complex disjoint union types. Static Land compliant! Made for React or any other JS based frontend framework. What is a Remote Data type? A Remote Data type is a kind of discriminate union type in functional programming for managing the state of some data that is retrieved remotely and asynchronously, such as http response data, websockets, server sent events, reading a file, or any other async IO.
Read more →

Using TypeScript ADT’s to write more reliable React

You may have heard of Algebraic Data Types (ADT’s) before but didn’t understand how they can be applied to everyday code - so this article will provide some examples and explanations of why you should start using them. Before we get into ADT’s, let’s go over the foundation of what ADT’s are made of. Basic Types In Javascript, you can not declare a type that prevents other types from being assigned to it.
Read more →

Pratica, now fully in Typescript!

Pratica is now written completely in Typescript! What is Pratica? Pratica is a super tiny 720B monadic library, comparable to Crocks or Monet JS. Why would I use Pratica? If you want to start writing more functional code in Javascript or Typescript, this is a great library for learning some FP fundamentals, while also making your code safer and more resilient to runtime bugs. It’s super tiny size and easy to read dot-chaining syntax makes it easy to get started in any project.
Read more →