SlideShare a Scribd company logo
Yet another startup
built on Clojure(Script)
Presented at Copenhagen Clojure Meetup August 2015 by Paul Lam (@Quantisan)
Agenda
Architecture Clojurescript Team
2014 2015
Our front-end timeline
Flight.js Enfocus + JS Reagent
2014 2015
Yet another startup built on Clojure(Script)
Yet another startup built on Clojure(Script)
Customers, Customers, Customers
Spokepoint v0.1
Google
Sheets
Internet
Data 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
Internet
Data mining
(Clojure &
Go)
Customer
Flight.js
<iframe>
Spokepoint v1.0-SNAPSHOT
Google
Sheets
Internet
Search
(Clojure)
Sheet API
(Python)
Customer
Flight.js
REST over HTTPS
Yet another startup built on Clojure(Script)
Spokepoint v1.0 (3rd month, private beta)
Google
Sheets
Internet
Search
(Clojure)
Sheet API
(Python)
Customer
Flight.js
MySQL
Account
(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.clj
router.cljs
pitch_builder.cljs
template/list.html
Yet another startup built on Clojure(Script)
Yet another startup built on Clojure(Script)
A better way of organizing Reagent app,
https://github.com/Day8/re-frame
Code Showcase:
What not to do
Grow, Grow, Grow
Phase 3
Architecture Clojurescript
2014 2015
Customers want a platform
Architecture Clojurescript
2014 2015
Hired 3rd developer
Team
Startup concerns on Clojure(Script)
CEO Hiring and training
Uncommon stack lessen chances
of funding or acquisition
CTO Many libraries are one-person
projects
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
Yet another startup built on Clojure(Script)
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

More Related Content

PPTX
Getting Started with React.js
PPTX
Say hello to react js - Day 1
PPTX
Lightning talk how to edit the Silverstripe CMS docs
PDF
React vs Angular, who wins the competition?
PPTX
Speed up Continuous Delivery with BigData Analytics
PPTX
Say Hello to React day2 presentation
PDF
React native first impression
PDF
React js vs angularjs
Getting Started with React.js
Say hello to react js - Day 1
Lightning talk how to edit the Silverstripe CMS docs
React vs Angular, who wins the competition?
Speed up Continuous Delivery with BigData Analytics
Say Hello to React day2 presentation
React native first impression
React js vs angularjs

What's hot (20)

PPTX
Gdg makurdi
PPT
Super slideshow 2
PPTX
Gerrit jenkins-big data-continuous-delivery
PPTX
React vs angular what to choose for your app
PPTX
Building a µservice with Kotlin, Micronaut & GCP
PDF
Sprachsteuerung mit dem Google Assistant – Add a new User Interface to your P...
PDF
Bots and News
PPTX
Gerrit Code Review Analytics
PDF
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
PDF
Continuous delivery journey - Montgomery county JUG
PDF
Django Deployer
PPTX
Back to the ng2 Future
PPTX
Zero-Downtime Gerrit Code Review Upgrade
PDF
如何透過 Golang 與 Heroku 來一鍵部署 臉書機器人與 Line Bot
PPTX
GerritHub.io - present, past, future
PDF
Getting started with Angular CLI
ODP
Dev01 - Don't Reinvent the Wheel
PDF
Working Well: The Future of Web Testing
PDF
Crowdlinker Engineering (year in review 2019)
PDF
Frontend as a first class citizen
Gdg makurdi
Super slideshow 2
Gerrit jenkins-big data-continuous-delivery
React vs angular what to choose for your app
Building a µservice with Kotlin, Micronaut & GCP
Sprachsteuerung mit dem Google Assistant – Add a new User Interface to your P...
Bots and News
Gerrit Code Review Analytics
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
Continuous delivery journey - Montgomery county JUG
Django Deployer
Back to the ng2 Future
Zero-Downtime Gerrit Code Review Upgrade
如何透過 Golang 與 Heroku 來一鍵部署 臉書機器人與 Line Bot
GerritHub.io - present, past, future
Getting started with Angular CLI
Dev01 - Don't Reinvent the Wheel
Working Well: The Future of Web Testing
Crowdlinker Engineering (year in review 2019)
Frontend as a first class citizen
Ad

Similar to Yet another startup built on Clojure(Script) (20)

PDF
Learn Angular 9/8 In Easy Steps
DOCX
DineshCV (1)
PPTX
Quest_Slack_Academy that talks about business and education
PPTX
Quick prototyping apps using JS - Ciklum, Vinnitsa
PDF
Learn With Angular 4 Bootstrap And Nodejs 2nd Edition Jeffry Houser
PDF
Engage 2020: Six Polite Ways to Design a RESTful API for Your Application!
DOCX
Penelope S
PDF
Ice dec05-04-wan leung
PPTX
Cross Platform Angular 2 and TypeScript Development
PDF
QCObjects 2020 Overview
PDF
AngularJS in Production (CTO Forum)
PDF
Build Android App using GCE & GAE
DOC
CharlBeukesCV
PPTX
Design Patterns for Smart Applications
PDF
English Resume - Glaucia Lemos
DOCX
Shilpanjali_Resume
PPTX
AngularJS with TypeScript and Windows Azure Mobile Services
PPTX
Prototyping app using JS and HTML5 (Ciklum Kharkiv)
PDF
From zero to Google APIs: Beyond search & AI... leverage all of Google
PDF
Front-end for Java developers Devoxx France 2018
Learn Angular 9/8 In Easy Steps
DineshCV (1)
Quest_Slack_Academy that talks about business and education
Quick prototyping apps using JS - Ciklum, Vinnitsa
Learn With Angular 4 Bootstrap And Nodejs 2nd Edition Jeffry Houser
Engage 2020: Six Polite Ways to Design a RESTful API for Your Application!
Penelope S
Ice dec05-04-wan leung
Cross Platform Angular 2 and TypeScript Development
QCObjects 2020 Overview
AngularJS in Production (CTO Forum)
Build Android App using GCE & GAE
CharlBeukesCV
Design Patterns for Smart Applications
English Resume - Glaucia Lemos
Shilpanjali_Resume
AngularJS with TypeScript and Windows Azure Mobile Services
Prototyping app using JS and HTML5 (Ciklum Kharkiv)
From zero to Google APIs: Beyond search & AI... leverage all of Google
Front-end for Java developers Devoxx France 2018
Ad

More from Paul Lam (9)

PDF
Mozambique, Smallholder Farming, and Technology
PDF
When a machine learning researcher and a software engineer walk into a bar
PDF
Evolution of Our Software Architecture
PDF
A gentle introduction to functional programming through music and clojure
PDF
Clojure in US vs Europe
PDF
2014 docker boston fig for developing microservices
PDF
Customer Behaviour Analytics: Billions of Events to one Customer-Product Prop...
KEY
Composing re-useable ETL on Hadoop
KEY
An agile approach to knowledge discovery on web log data
Mozambique, Smallholder Farming, and Technology
When a machine learning researcher and a software engineer walk into a bar
Evolution of Our Software Architecture
A gentle introduction to functional programming through music and clojure
Clojure in US vs Europe
2014 docker boston fig for developing microservices
Customer Behaviour Analytics: Billions of Events to one Customer-Product Prop...
Composing re-useable ETL on Hadoop
An agile approach to knowledge discovery on web log data

Recently uploaded (20)

PDF
Why Has Vertical Farming Recently Become More Economical.pdf
PPT
Organizational Culture and Management.ppt
PDF
AI Cloud Sprawl Is Real—Here’s How CXOs Can Regain Control Before It Costs Mi...
PDF
4. Finance for non-financial managers.08.08.2025.pdf
PPTX
Daily stand up meeting on the various business
PDF
initiate-entrepreneurship-in-healthcare-service-management-in-sierra-leone.pdf
PDF
Chapter 1 - Introduction to management.pdf
PDF
Why DevOps Teams Are Dropping Spreadsheets for Real-Time Cloud Hygiene.pdf
PDF
Decision trees for high uncertainty decisions
PPTX
TimeBee vs. Toggl: Which Time Tracking Tool is Best for You?
PPT
Chap8. Product & Service Strategy and branding
PDF
Pollitrace pitch deck- Ai powered multiple species
PDF
Investment Risk Assessment Brief: Zacharia Ali and Associated Entities
PDF
Budora Case Study: Building Trust in Canada’s Online Cannabis Market
PDF
Meme Coin Empire- Launch, Scale & Earn $500K-Month_3.pdf
PDF
Chapter 3 - Business environment - Final.pdf
PPTX
Peerless Plumbing Company-Fort Worth.pptx
PPTX
Process-and-Ethics-in-Research-1.potatoi
PPTX
ENTREPRENEURSHIP..PPT.pptx..1234567891011
PPT
chap9.New Product Development product lifecycle.ppt
Why Has Vertical Farming Recently Become More Economical.pdf
Organizational Culture and Management.ppt
AI Cloud Sprawl Is Real—Here’s How CXOs Can Regain Control Before It Costs Mi...
4. Finance for non-financial managers.08.08.2025.pdf
Daily stand up meeting on the various business
initiate-entrepreneurship-in-healthcare-service-management-in-sierra-leone.pdf
Chapter 1 - Introduction to management.pdf
Why DevOps Teams Are Dropping Spreadsheets for Real-Time Cloud Hygiene.pdf
Decision trees for high uncertainty decisions
TimeBee vs. Toggl: Which Time Tracking Tool is Best for You?
Chap8. Product & Service Strategy and branding
Pollitrace pitch deck- Ai powered multiple species
Investment Risk Assessment Brief: Zacharia Ali and Associated Entities
Budora Case Study: Building Trust in Canada’s Online Cannabis Market
Meme Coin Empire- Launch, Scale & Earn $500K-Month_3.pdf
Chapter 3 - Business environment - Final.pdf
Peerless Plumbing Company-Fort Worth.pptx
Process-and-Ethics-in-Research-1.potatoi
ENTREPRENEURSHIP..PPT.pptx..1234567891011
chap9.New Product Development product lifecycle.ppt

Yet another startup built on Clojure(Script)