Your SlideShare is downloading. ×
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

AirBnB's Jack Lawson at Heroku's Waza: Dismantling the Monorail

585

Published on

AirBnB's Software Engineer Jack Lawson (@ajacksified) presented at Heroku's Developer Conference #Waza 2013 on "Dismantling the Monorail". Lawson specializes in user interface development at Airbnb, …

AirBnB's Software Engineer Jack Lawson (@ajacksified) presented at Heroku's Developer Conference #Waza 2013 on "Dismantling the Monorail". Lawson specializes in user interface development at Airbnb, runs the SF Lua meetup group, and enjoys open-source development, building games, writing Mustache templates, and coffee connoisseurism (these interests often coincide.) He lives in San Francisco with his wife and two daughters and can be reached at @ajacksified. For more on Waza visit http://waza.heroku.com/2013.

For Waza videos stay tuned at http://blog.heroku.com or visit http://vimeo.com/herokuwaza

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
585
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. DISMANTLING THE MONORAIL Jack Lawson ( @ajacksified )
  • 2. GOALS
  • 3. IN THE BEGINNINGA TEAM BUILDS AN APP
  • 4. PRIORITY #1 RAPIDITERATION
  • 5. SIMPLECONCEPTUAL MODEL
  • 6. FAST FEATUREDEVELOPMENT
  • 7. SINGLE MVCAPPLICATIONLAYERS ARE GREAT THATS NOT SARCASM
  • 8. ITS EASYfor examplerisnwctam al e akra orepes-ssin -hgnctam xrs -esos -oa akra thenc ctam d akragtii i ntgtad. i dgtcmi - nil i omt m Itahrk cet eou raegtps hrk mse i uh eou atr
  • 9. KEEP IT ALL IN YOUR HEAD
  • 10. LATER ON SHIFTINGPRIORITIESCATKARMA A RIOTIOUS SUCCESS
  • 11. TIME IS YOUR ENEMYCHAOS AND ENTROPY
  • 12. GROWINGINTRODUCESCOMPLEXITY
  • 13. HIGHERCOMMUNICATIONOVERHEADMEETINGS, STANDUPS, & COORDINATION
  • 14. BIG PROBLEMS IF TEST SUITE IS LACKING
  • 15. UPGRADING BECOMES HARDRAISE YOUR HAND IF YOUVE EVER PUT OFF A RAILS 3.2 UPGRADE
  • 16. ONE-OFFS AND DUPLICATED CODE
  • 17. TO MAINTAIN SPEED TAKESHORTCUTS
  • 18. SIMPLECONCEPTUAL MODEL?
  • 19. NOT QUITE
  • 20. COMPLEX AND FULL OF HACKS :(
  • 21. YOU MAY ASK YOURSELFHOW DID I GET HERE?
  • 22. "WE WILL REBUILD ITWHEN WE GET TIME" RIGHT? ...SOON?
  • 23. DISMANTLING THE MONORAIL
  • 24. PRIORITIZEEFFICIENCY
  • 25. A DIFFERENTCONCEPTUAL MODEL ITS STILL SIMPLE
  • 26. SERVICES
  • 27. NOT APARTICULARLY NEW IDEAYOURE LIKELY FAMILIAR WITH "THE INTERNET", A DISTRIBUTED SYSTEM
  • 28. DISCRETESYSTEMS LEAD TOSPECIALIZING
  • 29. SPECIALIZING LEADS TO EFFICIENCY
  • 30. ABSTRACTED LOGIC LEADSTO FLEXIBILITYUSING THE RIGHT TOOL FOR THE JOB
  • 31. BEST TECHNOLOGY FOR APPLICATION LOGIC USER INTERFACE PERSISTENCETHESE ARE ALMOST NEVER THE SAME ANSWER
  • 32. REUSABLE APISIMPLEMENT ANDROID,IOS, GOOGLE GLASSES, KINDLES, GAME CONSOLES, RASPBERRY PIS, DESKTOPS, LAPTOPS, E-PAPER WRISTWATCHES, 3-D PRINTERS, CHATBOTS, CONSOLE SCRIPTS, PUBLIC APIS...WITH NO SPECIAL CODE
  • 33. PROVIDED YOU USE COMMONPROTOCOLSLIKE RESTFUL JSON
  • 34. ADDITIONAL COMPLEXITYOPPORTUNITY
  • 35. PARTIAL FAILUREMEANS THE ENTIREAPPLICATION ISNT UNAVAILABLE
  • 36. MULTIPLESYSTEMS AT ONCE HIGHLIGHTSCOMMUNICATION INEFFICIENCIES
  • 37. MORECOMPLEX OPS ALLOWS SCALING SPECIFIC SERVICES
  • 38. SHARED ASSETSBUNDLE REUSABLE LIBRARIES
  • 39. FASTITERATIONSWHICH IS WHAT WEWANTED ANYWAY
  • 40. LESS OVERHEADMORE EFFICIENTLY USEDSERVERS AND DEVELOPER TIME
  • 41. LESSFRUSTRATIONSTOP DIGGING THROUGH SQL INJECTED IN VIEW HELPERS
  • 42. GETTING THEREFEW PEOPLE ARESTARTING FROM NOTHING
  • 43. SEPARATE DATASTRUCTURES INTO LIBRARIES
  • 44. DEFINESERVICES
  • 45. BREAK OUT EXISTINGSERVICES INTO MODULESDEFINE AN INTERFACE,LIKE JSON OVER REST, AND REFACTOR
  • 46. OPTIMIZE FEATURES INVOLVING MANY SERVICESDEFINE A VIEW IN THE MIDDLE
  • 47. BREAK OUT SERVICE MODULESINTO SERVERS
  • 48. DELETE YOUR OLDMONOLITHICREPOSITORY
  • 49. MONORAILDISMANTLED

×