I am a Software Engineer at GitHub, working on CodeQL. Previously I worked at Tweag where I consulted for Hachi Security and Juspay. I like open-source, teaching, and all things to do with programming languages!
I maintain a number of Haskell libraries, which you can find on Hackage. Some that you might be interested in are:
wai-rate-limit
, which allows you to add rate limiting to your web applications; also available specifically for Servant.wai-saml2
if you are building a SAML2 Service Provider.logstash
implements various logger backends that can write to Logstash.network-wait
lets you wait for networked services to become available.moss
, a client for Moss, which is a code similarity checking tool.c14n
provides Haskell bindings for the C14N implementation (XML normalisation) inlibxml2
.time-units-types
, a small library for representing time units at the type-level.hindley-milner
is a template for when you are building a Hindley Milner derived language and want a starting point.hoop
is an experimental library I built while studying for a PhD, which implements an object system in Haskell.
For all of my functional programming teaching materials, head over to the fpclass organisation.
You can also find my website at michael-gale.co.uk.