Writing software to improve the experience of writing software. Author of Optics By Example
rasa. Extremely modular text editor built in Haskell
625slick. Static site generator built on Shake configured in Haskell
221void-space. Well-Typed Typing Tutor where you Type Types... in space... yup, you heard me
145wc. Beating unix `wc` in Haskell
137lens-regex-pcre. Text lenses using PCRE regexes
129SitePipe. Yet another static site generator - non-opinionated, value-level. Less magic == easier to understand
118eve. An extensible event-driven application framework in haskell
111comonads-by-example. Comonads By Example Conference talk
91Firefly. Simple Haskell http framework
87astar-monad. A smart A* search monad transformer which supports backtracking user-state!
82json-to-haskell. In goes JSON, out comes a complete Haskell model complete with instances! CLI and web interface available.
80jet. A structural editor for JSON values
77Advent-Of-Code-Polyglot. Examples of "Advent Of Code" solutions in many programming languages.
71mad-props. Forward-propagating Constraint Solver monad. Good for solving Sudoku, N-Queens, etc.
67lens-csv. Lensy interface for parsing CSV's
43LumberJack. A terminal-ui log watcher written in Go using the Flux architecture
39conway. Conway's game of life in 100 lines or less!
35copy-pasta. Shell
33tempered. Templating engine based on shell interpolation
32session-sauce. Shell plugin for managing tmux sessions
32unipatterns. Helpers which allow safe partial pattern matching in lambdas
31slick-template. A template for quickly building sites with slick
29dumbwaiter. Extensible HTTP Web server configured entirely by a yaml file
25grids. Arbitrary dimension type-safe grids
24haskell-stack-travis-ci. Dead simple setup tools for running a Haskell build matrix using stack for several versions.
23lens-filesystem. Lens interface for your filesystem
22selections. Haskell Package for operating with selections over an underlying functor
22btt-quicknav. HTML overlay for quickly navigating your computer
21lens-errors. Handling errors which occur deep inside lens-chains
17catalyst. There are many category theory implementations, but this one is mine
16wave-function-collapse. Wave function collapse procedural generation for arbitrary graphs
15Type-Tac-Toe. Type-safe tic-tac-toe using Typesafe programming in Haskell
15proton. Haskell Profunctor Optics experiments
15recursive-zipper. Zippers for cofree types
14update-monad. An implementation of the Update Monad and a 'Free' version from https://danelahman.github.io/papers/types13postproc.pdf
13climbing-fp-ladder. A record of examples and anecdotes as I ascend the ladder of Functional Programming
12Candor. A toy Parser+Compiler+Typechecker
12trek. Haskell
10charter. Haskell charting library
10dont-argue. Dead-simple command line arguments for python scripts.
9vimprove. A series of daily tasks/info to learn vim from beginner to expert one day at a time.
9react-tui. Haskell
9advent-of-code-haskell. Advent of Code Solutions in Haskell
7BoxKite. A very simple blog framework that emphasizes managing posts in a plain-text directory structure. Runs on Google App Engine, but can also be exported as a static site.
7flux-monoid. A monoid which counts changing values in a sequence
6ffs. A Fuse-compatible Functional File System with @isovector
6brick-filetree. A brick widget for exploring your filetree
6json-to-haskell-web. Haskell
5lens-friends. Just some lens combinator experiments :)
5jaunt. a jq clone in purescript
5rust-advent-of-code. Rust
4monad-suspend. Experimental Cost-Annotated Self-Yielding Coroutines
4haskell-library-template. Template for Haskell libraries
4reactive-streams. Reactive stream combinators in Haskell! Implementations of Rx primitives based on the 'machines' library
4professor. An experimental http server written entirely with profunctors
4recursion-schemes-by-example. JavaScript
4game-genre-per-day. Weird and whimsical video game genres everyday!
3dual-free. Library for combined free & cofree trees into a single type.
2