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

  • 1,524 views
Uploaded on

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.

More in: Technology , Lifestyle
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,524
On Slideshare
1,132
From Embeds
392
Number of Embeds
8

Actions

Shares
Downloads
7
Comments
0
Likes
0

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

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
  • \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

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!