Experienced software engineer specializing in functional programming with
Haskell. Strong background and experience in back-end data processing,
servers and building command-line tools.
2007 Oct to 2009 Jun - Software Engineer (contract)
The Network Security group responding to spam and copyright
violation complaints
Architect and lead developer on a copyright infringement
notification system written in Haskell
Wrote custom email APIs and extensive Perl unit test automation
for an existing complaint processing system
Haskell, Perl, MySQL, XML, email parsing and generation,
UNIX daemons, concurrency, process control
McClatchy Interactive (Raleigh, NC, USA)
2007 May to 2007 Sep - Software Engineer (contract)
Newspaper industry, web presence. Perl, Haskell programming
Perl programming on a variety of projects. Enhancement of existing
APIs and new design and implementation work.
Worked on REST services with Haskell and happs
Perl, Haskell, happs, MySQL, HTML, RedHat, Debian
Qualcomm (Cary, NC, USA)
2006 Jul to 2006 Dec - Senior Software Engineer (contract)
Perl programming in Linux and UNIX environments
Reading microchip manufacturing data from Microsoft Excel documents
with Perl. Transforming data into other formats, one being Tcl
scripts.
Perl, RedHat, Solaris
Network Appliance (RTP, NC, USA)
2005 Dec to 2006 May - Tools and Automation Engineer (contract)
SnapManager for Oracle group. Perl programming in Linux and
UNIX environments
Designed and implemented an automated testing framework with
Perl for our product
Perl, Oracle, HTML, RedHat, Debian
Open source software development
I have been a contributor to open-source projects, mostly Haskell:
xmobar, cabal-install, darcs, TagSoup.
I maintain my own open-source projects including: epub-tools,
epub-metadata, hsinstall, uacpid, hscrtmpl, photoname.
These projects are hosted and documented in detail on github.
I am experienced in epub creation and maintain the epub edition of "(Nothing But) Flowers" by John G. McDaid, a Creative Commons
licensed work of fiction.
Education
Functional Programming Principles in Scala
Ecole Polytechnique Federale de Lausanne via Coursera