Upload
paul-lam
View
408
Download
1
Tags:
Embed Size (px)
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