Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Using Software Modules - Welcome to Hell!
Search
Baruch Sadogursky
February 14, 2013
Programming
430
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Using Software Modules - Welcome to Hell!
Baruch Sadogursky
February 14, 2013
More Decks by Baruch Sadogursky
See All by Baruch Sadogursky
Silicon Valley Chainsaw Massacre (how I spent my last Friday night on-call) as presented at DevOops 2017
jbaruch
0
800
DevOps @ scale — greek tragedy in three acts as presented at Devoops 2017
jbaruch
0
630
Building a Massively Scalable Cloud Service from the Grounds Up
jbaruch
0
340
Groovy DSL для plugin-ов - Расширения человеческим языком
jbaruch
0
420
Найти Сятой Грааль, и оттестировать его как следует
jbaruch
1
450
Plugging the users in - extend your application with pluggable Groovy DSL
jbaruch
0
280
Open/Closed Software - Developing freemium application using Spring Framework
jbaruch
0
280
Search for the Holy Grail (and test it once found)
jbaruch
0
180
Разработка модулярного софта — добро пожаловать в АД!
jbaruch
0
150
Other Decks in Programming
See All in Programming
Simple Storage Service(S3) is not simple
iwatsukayura
0
210
自サークルのIdPからログアウトできるようになるまで
taiseiue
0
110
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
Agents on Rails - Rails at Scale 2026
irinanazarova
0
340
Security issues being discussed on Web Platforms
petamoriken
0
1.4k
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
710
速習iPhone Duo対応
yuukiw00w
2
960
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.8k
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
4.9k
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
330
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
190
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
190
Featured
See All Featured
Facilitating Awesome Meetings
lara
57
7.2k
Designing for Timeless Needs
cassininazir
1
520
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
720
Google's AI Overviews - The New Search
badams
0
1.6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
490
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
840
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Transcript
None
None
None
None
None
None
None
None
None
None
, IPS
None
None
None
None
None
None
None
None
None
DRAGON STORIES AHEAD! fAC Ddb
STORY NUMBER ONE f
, A STORY OF INDEXES +
, A STORY OF INDEXES + < KEPT IN WRONG
PLACE >
Once Upon A Time…
Once Upon A Time… Can’t serve… searches…
Not anymore…
Look ma, no index download!
None
None
None
Have to download huge files Before Searching
Have to download huge files Before Searching Updated rarely
Have to download huge files Before Searching Updated rarely Requires
special client
Have to download huge files Before Searching Updated rarely Requires
special client
None
None
None
None
Lesson learned
STORY NUMBER TWO A
None
None
None
None
None
None
None
None
None
None
None
STORY NUMBER TWO (AND A HALF) AA
None
Lesson learned
None
None
None
None
None
None
None
STORY NUMBER THREE C
None
None
None
Depending on name only
Depending on name only
You knew it is coming!
None
None
None
None
None
None
None
None
None
None
None
A v1
A v1 E v1
A v1 E v1 D v1
A v1 B v1 E v1 D v1
A v1 C v1 B v1 E v1 D v1
A v1 C v1 B v1 D v2 E v1
D v1
A v1 C v1 B v1 D v2 E v1
D v1
None
None
None
None
Reprise…
None
None
None
None
None
Lesson learned
STORY NUMBER FOUR
None
None
None
None
Lesson learned
STORY NUMBER FIVE D
Like vodka and beer…
…Config. and Metadata …
…Just won’t mix.
None
None
None
My Project ‘A1’
My Project ‘A1’ <alwaysUse> <repository>MyRepo</repository> </alwaysUse> MyRepo
My Project ‘A1’ <dependency>B1</dependency> <alwaysUse> <repository>MyRepo</repository> </alwaysUse> MyRepo
My Project ‘A1’ <dependency>B1</dependency> <alwaysUse> <repository>MyRepo</repository> </alwaysUse> MyRepo Project ‘B1’
My Project ‘A1’ <dependency>B1</dependency> <alwaysUse> <repository>MyRepo</repository> </alwaysUse> MyRepo Project ‘B1’
BadRepo <repository>BadRepo</repository> <dependency>C1</dependency>
My Project ‘A1’ <dependency>B1</dependency> <dependency>C1</dependency> <repository>MyRepo</repository> <repository>BadRepo</repository> MyRepo Project ‘B1’
BadRepo
My Project ‘A1’ <dependency>B1</dependency> <dependency>C1</dependency> <repository>MyRepo</repository> <repository>BadRepo</repository> MyRepo Project ‘B1’
BadRepo
None
Lesson learned
None
NO MORE STORIES, ONE MORE THING OOO fAC Ddb
None
None
None