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.

Lessons learnt the hard way.

329 views

Published on

This is a talk delivered at ThoughtWorks XConf Sydney 2013.

It is focussed on lessons learnt the hard way at WorldVision during a year long project re-platforming to multiple front end Angular JS applications using HTML5 and consuming Micro-services backed APIs built in .Net.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Lessons learnt the hard way.

  1. 1. The other World Vision
  2. 2. Episode 1 : The SEO Fascination
  3. 3. 1. App packaged with Node + PhantomJS 2. Deploy the application. 3. Post deployment status check. 4. Post deployment snapshot script 5. Windows Task for nightly refresh
  4. 4. Generating the Snapshot
  5. 5. Episode 2 : The Responsive Fixation
  6. 6. Mobile First Evolution
  7. 7. The 300ms delay between a click and a touch event.
  8. 8. Version 1.0.x Version 1.1.x
  9. 9. Episode 3 : The Storage Freakiness
  10. 10. Local Storage Session Storage
  11. 11. HTTP HTTPS
  12. 12. Ninja Punch!
  13. 13. We hit the ceiling
  14. 14. 2.5MB to 5MB Serialized
  15. 15. Ninja Punch!
  16. 16. Ninja Punch!
  17. 17. It goes out of date fast
  18. 18. Episode 4 : The re-use Finicky-ness
  19. 19. Episode 5 : The almost there functionality
  20. 20. CORS Cross Origin Resource Sharing
  21. 21. Ninja Punch!
  22. 22. IE8, 9: XDomainRequest • The target URL must be accessed using only the HTTP methods GET and POST • No custom headers may be added to the request • Only text/plain is supported for the request's Content-Type header • No authentication or cookies will be sent with the request • Requests targeted to Intranet URLs may only be made from the Intranet Zone • Requests must be targeted to the same scheme as the hosting page
  23. 23. Episode 6: The Scott-Zhamak phenomenon
  24. 24. Different speeds of evolution
  25. 25. Factoring systems by Value Stream
  26. 26. The wise man’s words
  27. 27. You aren’t going to get it right at first go
  28. 28. Using WebAPI and Areas to build services within a service
  29. 29. Eliminating batch processes is hard
  30. 30. The leaks
  31. 31. C#, Dynamic, and Expando Objects
  32. 32. Thank you.

×