Kojitsu

Kojitsu

Kojitsu was a web application I designed and built in 2014 to combat the fear of missing out (FOMO) on social networks. Once hooked up to your Twitter and Facebook accounts Kojitsu would monitor your feed for any links shared by your friends. Every morning you’d wake up to a digest of the ten best links from the day before.

Building Kojitsu primarily for myself gave me the creative freedom to take the product in any direction I believed in.

I have always had a strong focus on simplicity and spent countless days working to ensure every aspect of Kojitsu was as simple and intuitive as possible.

One of my favourite features was the integration with Read it Later services Instapaper and Pocket. Once connected you could save a link simply by clicking a bookmark icon. This worked in both the web UI and daily summary emails and was one of the most used features within the app.

I’ve tried a number of these services: this is the first one that actually works. It consistently sends me an email with great links that I missed from my friends’ Twitter streams. Really valuable service from @mattantwest - Justin Jackson

Building Kojitsu allowed me to hone my Rails skills and experiment with different server setups. I designed the server infrastructure to scale horizontally, using Digital Ocean as my provider for affordable computing power. While simple on the surface, behind the scenes Kojitsu was running:

  • Load Balancers - Handling incoming traffic and directing requests to a number of different app servers.
  • App Servers - These servers handled general requests to the app from the web UI and redirect links in the daily summary emails.
  • Worker Servers - Worker servers were responsible for monitoring the feeds of connected accounts and then crawling URLs to obtain information about each page.
  • Database Servers - The core app ran on top of a MySQL database server with a separate Redis server being used to maintain an index of all the URLs encountered by the worker servers.

All of this paved the way for a scaleable server infrastructure but also considerably increased the cost of running the service.

The welcome screen was designed to make it easy to connect accounts.

By talking to users and examining the MixPanel and Intercom data I could see that Kojitsu was solving the problem it set out to tackle. The problem was that I had fallen into the trap of launching a product without any real business model. The more users I got, the more computing power needed to crawl feeds and ultimately the more money it was costing to run Kojitsu.

After a few failed attempts to monetise Kojitsu I shut the service down in July 2014. It had been an immensely rewarding experience but it was time to move on.

You can read more about my decision to shut down Kojitsu in my journal article: Killing Kojitsu.