Skip to content
View mbg's full-sized avatar
🦭
🦭

Organizations

@github @fpclass
Block or Report

Block or report mbg

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mbg/README.md

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) in libxml2.
  • 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.

Pinned

  1. wai-rate-limit wai-rate-limit Public

    Rate limiting for Servant and as WAI middleware

    Haskell 12 3

  2. wai-saml2 wai-saml2 Public

    WAI middleware implementing SAML2

    Haskell 5 6

  3. logstash logstash Public

    Haskell client library for logstash

    Haskell 2

  4. network-wait network-wait Public

    A lightweight Haskell library for waiting on networked services to become available

    Haskell 1 1

  5. HachiSecurity/plc-llvm HachiSecurity/plc-llvm Public

    A compiler from Plutus Core to LLVM IR.

    Haskell 10

  6. hindley-milner hindley-milner Public template

    Template for Hindley-Milner based languages

    Haskell 37 1