Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
EMERGENCY	  ENGINEERING	         and	  the	           Carlos	  Lopes	          ThoughtWorks	  
DISCLAIMER	  
ALL	  RIGHT	  
DEFINE	  THE	  FOLLOWING:	  
                                   ju·∙ry-­‐rig	     tr.v.	  ju·∙ry-­‐rigged,	  ju·∙ry-­‐rig·∙ging,	  ju·∙ry-­‐rigs	  To	 ...
 workaround	  [ˈwɜːkəˌraʊnd]	  n	  (Electronics	  &	  Computer	  Science	  /	  Computer	  Science)	  a	  method	  of	  cir...
gam.bi.ar.ra	  
gam.bi	  
A	  BIT	  OF	  HISTORY...	  
WHO	  WAS	  THE	  FIRST	  EVER?	  
HARD	  TO	  TELL,	  BUT...	  
45	  BCE	  
45	  BCE	  
The	  355	  day	  calendar	  had	  somehow	     “slipped”	  out	  of	  sync	  with	  the	                        seasons	  
365	  day	  calendar	  IT	  IS!	                  	        with	  an	  extra	  day	  some<mes...	  
BUT	  OF	  COURSE	  IT	  WAS	  NOT	                PERFECT...	  
ONE	  DAY	  EVERY	  128	  YEARS	  
UNTIL	  1582	  
POPE	  GREGORY	  XIII	  
DID	  IT	  FIX	  EVERYTHING?	  
OF	  COURSE	  NOT...	  
IT	  CAUSED	  STUFF	  LIKE	  FEBRUARY	           30TH	  TO	  HAPPEN...	  
SO...	  MORE	  FIXES!	  
•  The	  year	  is	  evenly	  divisible	  by	     4;	  •  If	  the	  year	  can	  be	  evenly	  divided	  by	     100,	  i...
AND	  IT	  WILL	  STILL	  NEED	  SOME	  TWEAKING	  IN	  A	  FEW	  THOUSAND	                   YEARS...	  
ANYWAYS...	  
THE	  LEAP	  YEAR!	  
soOware!	  
<PATTERN	  NAME>	          <tags>	  
flexibility	  extensibility	  
flexibility	  extensibility	  
UTF	  Abuse	  
Bullet	  Proof	       reliability	    user	  experience	  
Dummy	  (Cow’s	  Dribble)	  
Dummy	  (Cow’s	  Dribble)	  
Dummy	  (Cow’s	  Dribble)	              reliability	            predictability	             full	  control	  
AND	  0=0	  /	  OR	  0=1	  	                responsiveness	                  extensibility	  
Lone	  Wolf	   maintainability	      velocity	  
Old	  Times	  Of	  Yore	          predictability	           full	  control	  
Just	  Kill	  If	       stability	      reliability	  
Nameless	  Coding	        obfuscaRon	  
String	  Sushi	   Man	               extensibility	                flexibility	  
CREDITS	  hmp://desciclopedia.ws/wiki/Gambi_Design_Pamerns	       hmp://thc.org/root/phun/unmaintain.html	                ...
Gambi Design Patterns
Gambi Design Patterns
Gambi Design Patterns
Gambi Design Patterns
Gambi Design Patterns
Gambi Design Patterns
Gambi Design Patterns
Gambi Design Patterns
Gambi Design Patterns
Gambi Design Patterns
Upcoming SlideShare
Loading in …5
×

Gambi Design Patterns

1,535 views

Published on

Emergency Engineering and the Gambi Design Patterns

  • Be the first to comment

Gambi Design Patterns

  1. 1. EMERGENCY  ENGINEERING   and  the   Carlos  Lopes   ThoughtWorks  
  2. 2. DISCLAIMER  
  3. 3. ALL  RIGHT  
  4. 4. DEFINE  THE  FOLLOWING:  
  5. 5.   ju·∙ry-­‐rig   tr.v.  ju·∙ry-­‐rigged,  ju·∙ry-­‐rig·∙ging,  ju·∙ry-­‐rigs  To  rig  or  assemble  for  temporary  emergency   use;  improvise.     jer·∙ry-­‐rig   tr.v.  jer·∙ry-­‐rigged,  jer·∙ry-­‐rig·∙ging,  jer·∙ry-­‐rigs   To  jury-­‐rig.     jer·∙ry-­‐build   tr.v.  jer·∙ry-­‐built  (-­‐blt),  jer·∙ry-­‐build·∙ing,  jer·∙ry-­‐ builds   To  build  shoddily,  flimsily,  and  cheaply.  
  6. 6.  workaround  [ˈwɜːkəˌraʊnd]  n  (Electronics  &  Computer  Science  /  Computer  Science)  a  method  of  circumvenRng  or  overcoming  a  problem  in  a  computer  program  or  system    
  7. 7. gam.bi.ar.ra  
  8. 8. gam.bi  
  9. 9. A  BIT  OF  HISTORY...  
  10. 10. WHO  WAS  THE  FIRST  EVER?  
  11. 11. HARD  TO  TELL,  BUT...  
  12. 12. 45  BCE  
  13. 13. 45  BCE  
  14. 14. The  355  day  calendar  had  somehow   “slipped”  out  of  sync  with  the   seasons  
  15. 15. 365  day  calendar  IT  IS!     with  an  extra  day  some<mes...  
  16. 16. BUT  OF  COURSE  IT  WAS  NOT   PERFECT...  
  17. 17. ONE  DAY  EVERY  128  YEARS  
  18. 18. UNTIL  1582  
  19. 19. POPE  GREGORY  XIII  
  20. 20. DID  IT  FIX  EVERYTHING?  
  21. 21. OF  COURSE  NOT...  
  22. 22. IT  CAUSED  STUFF  LIKE  FEBRUARY   30TH  TO  HAPPEN...  
  23. 23. SO...  MORE  FIXES!  
  24. 24. •  The  year  is  evenly  divisible  by   4;  •  If  the  year  can  be  evenly  divided  by   100,  it  is  NOT  a  leap  year,  unless;  •  The  year  is  also  evenly  divisible   by  400.  Then  it  is  a  leap  year.  
  25. 25. AND  IT  WILL  STILL  NEED  SOME  TWEAKING  IN  A  FEW  THOUSAND   YEARS...  
  26. 26. ANYWAYS...  
  27. 27. THE  LEAP  YEAR!  
  28. 28. soOware!  
  29. 29. <PATTERN  NAME>   <tags>  
  30. 30. flexibility  extensibility  
  31. 31. flexibility  extensibility  
  32. 32. UTF  Abuse  
  33. 33. Bullet  Proof   reliability   user  experience  
  34. 34. Dummy  (Cow’s  Dribble)  
  35. 35. Dummy  (Cow’s  Dribble)  
  36. 36. Dummy  (Cow’s  Dribble)   reliability   predictability   full  control  
  37. 37. AND  0=0  /  OR  0=1     responsiveness   extensibility  
  38. 38. Lone  Wolf   maintainability   velocity  
  39. 39. Old  Times  Of  Yore   predictability   full  control  
  40. 40. Just  Kill  If   stability   reliability  
  41. 41. Nameless  Coding   obfuscaRon  
  42. 42. String  Sushi   Man   extensibility   flexibility  
  43. 43. CREDITS  hmp://desciclopedia.ws/wiki/Gambi_Design_Pamerns   hmp://thc.org/root/phun/unmaintain.html   PATTERNS  hmp://github.com/carlosaml/gambi-­‐design-­‐pamerns  

×