Resume for Mark Wotton

Resume for Mark Wotton

Skills

  • Haskell, C, bash
  • distributed systems design and implementation

Work History

betterteam (Senior Software Engineer, Oct 2015-)

  • initiated a Haskell web app for betterteam.com, including email processing, analytics integration with segment/intercom, and extensive healthchecks & monitoring. yesod/postgresql/ghcjs

meanpath/leadstage (CTO, Oct 2013-Oct 2015)

  • wrote a crawler that collected the front page from 160 million domains daily, engineered a system to avoid crushing the domain servers involved.

  • Haskell stack + C zeromq agent to distribute domains for fetching. Sqlite backend for temporary storage + elasticsearch for search.

  • under the leadstage brand, took meanpath crawl results and enriched them with social media info, lead scoring, Alexa rank, IP sharing information etc.

    The Haxl framework enabled runtime selection of source information and clear & efficient compound queries.

  • Other meanpath/leadstage projects

    • domain extractor (very fast stream filter for finding domain names in data)
    • arin crawler
    • fault-tolerant elasticsearch ingester
    • parallelised SMTP query engine
    • elasticsearch alternative (directly querying sqlite database in parallel)

ninjablocks (Co-founder/CTO, 2012)

  • IoT startup - Haskell backend, C on the device, communication through zeromq.

X-Men Origins: Wolverine movie (solder monkey, 2007)

  • soldered the blinkenlights for Wolverine’s adamantium injection scene

Doha Asian Games ceremonies (programmer, 2006-2007)

  • Implemented a simple operating system for the PIC chip on a custom board, allowing it to be programmed from a handheld device for complex lighting tasks

OSS patches

- yesod, intero, mandrill binding, slack binding, sqlite3-lz4

selection of OSS solo projects

- robots.txt library <http://github.com/meanpath/robots>
- dnsmadeeasy binding for Haskell <https://github.com/mwotton/dnsmadeeasy>
- dustme: selecta reimplementation in Haskell <https://github.com/mwotton/dustme>
- binding to segment.com API <https://github.com/mwotton/segment-api>
- lz4 binding <https://github.com/mwotton/lz4hs>
- Hubris: Haskell/Ruby binding <https://github.com/mwotton/Hubris>
- hscmph - CMPH binding for computing perfect hashes <https://github.com/mwotton/hscmph>

Other employers

Bigcommerce (2013), Upguard (2012-2013), Key Options (2010-2012), Westfield (2009-2010), Optus

Education

BSc (Hons) University of Sydney

Contact

  • +1 734 239 0390
  • [email protected]
  • http://www.shimweasel.com
  • https://twitter.com/mwotton
  • https://hackage.haskell.org/user/MarkWotton