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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
570
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
230
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
360
GitLab Duo Agent Platform × AGENTS.md で実現するSpec-Driven Development / GitLab Duo Agent Platform × AGENTS.md
n11sh1
0
130
Greatest Disaster Hits in Web Performance
guaca
0
230
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
110
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
340
AI駆動PjMの理想像 と現在地 -実践例を添えて-
masahiro_okamura
1
110
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.4k
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
920
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
600
AWS Network Firewall Proxyを触ってみた
nagisa53
1
220
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Docker and Python
trallard
47
3.7k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
110
Facilitating Awesome Meetings
lara
57
6.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Odyssey Design
rkendrick25
PRO
1
490
Technical Leadership for Architectural Decision Making
baasie
1
240
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
110
How GitHub (no longer) Works
holman
316
140k
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