About Me

I am a Haskell Consultant at Well-Typed and a member of the Glorious Glasgow Haskell Compiler (GHC) development team. I hold bachelor's and master's degrees in computer science from the University of Wyoming. During my studies, I was the primary instructor for the functional programming and programming language courses.

In addition to my technical interests, I love birding. I created and maintain a suite of eBird API libraries and tools for Haskell, and am interested in continuing to use technology to support conservation.

Recent Blog Posts

Choreographing a dance with the GHC specializer (Part 2)

A cross-post of my blog post for Well-Typed

June 13, 2024

Choreographing a dance with the GHC specializer (Part 1)

A cross-post of my blog post for Well-Typed

April 15, 2024

Announcing ebird-haskell

Haskell libraries for working with eBird data and the public eBird API

November 27, 2023

Reducing Haddock's Memory Usage

A cross-post of my blog post for Well-Typed

October 6, 2023

A website appears! Here's how you can make your own using Hakyll

Introducing my new personal website, and explaining how I built it

September 26, 2023
... see the rest on my blog

Get in Touch

The best way to reach me is via email. My email is the single string generated by the context-free grammar below, specified in labelled Backus-Naur form:

Email.  Email  ::= Name "@" Domain   ;
Name.   Name   ::= "finleymcilwaine" ;
Domain. Domain ::= "gmail.com"       ;

To verify my email, you could save this in a file finley-email.cf and generate a parser using BNF Converter:

bnfc -m finley-email.cf
make
echo <my email> | ./TestFinleyEmail

If you got my email right, the parser will succeed.