I became passionate of programming computers in 2001 and explored various technologies before discovering Haskell (around 2017) which remains my current tool of choice for writing software along with Nix. Nowadays I'm also excited about purely functional programming as well as type systems.
Writing open source code has been a golden thread throughout my career. Lately I'm proud of these software written primarily in Haskell:
Visit my GitHub profile for a full portfolio of projects.
‣ Since 2018 I've been self-employed as an independent contractor working primarily on Haskell projects with Nix involved as necessary. At Obsidian Systems, and for other clients, I worked on Reflex / GHCJS projects writing full-stack apps in Haskell.
‣ From late 2021 , I joined Platonic Systems and began working on Cardano blockchain projects, including the Plutarch programming language.
My previous roles (all full-time) include Microsoft (2008 - 2009 ), ActiveState (2009 - 2014 ) and Heroku (2014 - 2015 ). At ActiveState, I worked on a package manager for the company's Python distribution (ActivePython) and later took on working on its platform-as-a-service (Paas) product, which included creating a log aggregation component in Go. That type of work (log aggregation) continued on with Heroku, on its logplex and related projects. Clojure, Ruby, Elixir and Erlang were some of the other languages I used professionally during these years. After Heroku, I took a year long sabattical to visit my folks in India, followed by another year of immersing myself in the Quebec culture.
I'm multilingual—I speak Tamil (native), English and French. I did my batchelors in computer science in India and immigrated to Canada in 2008. I'm interested in all things related to consciousness.