impure-logo
memez
Make Illegal State Unrepresentable

Make Illegal State Unrepresentable

September 2, 2022
If you were looking for the sign

If you were looking for the sign

August 16, 2022
Top Reasons Why Products Fail

Top Reasons Why Products Fail

June 25, 2022
Jobless forever

Jobless forever

June 13, 2022
Haskller sins

Haskller sins

April 23, 2022
Trying to shoot myself in the foot

Trying to shoot myself in the foot

March 15, 2022
The joy of composition

The joy of composition

January 23, 2022
Some of the hottest things in the world

Some of the hottest things in the world

January 9, 2022
Unexpected Compiler Errors

Unexpected Compiler Errors

December 18, 2021
Real World

Real World

December 4, 2021
Cool Oneliner

Cool Oneliner

November 20, 2021
No Impure code

No Impure code

November 7, 2021
I love types

I love types

November 1, 2021
Slow CI

Slow CI

October 10, 2021
Haskell Records

Haskell Records

October 2, 2021
nub

nub

September 26, 2021
Monad Tutorials

Monad Tutorials

August 1, 2021
Medieval monad tutorials

Medieval monad tutorials

July 4, 2021
Write tests

Write tests

June 13, 2021
You can get a cool fp job

You can get a cool fp job

May 30, 2021
Smart oneliners

Smart oneliners

May 15, 2021
Fish Store

Fish Store

May 9, 2021
Monads Therapy

Monads Therapy

April 18, 2021
Monads and Traversables

Monads and Traversables

April 4, 2021
A wish

A wish

March 7, 2021
Newtypes

Newtypes

February 20, 2021
A Simple Drinking Game

A Simple Drinking Game

January 4, 2021
Thank you to all the people improving tools

Thank you to all the people improving tools

December 6, 2020
Here's a little secret

Here's a little secret

November 14, 2020
No rush

No rush

October 23, 2020
Eithenberg

Eithenberg

October 10, 2020
The answer is always traverse

The answer is always traverse

October 3, 2020
Paper. What we talk about when we talk about monads

Paper. What we talk about when we talk about monads

September 13, 2020
Who would you like to be?

Who would you like to be?

August 8, 2020
What's your salary...

What's your salary...

July 26, 2020
Haskell vs Mainstream tooling

Haskell vs Mainstream tooling

June 27, 2020
WOW

WOW

June 21, 2020
fs2. Stream and Pull, two sides of the same coin?

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

June 13, 2020
Am I using lenses correctly?

Am I using lenses correctly?

May 31, 2020
How does an fp dev change the lightbulb?

How does an fp dev change the lightbulb?

May 28, 2020
My Haskell codebase

My Haskell codebase

May 2, 2020
Choose wisely

Choose wisely

April 24, 2020
Monad transformers be like

Monad transformers be like

March 6, 2020
Haikus

Haikus

March 1, 2020
Edward Kmett vs. The World

Edward Kmett vs. The World

February 15, 2020
Very Rare

Very Rare

February 1, 2020
I & FP

I & FP

January 18, 2020
When I've finally figured out recursion schemes

When I've finally figured out recursion schemes

January 12, 2020
The list of reasons not to use haskell in production

The list of reasons not to use haskell in production

December 15, 2019
The greatest surprise

The greatest surprise

November 30, 2019
Haskell Extensions Game

Haskell Extensions Game

October 20, 2019
Advanced Haskell Interview

Advanced Haskell Interview

August 31, 2019
How I imagine 47deg office

How I imagine 47deg office

July 2, 2019
Official internal guidelines for picking a language

Official internal guidelines for picking a language

June 22, 2019
Me gently persuading my colleagues into pure fp

Me gently persuading my colleagues into pure fp

June 2, 2019
Picking proper tools

Picking proper tools

May 18, 2019
Oh, what a day, what a lovely day

Oh, what a day, what a lovely day

May 3, 2019
Frameworks, languages and other tools

Frameworks, languages and other tools

April 27, 2019
How to come up with lib names

How to come up with lib names

April 20, 2019
How many levels of lenses are you on?

How many levels of lenses are you on?

April 6, 2019
Choose your own adventure

Choose your own adventure

March 24, 2019
Tagless Final Club

Tagless Final Club

March 9, 2019
How to introduce fp

How to introduce fp

February 21, 2019
Operator Wars

Operator Wars

February 9, 2019
Sweet Haskell song

Sweet Haskell song

February 2, 2019
Motivational poster

Motivational poster

January 20, 2019
Byzantine Generals Blockchain Origins

Byzantine Generals Blockchain Origins

January 5, 2019
The bright future

The bright future

December 14, 2018
The birth of FP in scala

The birth of FP in scala

November 24, 2018
Deploy to sonatype

Deploy to sonatype

November 10, 2018
Haskell dilemma

Haskell dilemma

November 4, 2018
OK Hoogle, how do I get out of IO?

OK Hoogle, how do I get out of IO?

October 28, 2018
Conference dilemma

Conference dilemma

October 23, 2018
Gitter game

Gitter game

October 20, 2018
Me doing Scala

Me doing Scala

October 15, 2018
Who is Tambara? And why it needs to be freed?

Who is Tambara? And why it needs to be freed?

October 11, 2018
Wonderful dream

Wonderful dream

October 7, 2018
Paper. Theorems for free!

Paper. Theorems for free!

September 26, 2018
When Fabio explains smth on Gitter

When Fabio explains smth on Gitter

September 26, 2018
Before and after FP

Before and after FP

September 19, 2018
Impure logo ideas

Impure logo ideas

September 15, 2018
If you were also wondering

If you were also wondering

September 8, 2018
Check out testz/testz

Check out testz/testz

September 8, 2018
Literally me

Literally me

August 30, 2018
Naming my future son Oleg

Naming my future son Oleg

August 23, 2018
Melon Mask

Melon Mask

August 22, 2018
Where to? To the stars!

Where to? To the stars!

August 17, 2018
Scalawags reboot from Desney

Scalawags reboot from Desney

August 2, 2018
Names don't matter

Names don't matter

July 29, 2018
Me and Java

Me and Java

July 28, 2018
Cats import game

Cats import game

July 7, 2018
Why do people keep comparing cats and scalaz?

Why do people keep comparing cats and scalaz?

June 29, 2018
Rare pic of working in Haskell

Rare pic of working in Haskell

June 19, 2018
Mentorship program

Mentorship program

June 9, 2018
Why fp?

Why fp?

June 2, 2018
Motivational way

Motivational way

May 27, 2018
Backpressure origins

Backpressure origins

May 26, 2018
Cancelable IO

Cancelable IO

May 15, 2018
Who would win in a fight?

Who would win in a fight?

May 10, 2018
How to write monad tutorial

How to write monad tutorial

April 28, 2018
Who is pure boi?

Who is pure boi?

April 21, 2018
Never go back to the future

Never go back to the future

April 14, 2018
Important checklist

Important checklist

April 8, 2018
fp for mortals

fp for mortals

April 7, 2018
double-cross

double-cross

April 7, 2018
Did somebody say tf?

Did somebody say tf?

April 7, 2018
Compiler probz

Compiler probz

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