Lessons learnt the hard way.

220 views
147 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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
220
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • SEO
  • Google AJAX site protocol
  • The blocking render effect of local storage.
  • The blocking render effect of local storage.
  • The blocking render effect of local storage.
  • Grunt to modify the html. Compressing and clojure compiler
  • CORS.
  • The blocking render effect of local storage.
  • Lax contracts and soft versioning. Leaking abstractions.
  • 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.

    ×