impure-logo
tips
Breakdown of GHC2021 language extension set

Breakdown of GHC2021 language extension set

February 5, 2022
Multiline strings in Haskell

Multiline strings in Haskell

November 28, 2021
nub

nub

September 26, 2021
Sum and Product types

Sum and Product types

August 30, 2021
Folds

Folds

June 27, 2021
Pattern Match in Purescript

Pattern Match in Purescript

May 2, 2021
Cats Effect 3

Cats Effect 3

March 31, 2021
Dispatcher (Cats Effect 3)

Dispatcher (Cats Effect 3)

February 6, 2021
Cats Effect error-handling decision tree

Cats Effect error-handling decision tree

January 15, 2021
Do Notation

Do Notation

January 4, 2021
GADTs

GADTs

December 27, 2020
Applicative palindrome checker

Applicative palindrome checker

December 9, 2020
Kinds

Kinds

December 1, 2020
Mini-patterns by Kowainik

Mini-patterns by Kowainik

August 29, 2020
Hie files

Hie files

August 16, 2020
Typed Holes

Typed Holes

July 2, 2020
fs2. Stream and Pull, two sides of the same coin

fs2. Stream and Pull, two sides of the same coin

June 6, 2020
Optics 101

Optics 101

March 22, 2020
Imports Basics

Imports Basics

January 25, 2020
Heyting Algebra

Heyting Algebra

January 10, 2020
Laws, laws, laws

Laws, laws, laws

December 29, 2019
How to remove a field from a record in purescript

How to remove a field from a record in purescript

December 15, 2019
Functions

Functions

October 31, 2019
Semigroups and Laws

Semigroups and Laws

October 27, 2019
Dynamite Effects

Dynamite Effects

October 11, 2019
Haskell Extensions

Haskell Extensions

August 1, 2019
Simple json transformation with purescript

Simple json transformation with purescript

July 21, 2019
Official internal guidelines for picking a language

Official internal guidelines for picking a language

June 22, 2019
Monad is not a box

Monad is not a box

April 12, 2019
Parallel typeclass

Parallel typeclass

March 18, 2019
Monad-Applicative consistency law

Monad-Applicative consistency law

March 18, 2019
Operator Wars Reality

Operator Wars Reality

February 9, 2019
And how am I supposed to?

And how am I supposed to?

January 13, 2019
Cats Effect ContextShift cheat sheet

Cats Effect ContextShift cheat sheet

December 22, 2018
Another Cats Effect cheat sheet

Another Cats Effect cheat sheet

December 2, 2018
Cats Effect Typeclasses cheat sheet

Cats Effect Typeclasses cheat sheet

November 17, 2018
fs2 Concurrency

fs2 Concurrency

September 30, 2018
Concurrency vs Parallelism

Concurrency vs Parallelism

September 12, 2018
Concurrency Primitives in cats-effect

Concurrency Primitives in cats-effect

September 2, 2018
When your cats or intellij are misbehaving

When your cats or intellij are misbehaving

August 9, 2018
When life gives you tuple of lemons

When life gives you tuple of lemons

July 28, 2018
Why should you care about RT

Why should you care about RT

July 13, 2018
Typeclasses in scala

Typeclasses in scala

June 17, 2018
Shared state in fp

Shared state in fp

June 10, 2018
Why fp?

Why fp?

June 2, 2018
When life gives you a tuple of options

When life gives you a tuple of options

June 2, 2018
Saddest tip

Saddest tip

April 28, 2018
Variance science

Variance science

April 26, 2018
Thread Pools Basics

Thread Pools Basics

April 21, 2018
Path to Tagless Final

Path to Tagless Final

April 9, 2018
Important checklist

Important checklist

April 8, 2018
How to post code snippets on Gitter

How to post code snippets on Gitter

April 8, 2018
Effects vs Side-effects

Effects vs Side-effects

April 2, 2018
Cats imports

Cats imports

April 2, 2018
What is referential transparency

What is referential transparency

April 1, 2018
Try not to bookmark anything. I have no idea what I'm doing.