The mind is made of mindless components, and the magic spark is not present in each component, but in the way they work together. Marvin Minsky

I design and build user-interfaces and distributed platforms on the cloud.

I value software craftsmanship, the pursuit of design, and the poetic moment. With two decades of professional programming and web design experience, I've built software for creative agencies, publishing companies, fintech enterprises, and seed-stage startups. I'm a fan of practical lisp dialects like clojurescript and see programming as a craft that can take a vision to completion.

I've written and lead teams building software in c, java, python, clojure, go, javascript, css/sass, clojurescript, and a dozen templating languages. I also speak five human languages and my mother tongue is a dialect of sanksrit.

As an opensource committer I'm active on github and enjoy reading libraries. _Read one hundred books, write one says a liberal arts college. The same is true for programming. I enjoy coding, like I enjoy writing.

My ongoing project in the studio is an artificial editor for writers and a radical reading and publishing workflow on the browser.

If you love literature and lisp, let's meet in MomA or go for a hike in redwoods to talk about them.

On LinkedIn.

Conference Talks

Building async data pipelines
Clojure Remote, The Internet, 2017

On building higher level abstractions for managing robust data pipelines in core.async and amazon sqs.

Caching half-a-billion transactions
Clojure West, Seattle, 2016

On writing your own application caching layer for scaling a Platform in Clojure.

Protocol-Oriented Programming
Clojure Remote, The Internet, 2016

On the emerging paradigm of Protocol-Oriented programming in Clojure & Clojurescript, with references to OO Programming.

React—Life without MVC
Forward Web, San Francisco, 2015

On leaky abstractions of MVC frameworks and primitives of React in Clojurescript.

Fullstack Clojure & Cljs, from Databases to Stylesheets
Lambda Conf, Boulder, 2015

On using FP all the way: from database queries, routes, and http apis to designing templates and stylesheets in Clojure & Clojurescript.

Responsive Grids with Clojurescript
Clojure West, Portland, 2015

On my experiments with responsive typography using Clojurescript's functional primitives and abstractions on CSS.

Unified User Interfaces with Clojurescript
ForwardJs, San Francisco, 2015

On unifying HTML5, Less or Sass, and Javascript workflows using Clojurescript, with its expressive syntax and live-designing environments.

Jvm Languages ScriptBowl, JavaOne
JavaOne, San Francisco, 2014

Represented the Clojure panel, thanks to StuartHalloway along with five Jvm language geeks. I tied with Groovy!

Poem as Value
Clojure West, San Francisco, 2014

An experimental prototype on curating poems from the public domain using Clojure, Python, jQuery and Clojurescript, with a custom text parser.