Yet another startup built on Clojure(Script)

Preview:

Citation preview

Yet another startupbuilt on Clojure(Script)

Presented at Berlin Clojure meetup July 2015 by Paul Lam (@Quantisan)

Agenda

Architecture Clojurescript Team

2014 2015

Our front-end timeline

Flight.js Enfocus + JS Reagent

2014 2015

Demo

Customers, Customers, Customers

Spokepoint v0.1

Google Sheets

InternetData mining(manual)

Ourselves

Customer

Ourselves

Spokepoint v0.2

Google Sheets

Internet

Ourselves

Customer

Me

Data mining (Clojure & Go)

Spokepoint v0.3

Google Sheets

Internet

Ourselves

Customer

Sheet API (Python)

Data mining (Clojure & Go)

Spokepoint v0.4

Google Sheets

InternetData mining (Clojure & Go)

Customer

Flight.js<iframe>

Spokepoint v1.0-SNAPSHOT

Google Sheets

InternetSearch (Clojure)

Sheet API (Python)

Customer

Flight.jsREST over HTTPS

Spokepoint v1.0 (3rd month, private beta)

Google Sheets

InternetSearch (Clojure)

Sheet API (Python)

Customer

Flight.js

MySQLAccount (Go)

Good● Moved fast by only

building what’s needed

Bad● > 4 languages in

production● Complexities in the

interfaces● Boilerplate HTTP

servers● No cross-system

versioning

Trade-offs

Build, Build, Build

Phase 2

Phase 2 Target

Architecture

2014 2015

Launched 1st August

We’re here now

Making it happen

Architecture

2014 2015

Launching 1st August

Know what customers want, now make it happen in the app

Most needs are on the frontend

Clojurescript

Need more front-end manpower

Single Page Application: My thinking at the time

Javascript

● Existing frontend is in Javascript

● Humongous community● SPA frameworks: React,

Ember, Flight.js, etc.● All the supporting

libraries that we would need

● Pool of JS talent readily available

Clojurescript

● I am “10x” more productive in Clojure

● Interoperable with Javascript

Built a new feature with Clojurescript for the first time

project.cljrouter.cljspitch_builder.cljstemplate/list.html

Startup concerns on Clojure(Script)

CEO Hiring and training

Uncommon stack lessen chances of funding or acquisition

CTO Many libraries are one-person projects

Grow, Grow, Grow

Phase 3

Architecture Clojurescript

2014 2015

Customers want a platform

Architecture Clojurescript

2014 2015

Hired 3rd developer

Team

Our job posting in August

“Spokepoint is an MIT startup in Cambridge, MA looking for a Clojurescript frontend contractor (remote possible). Don't know Clojurescript? Doesn't matter. I can help you with that. We are looking for the right person rather than checking a set of skills.

Our web apps are built on Clojurescript, Clojure, Go, and Docker.”

3 out of 3 of our developers with different backgrounds

survived Clojure and ClojureScript

Summary

● Built minimal pieces with pain driven development method

● Clojurescript / Reagent enabled us to deliver quickly on the front-end

● There are developers that want to get paid to use Clojure and Clojurescript

Credits to my team

Isaac Chansky

Elizabeth Hagearty

Tony Tam

Dan Siegel

and with thanks to the Clojure community