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
3 Infrastructure + workflow lessons from an ear...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Russell Smith
April 08, 2014
Programming
0
120
3 Infrastructure + workflow lessons from an early stage startup
Russell Smith
April 08, 2014
Tweet
Share
More Decks by Russell Smith
See All by Russell Smith
Ops Skills and Tools for Beginners [MongoDB World 2014]
ukd1
0
130
Bitcoin Ops & Security Primer
ukd1
1
180
Gearman & Kohana
ukd1
2
990
Geo & capped collections with MongoDB
ukd1
1
150
Cassandra London UG July 2011 - Riak vs Cassandra
ukd1
1
320
MongoDB - Map Reduce
ukd1
2
250
MongoDB London UG, April 2011 - MongoDB Introduction
ukd1
1
120
MongoDB London 2011 - MongoDB Command Line Tools
ukd1
1
200
Seedhack 2011 - Introducing MongoDB
ukd1
1
140
Other Decks in Programming
See All in Programming
Rubyと楽しいをつくる / Creating joy with Ruby
chobishiba
0
200
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
360
AI時代でも変わらない技術コミュニティの力~10年続く“ゆるい”つながりが生み出す価値
n_takehata
2
470
Claude Code、ちょっとした工夫で開発体験が変わる
tigertora7571
0
180
Go Conference mini in Sendai 2026 : Goに新機能を提案し実装されるまでのフロー徹底解説
yamatoya
0
410
文字コードの話
qnighy
41
15k
Metaprogramming isn't real, it can't hurt you
okuramasafumi
0
130
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
430
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
2
170
あなたはユーザーではない #PdENight
kajitack
4
280
Head of Engineeringが現場で回した生産性向上施策 2025→2026
gessy0129
PRO
0
190
ふん…おもしれぇ Parser。RubyKaigi 行ってやるぜ
aki_pin0
0
110
Featured
See All Featured
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
620
Optimising Largest Contentful Paint
csswizardry
37
3.6k
The Language of Interfaces
destraynor
162
26k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
92
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
360
What does AI have to do with Human Rights?
axbom
PRO
0
2k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
130
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
370
BBQ
matthewcrist
89
10k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Transcript
rainforest @rainforestqa Rainforest QA Lunch talk:! 3 Infrastructure + workflow
lessons learned at an early-stage startup
@rainforestqa rainforest Rainforest Human powered QA SaaS Designed for ‘Continuous
QA’ Built for PMs and Developers
@rainforestqa rainforest Us Team of 3 in SoMa All developers
YC S12
@rainforestqa rainforest 3 Infrastructure + workflow lessons learned
@rainforestqa rainforest #1: Mongo isn’t right for! early-stage SaaS
@rainforestqa rainforest (Aside: we Mongo)
@rainforestqa rainforest Why?
@rainforestqa rainforest Transactions
@rainforestqa rainforest Transactions -> Less junk
@rainforestqa rainforest Migrations
@rainforestqa rainforest Adhoc queries
@rainforestqa rainforest <3 window functions
@rainforestqa rainforest
@rainforestqa rainforest Joins
@rainforestqa rainforest #2: QueueClassic > Resque! for simplicity
@rainforestqa rainforest Why?
@rainforestqa rainforest Less moving parts
@rainforestqa rainforest Transactions
@rainforestqa rainforest #3: Use your own product! (aka dogfooding)
@rainforestqa rainforest Find your users’ pain! before they do
None
@rainforestqa rainforest Goal:! Rainforest + Continuous Delivery
@rainforestqa rainforest push
@rainforestqa rainforest push -> circle
@rainforestqa rainforest push -> circle -> rainforest
@rainforestqa rainforest push -> circle -> rainforest -> prod
@rainforestqa rainforest Rainforest tests fail = no deploy
@rainforestqa rainforest Step 1: Built CLI client
None
@rainforestqa rainforest Step 2: Put in build process
@rainforestqa rainforest #1 - add gem! #2 - add to
circle.yml
@rainforestqa rainforest Our Extreme Dogfooding rules
@rainforestqa rainforest #1 Make it disruptive
@rainforestqa rainforest #2 Fix it quickly
@rainforestqa rainforest #3 Don’t cheat
@rainforestqa rainforest Current state:
@rainforestqa rainforest full continuous delivery
@rainforestqa rainforest < 20 mins to test
@rainforestqa rainforest in 5 browsers
@rainforestqa rainforest > 60 people
@rainforestqa rainforest ~9.5 hours of testing in ~20 min
@rainforestqa rainforest we run 5-10 x per day
@rainforestqa rainforest Conclusion Simpler = better Transactions = better Use
your own product = better product
rainforest @rainforestqa Questions? @rainforestqa @rhs