Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Scaling beyond code
Search
Chris Garrett
June 27, 2014
Technology
0
29
Scaling beyond code
Choosing the right stack for growth.
Chris Garrett
June 27, 2014
Tweet
Share
Other Decks in Technology
See All in Technology
成長をサポートするピープルマネジメントのやり方
sioncojp
9
1.2k
LLM開発・活用の舞台裏@2024.04.25
yushin_n
3
1.3k
R3のコードから見る実践LINQ実装最適化・コンカレントプログラミング実例
neuecc
3
2.7k
開発パフォーマンスを最大化するための開発体制
ham0215
7
1.1k
Microsoft for Startups Founders Hub_20240429 update
daikikanemitsu
1
2.4k
今さら聞けないDocker入門 〜 Dockerfileのベストプラクティス編
devops_vtj
18
4.7k
M5と自作基板をくっつけてみた〜M5 Japan Tour 2024 Spring 福冈 (Fukuoka|福岡)〜
keropiyo
0
170
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
160
止まらないLinuxシステムを構築する_高信頼性クラスタ入門
koedoyoshida
2
470
生産性向上チームの紹介
cybozuinsideout
PRO
1
930
リテール金融(キャッシュレス・ネット銀行・ネット証券)の競争環境と経済圏
8maki
0
1.6k
Cloud Service Mesh に触れ合う
phaya72
1
240
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
Web development in the modern age
philhawksworth
203
10k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
The Mythical Team-Month
searls
216
42k
A Philosophy of Restraint
colly
197
16k
Into the Great Unknown - MozCon
thekraken
14
1k
KATA
mclloyd
16
12k
Designing the Hi-DPI Web
ddemaree
276
33k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
660
120k
Agile that works and the tools we love
rasmusluckow
325
20k
Visualization
eitanlees
137
14k
Transcript
B E AT R O O T. C O M
Scaling beyond code Choosing the right stack for growth. CHRIS GARRETT – PRODUCT DIRECTOR
B E AT R O O T. C O M
What exactly is Beatroot?
B E AT R O O T. C O M
Beatroot is a music discovery platform We analyse music and make it searchable.
B E AT R O O T. C O M
It’s an API… Processing, Presenting & On-demand Transcoding.
B E AT R O O T. C O M
We also provide curation tools for sync and publishing companies.
B E AT R O O T. C O M
Moving from 180k to 20m, to 100m tracks Our platform needs to be horizontally scalable, right across the stack.
B E AT R O O T. C O M
PGSQL, Redis, Solr, DMG… These are the foundations.
B E AT R O O T. C O M
Scaling at Speed We need to be able to rapidly add new servers in an automated way.
B E AT R O O T. C O M
We need to be able to scale the team Beautiful code needs people to write it.
B E AT R O O T. C O M
Ruby vs PHP vs JS Shut up fanboy…
B E AT R O O T. C O M
Get some insight!
B E AT R O O T. C O M
B E AT R O O T. C O M
B E AT R O O T. C O M
B E AT R O O T. C O M
PGSQL, Resque, Sunspot, Rails Data collated, indexed and ready for searching within an afternoon.
B E AT R O O T. C O M
Tangible Results
B E AT R O O T. C O M
B E AT R O O T. C O M
Full spread of developers 52 languages used by 844 developers
B E AT R O O T. C O M
B E AT R O O T. C O M
Top 5 languages Number of developers with at least one repository using the language Java Python PHP Ruby JS
B E AT R O O T. C O M
Node.JS is a Moon A proportional representation of Node.js vs all other JS.
B E AT R O O T. C O M
Ruby wins out.
B E AT R O O T. C O M
“JFBI :)” MARTYN DAVIES — 2014
B E AT R O O T. C O M
We’d tackled Search. A scalable implementation of a Solr index.
B E AT R O O T. C O M
We’d setup and leveraged a job queue. A Redis based implementation of an asynchronous job queue with Resque.
B E AT R O O T. C O M
Existing deployment automation. Wealth of existing Sprinkle and Chef libraries for all our dependencies.
B E AT R O O T. C O M
A start-up within a start-up. We’d created a product to aid the recruitment process of any development team.
B E AT R O O T. C O M
Recruitment’s always going to be hard.
B E AT R O O T. C O M
Choose a stack that suits you now. The beauty of code is that it can be deleted.
B E AT R O O T. C O M
We’re hiring,
[email protected]
Or just say hi.