An independent software developer specializing in Elm, Haskell, and Nix. I care deeply about writing software that's correct, readable, and built to last.
haskell-programming. My notes and solutions to exercises for the book "Haskell Programming from first principles".
93builtwithelm. An inspiring collection of web applications built with Elm.
75elm-2048. A 2048 clone written in Elm.
40elm-conduit. Conduit, an Elm SPA for RealWorld's Medium.com clone.
38elm-7guis. 7GUIs in Elm.
21elm-rater. A reusable rater for Elm.
16eopl3. My notes and solutions to exercises for EoPL3.
15elm-debouncer. Debounce or throttle your actions in Elm.
12elm-todos. An Elm implementation of the TodoMVC's to-do list web application.
12sass-pygments. CSS and Sass styles for Pygments.
12elm-monkey-interpreter. A Monkey interpreter written in Elm.
10xo-python. A Python CLI game and library for Tic-tac-toe.
10whitespace-python. A Whitespace interpreter written in Python.
10elm-wordle. A Wordle clone written in Elm.
9elm-trs2. The Reasoned Schemer (2nd Edition) in Elm.
9elm-super-rentals. The Ember Tutorial's "Super Rentals" web application written in Elm.
9elm-natural. The natural numbers, ℕ = { 0, 1, 2, ... }.
9elm-l-system-studio. An environment for creating and exploring L-Systems.
8elm-validation. Composable data validation with error accumulation.
8elm-field. Construct valid data from unreliable string inputs.
8herbert-python. A Python implementation of the Herbert game from the Imagine Cup algorithm contest.
7elm-calculator. Add, subtract, multiply and divide rational numbers.
7xo. A Ruby library for Tic-tac-toe.
6xo-haskell. A Haskell library and CLI game for Tic-tac-toe.
6elm-integer. The integers, ℤ = { ..., -2, -1, 0, 1, 2, ... }.
5elm-drum-machine. Play the drums.
5photoascii. Convert photographs to ASCII.
4elm. A Nix flake that provides a unifying tool for use in my Elm projects.
3state_design_pattern. An implementation of the State Design Pattern in Ruby.
3gleam-xo. The essentials of Tic-tac-toe extracted into a Gleam library.
2elm-random-quote-machine. Randomly cycle through inspirational quotes.
2elm-markdown-previewer. Edit and preview GitHub-flavored Markdown in the browser.
2playwhe. A Python library and CLI for fetching and storing Play Whe results.
2elm-form. A lightweight form abstraction that helps you model the non-UI related aspects of a form via a consistent interface.
2elm-fm-contact-form. Frontend Mentor's Contact form challenge built with Elm.
2elm-json-rpc. JSON-RPC 2.0 for Elm.
2whitespace-ruby. A Whitespace interpreter written in Ruby.
2elm-chompers. Useful chomping functions that help with lexical analysis.
2xsos. A Tic-tac-toe library and CLI game written in Rust.
1rt1w. Ray Tracing in One Weekend
1sicp. My notes and solutions to exercises for the book "Structure and Interpretation of Computer Programs".
1elm-stack. A stack.
1deploy. Deploy static websites.
1elm-queue. A queue.
1elm-pomodoro-clock. A timer to help you break your work into intervals.
1elm-hello. Hello, Elm!
1