Build with Clojure. Deploy with Docker.
Last active: 7 days ago
I build and deploy performant, highly available and distributed applications utilizing a variety of technologies. I really like to build with Clojure / CojureScript, deploy with Docker and Kubernetes (on CoreOS or Mesos). I also have a good chunk of experience with Scala and Java.
My recent experience includes building a Node.js API compatible runtime for embedding in Scala apps (https://github.com/KillingBilling/junction), building a calculation engine in ClojureScript (to be run on Node.js), building a QuickBooks Online application, integration with credit card payment gateways, deployment with Docker and Kubernetes on CoreOS.
Programming as a hobby since age 8 (since 1984).
Master's in Computer Science in 2000 from Ural State Tech.
Professional experience in software engineering:
Done all kinds of weird stuff in Java like retrotranslating classfiles compiled for Java 5 to 1.4 (for deployment to a legacy IBM WebSphere server), patching existing libraries with AspectJ, code generation with ASM. Built an OSGi based modular app framework and runtime for OSS/BSS apps.
After learning Scala became a Functional Programming evangelist at the organizations I worked for. Gradually migrated completely from Java to Scala, from Java EE (Tomcat, JBoss, Glassfish) to lightweight frameworks (Play, Akka).