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
Sharing, modules, and Unix
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Bartek Ciszkowski
March 12, 2014
Technology
1
66
Sharing, modules, and Unix
The story of our development culture.
Bartek Ciszkowski
March 12, 2014
Tweet
Share
More Decks by Bartek Ciszkowski
See All by Bartek Ciszkowski
An Introduction to Scratch
bartekci
0
67
Building our first single-page app
bartekci
3
220
Other Decks in Technology
See All in Technology
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
150
データ民主化のための LLM 活用状況と課題紹介(IVRy の場合)
wxyzzz
2
700
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
120
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.8k
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
240
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
130
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
530
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
240
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
220
Digitization部 紹介資料
sansan33
PRO
1
6.8k
Featured
See All Featured
Speed Design
sergeychernyshev
33
1.5k
Amusing Abliteration
ianozsvald
0
99
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
200
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
80
Accessibility Awareness
sabderemane
0
51
The untapped power of vector embeddings
frankvandijk
1
1.6k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
110
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Mobile First: as difficult as doing things right
swwweet
225
10k
Prompt Engineering for Job Search
mfonobong
0
160
Paper Plane
katiecoart
PRO
0
46k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Transcript
A story of sharing, modules, and Unix Bartek Ciszkowski @bartekci
G Adventures Software Department
We wanted.. • To have transparency • Be contributors to
the open source community • Build and use pluggable modules
None
None
None
This helped, but we still looked like this.
We began taking on projects that crossed teams.
• mkdir gapi-layer; • mkdir pouch; • mkdir gapi-web; G
API
Cross-Pollination Began
Project was more accessible
Wrote docs.
Hmm…
Next, we wanted to add Webhooks to our API
mkdir gapi-layer/ webhooks?
Hold on! ! mkdir captainhook;
G Adventures API Webhooks Dispatcher is born.
• Exposed a simple HTTP interface for systems to interact
• It does its sole job, and does it well • Other systems don’t care about its implementation
Wrote focused docs.
Testing became accessible
None
Credit substack.net
Write programs that do one thing and do it well.
Write programs to work together.
We started thinking how we could better design our code.
“TinCan is a communications tool built as a pluggable Django
application”
“lexi-complete is a data agnostic dictionary auto-complete tool for your
JS app.”
“GeoData is a pluggable Django application to model and load
common geographic meta-info.”
We began building modular applications with a focus on sharing
How we look now
4 Open Source Projects with documentation & tests
Accessible Code Provides More Business Insight
Writing words > 4000 words of focused documentation in past
year
Still learning • Sharing developers across teams. • Better documentation
standards when we open source. Versioning, i18n • Silos still exist. Tough as meteorite
• Write applications that are simple and clear • Allow
for any developer to easily jump in • Focused documentation • Accessible tests
When in doubt, think of Unix
Thank You!
developers.gadventures.com