Parse, Don't Validate (2019)

Parse, don’t validate (2019)

Parse, don't validate (2019)

Parse, Don't Validate (2019)

An Introduction to Typeclass Metaprogramming

Names are not type safety

Types as axioms, or: playing god with static types

No, dynamic type systems are not inherently more open

Parse, Don’t Validate

Empathy and subjective experience in programming languages

Defeating Racket’s separate compilation guarantee

Reimplementing Hackett’s type language: expanding to custom core forms in Racket

An opinionated guide to Haskell in 2018

A space of their own: adding a type namespace to Hackett

User-programmable infix operators in Racket

Unit testing effectful Haskell with monad-mock

Realizing Hackett, a metaprogrammable Haskell

Rascal: a Haskell with more parentheses

Climbing the infinite ladder of abstraction

Four months with Haskell

Simple, safe multimethods in Racket

Algebraic Datatypes in Typed Racket with macros

Canonical factories for testing with factory_girl_api

Learning Haskell – A Racket programmer's foray into the land of Haskell