The age of the mobile web is here
This is it. If there was any doubt the future of handheld devices was the mobile web, it should be laid to rest now. As a strategy for allowing 3rd party developers to write applications for the...
View ArticleBlueScreenOfDeath on Parallels
Man, just when I started to think I was done with the Windows BSOD, it just happened on my Parallels Desktop! Thankfully, it just restarted the one window on the otherwise rock-solid Mac OS X. Bah.
View ArticleSoftware development agility – bottom-up design and domain-specific languages...
It’s been nearly three months that I’ve been working at Runa. And in that time I’ve worked with the team to get a lean and agile process in place, and while we’re not there yet, things are getting more...
View ArticleIntroducing clj-social-labs: Clojure integration tests against social networks
I am working on a project (more details about this later) that integrates with social networks. To start with I am integrating with facebook. In my code only facebook.gateway namespace will be directly...
View Articledemonic v0.1 – utilities for Datomic
I’ve been writing some code to work with Datomic, and thought some of this might be useful to others. So I’ve put it into a small utility project called demonic. There are a few concepts in demonic:...
View Articledatomic – demonic transforms – to do or not to do?
While working with the new Datomic database, we’re having to get used to using ns-qualified keywords in our maps. To make day-1 go faster, I wrote these versions of the demonic insert and load...
View ArticleThe tech stack of the startup
This post is about startups and technology. Of course, nothing will help you if you don’t have a market, or traction, or a business model, or an actual product, or good people. Those are conversations...
View ArticleThe technical priorities of a startup
There should be none. I mean, sure, there should be some, but just enough to get over the hump of creating testable hypotheses. The hypotheses, should in turn, be iterations on your product – and they...
View ArticleRathore’s 10th Rule of Programming
Any sufficiently complicated Clojure (or Lisp) program contains an ad-hoc, informally-specified, bug-ridden, slow implementation of half of Haskell. Tagged: clojure, functional, haskell, languages,...
View ArticleRunning a Clojure function periodically
I was working on collecting stats about our API servers, and needed to connect them to some kind of a visualization system. The idea, of course, is that measurement drives all future optimizations and...
View Article