Tech LeadAnsarada
Tim McGilchrist began his career as a mere midshipman, with some experiences in the exotic lands of Erlang, Lisp and OCaml. He developed a liking for the rough sailor life, strong types and a tot of rum. He quickily progressed to more daring exploits in distributed systems and contrarianism which gained him the promotion to lieutenant. After some gruelling service where he was blockaded at Brest using un-mentionable non-FP languages, he was offered a promotion to Master and Commander of Big Data at Ambiata. Once there, he met a number of gizzled Haskell verterans and went to work on special operations in infrastrure, machine learning and big data. After the Ambiata crew dispanded he continued operations in machine learning and big data using OCaml and Haskell in the area of high finance and brigandry.
He brings before you the tales of an adventurer in the wild lands of Real Life Functional Programming.
Talks I've Given
-
Practical Haskell Performance
Featuring Tim McGilchrist
Great you’ve written some elegant Haskell application using the latest in burrito and type system hackery. It all type checks and you adversary Senior QuickCheck can’t find any holes in your logic. Winning at life, now to push that into production and pat yourself on the back. Hold...
practice -
A Crash Course in OCaml Modules
Featuring Tim McGilchrist
When people hear about functors in OCaml they probably immediately think of map and the Functor type class in Haskell. Then when they start looking into what OCaml calls functors they’re likely to be confused, finding something quite unexpected.
This talk will aim to introduce people to the...
technique -
RAFT: Implementing Distributed Consensus with Erlang
Featuring Tim McGilchrist
Increasingly systems are required to include ideas from distributed systems to achieve their goals of availability, performance and maintenance. As people dive into the distributed systems literature, they often have problems with finding practical information about building distributed systems....
technique