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
Bartek Ciszkowski
March 12, 2014
Technology
1
65
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
[re:Inent2025事前勉強会(有志で開催)] re:Inventで見つけた人生をちょっと変えるコツ
sh_fk2
1
1.2k
AI-ready"のための"データ基盤 〜 LLMOpsで事業貢献するための基盤づくり
ismk
0
110
なぜ新機能リリース翌日にモニタリング可能なのか? 〜リードタイム短縮とリソース問題を「自走」で改善した話〜 / data_summit_findy_Session_2
sansan_randd
1
110
ラスベガスの歩き方 2025年版(re:Invent 事前勉強会)
junjikoide
0
920
現場の壁を乗り越えて、 「計装注入」が拓く オブザーバビリティ / Beyond the Field Barriers: Instrumentation Injection and the Future of Observability
aoto
PRO
1
940
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
0
430
CLIPでマルチモーダル画像検索 →とても良い
wm3
2
790
SREのキャリアから経営に近づく - Enterprise Risk Managementを基に -
shonansurvivors
1
730
MCP サーバーの基礎から実践レベルの知識まで
azukiazusa1
13
5.3k
激動の2025年、Modern Data Stackの最新技術動向
sagara
0
600
GCASアップデート(202508-202510)
techniczna
0
290
NOT A HOTEL SOFTWARE DECK (2025/11/06)
notahotel
0
2.9k
Featured
See All Featured
For a Future-Friendly Web
brad_frost
180
10k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
How STYLIGHT went responsive
nonsquared
100
5.9k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
650
Bash Introduction
62gerente
615
210k
Side Projects
sachag
455
43k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
Rails Girls Zürich Keynote
gr2m
95
14k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Statistics for Hackers
jakevdp
799
220k
The World Runs on Bad Software
bkeepers
PRO
72
11k
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