How to Teach an Old Dog New Tricks, AtlasCamp US 2012
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

How to Teach an Old Dog New Tricks, AtlasCamp US 2012

on

  • 1,505 views

Andreas Knecht, Senior Developer ...

Andreas Knecht, Senior Developer

Learn how the JIRA developers - a team with mostly backend expertise - figured out how to write full client-side applications through the use of backbone, brace, qunit and REST! This talk will not only show you some techniques for writing client-side apps in Atlassian plugins, but how the increase in devspeed will make all your developers fall in love with developing complex Javascript applications.

Statistics

Views

Total Views
1,505
Views on SlideShare
1,113
Embed Views
392

Actions

Likes
0
Downloads
4
Comments
0

8 Embeds 392

http://www.atlassian.com 327
https://www.atlassian.com 24
http://lanyrd.com 19
http://magnolia-staging.private.atlassian.com 17
https://ru.atlassian.com 2
http://translate.googleusercontent.com 1
https://wacdev.internal.atlassian.com 1
https://fr.atlassian.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

How to Teach an Old Dog New Tricks, AtlasCamp US 2012 Presentation Transcript

  • 1. How to teach an old dognew tricksAndreas KnechtJIRA Developer 2
  • 2. JIRA Team August 2012 3
  • 3. 6 front-end developers JIRA Team August 2012 3
  • 4. Need client-side features 4
  • 5. Need client-side features• Better UX 4
  • 6. Need client-side features• Better UX• Performance 4
  • 7. Need client-side features• Better UX• Performance• Better REST API 4
  • 8. BUT... 5
  • 9. 6
  • 10. JavaScriptdevelopment is hard! 6
  • 11. Teaching an old dog new tricks 7
  • 12. 3 Step Process 8
  • 13. Read a book1 9
  • 14. Spike it!2 10
  • 15. Pick a framework3 11
  • 16. Pick a framework3 11
  • 17. Benefits 12
  • 18. Documented Approach 13
  • 19. Documented Approach Model Templating (View) View (Controller) 13
  • 20. Engineer JavaScript vs 14
  • 21. NAPI 15
  • 22. NAPI 15
  • 23. napi.js (691) 16
  • 24. NoteDetailsView.js (56) EditNoteView.js (68) NoteModel.js (91) vs NoteCollection.js (43) NoteListView.js (58) NoteRowView.js (41) templates.soy (87) NoteToolsView.js (81) AddNoteView.js (94)napi.js (691) 16
  • 25. NoteDetailsView.js (56) EditNoteView.js (68) NoteModel.js (91) vs NoteCollection.js (43) NoteListView.js (58) NoteRowView.js (41) templates.soy (87) NoteToolsView.js (81) AddNoteView.js (94)napi.js (691) (619) 16
  • 26. Refactoring 17
  • 27. Refactoring 17
  • 28. Refactoring 17
  • 29. Refactoring 17
  • 30. Templating 18
  • 31. Templating 18
  • 32. Testing 19
  • 33. Testing 19
  • 34. Testing 917 tests 19
  • 35. Testing 917 tests 29 parallel agents! 19
  • 36. Testing vs 917 tests 29 parallel agents! 19
  • 37. Testing vs 917 tests 785 tests 29 parallel agents! 19
  • 38. Testing vs 917 tests 785 tests 29 parallel agents! 1 agent 19
  • 39. Testing 19
  • 40. More than unit tests 20
  • 41. More than unit tests 20
  • 42. More than unit tests 20
  • 43. More than unit tests 20
  • 44. More than unit tests 20
  • 45. Devspeed 21
  • 46. Devspeed• 10+ second saving• ~1.5 hours per week• Inline Edit: 10 hours/week! 22
  • 47. Devspeed• 10+ second saving• ~1.5 hours per week• Inline Edit: 10 hours/week! 22
  • 48. Devspeed• 10+ second saving• ~1.5 hours per week• Inline Edit: 10 hours/week! 22
  • 49. Make the switch! 23
  • 50. Thank you!