Michael Snoyman
Israel
Maale Narkisim 29,
Maalot
21530
+972.52.757.7771
United States
+1.714.900.3549
Experience
FP Complete, Vice President of Engineering
August 2012 to Present
- Spearheaded the Stackage project, a curated set of Haskell packages tested for compatibility. The Stackage project contains around 2000 packages and oversees contributions from hundreds of contributors, with a team of volunteer curators. Oversaw creation of build tooling and devops infrastructure to automate builds and host build artifacts (such as documentation).
- Created the Stack build tool, initially for internal and customer work, ultimately rolling out to the community at large. Stack is an ambitious tool, supporting management of the Haskell toolchain, usage of curated package sets, reproducible build plans, and more advanced features like Docker integration. From many customer and community reports, Stack has revolutionized the way companies and individuals adopt Haskell.
- Managed the FP Haskell Center project, the first commercial Haskell IDE. Ultimately this project was discontinued and replaced with a separate School of Haskell and focus on client-side build tools (including Stack and Intero). The technologies developed in this project became the basis for the FP Complete devops toolchain, now run as its own line of business within the company.
- Managed engineering efforts across a 30+ engineer team creating a Haskell FDA regulated medical device. This project pushed the boundaries on Haskell adoption within a Fortune 500 pharmaceutical company, and demonstrated the power cloud based computing could provide for scalable data science computing power. Our team created a low latency, scalable, and fault tolerant distributed computation framework for performing 500+ core monte carlo simulations in pure Haskell. We additionally created a complete systems test framework, FDA compliant RESTful frontend server, and various devops systems around the management of Personally Identifiable Information (PII).
- Managed multiple concurrent customer projects from the FP Complete side, providing Haskell implementation, devops implementation, network architecture, software architecture, testing, and training to geographically distributed customers with our fully remote team.
- Developed and maintained many Haskell resources, including libraries, training material, and documentation. Some notable contributions have included materials to address complex issues in the Haskell toolchain like asynchronous exceptions and control functions in monad transformer stacks. The goal has been, and continues to be, to make it easy and straightforward for developers to write correct and efficient code with Haskell.
Suite Solutions
November 2010 to September 2012
- Created industry leading webhelp system (SuiteHelp) based on modern, open standards.
- Produced industry's first fully DITA based social document system (SuiteShare).
- Authored numerous XML to XSL-FO conversion systems.
- Provided solutions for numerous global, Fortune 500 companies.
Yesod Web Framework
March 2009 to present
- Authored dozens of Haskell packages providing a basis for the Yesod Web Framework, covering templating, web server, database persistence, and handler functionality.
- Created the premier web application framework in the Haskell community, focusing on type safety, robustness, and developer productivity.
- Wrote core Haskell libraries, such as HTTP client, XML parsing and rendering, streaming data (conduit), YAML binding
- Code available on Github in my personal account or yesodweb organization.
Senior Actuarial Analyst, Farmers Insurance Group
July 2006 to March 2009
- Facilitated production of a complete factor refresh for the auto book of business through use of the COM+ protocol, external Generalized Linear Modeling tools, modified binary files and Excel user interface. Provided users with flexibility to determine for each variable how rates would be determined (offset, interacted, grouped, or simple categorical).
- Adapted ratemaking process for entire homeowners book of business to reflect previously uncalculated effects of differing loss experience between lines.
- Created reports to provide insight into business patterns based on exposure shifts. Provided both precision at the granular level as well as high-level overviews.
- Restructured multiple data pulling programs to reflect changes in business practice, to streamline execution and to ease maintenance.
- Provided assistance in dealing with various legacy database systems and in integrating across different platforms.
Awards
- Superior Service, Farmers Insurance Group, 2007
Skills
- Programming Languages
- Haskell, C, C++, Rust, Java, SQL, Javascript, Bash, XSLT, Perl, PHP, Visual Basic 6, Bash, SAS
- Operating systems
- Linux, FreeBSD, AIX, Windows
- Databases
- PostgreSQL, MySQL, SQLite, IBM DB2, Microsoft SQL Server, Microsoft Access
- Web servers
- Warp, Nginx, Lighttpd, Apache
- Markup Languages
- HTML, XML, DocBook, DITA, XSL-FO
Education
- Bachelor of Science: June 2006
- Math/Applied Science, Actuarial Plan, Specializing in Computing
- University of California, Los Angeles
Certifications
- Society of Actuaries exams P, FM, M and C
- Casualty Actuary Society exam 6
- Completed all VEE requirements