Your SlideShare is downloading. ×
0
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
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

Techdays 2011 - Things I will remember

3,132

Published on

Things I have noted during the Techday 2011 @ Metropolis Antwerp.. …

Things I have noted during the Techday 2011 @ Metropolis Antwerp..

Just my personal thoughts. There will be mistakes, as several things are new for me :-)

Published in: Devices & Hardware
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,132
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
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. Things I will remember<br />-my notes-<br />Alexander Vanwynsberghe<br />
  • 2. About TechDays 2011<br />When? 26 – 27 – 28 April<br />Where?<br />What?<br />3-day conference<br />About learning new products<br />Rediscovering existing technologies<br />Who?<br />IT Professionals and Developers from every sector.<br />2 days main conferences<br />1 day technical Deep Dives<br />About?<br />We have IT in our DNA and are happy to share it!<br />
  • 3. Tuesday April 26th <br />Day 1<br />
  • 4. Session 1<br />Developer Keynote with Scott Hanselman<br /><ul><li>All about the right building blocks
  • 5. ASP.NET MVC3
  • 6. OSS
  • 7. NuGet packages
  • 8. Modernizr: html5
  • 9. Html5 markup
  • 10. Expression web superpreview
  • 11. Different browser layout comparison
  • 12. Glimpse
  • 13. Looks like Firebug but in jQuery
  • 14. Debugging server side
  • 15. Routing</li></ul>Pieces snap together<br />
  • 16. Session 2_1<br />Silverlight, WP7, Azure, jQuery, Odata and RIA Services with Maarten Balliauw<br /><ul><li>Live feedback solution
  • 17. Hosted on Windows Azure (cloud)
  • 18. 300-work hours
  • 19. +150 hours design
  • 20. WP7 application in Silverlight
  • 21. Using RIA services
  • 22. Web based front-end for regular browsers
  • 23. MVC3
  • 24. Data retrieval with Odata
  • 25. MVC3 + Odata = no data save -&gt; wrapper
  • 26. jQuery mobile for mobile browsers
  • 27. Based on clean, semantic HTML
  • 28. Transform a page into an interactive mobile app using jQuery and CSS.</li></li></ul><li>Session 2_2<br />Silverlight, WP7, Azure, jQuery, Odata and RIA Services with Maarten Balliauw<br /><ul><li>LocalStateContainer
  • 29. Authentication
  • 30. Cookie container
  • 31. Custom view-engine for mobile
  • 32. 3 weeks, 4 servers &lt; 500€
  • 33. Azure web publish on deploy
  • 34. 30 seconds &lt;&gt; 20 minutes
  • 35. Only use in DEV
  • 36. SQL Azure throttling
  • 37. Throttle connections to protect resources in the data center
  • 38. Manifested by a dropped connection
  • 39. Retry Policy mechanism</li></li></ul><li>Session 3<br />To Odata or not to Odata with Chris Eargle <br /><ul><li>Web protocol for querying and updating data
  • 40. Using http
  • 41. Return ATOM or JSON
  • 42. Queryable from browser
  • 43. http://site/Category(1)/Products?$top=2&amp;$orderby=name
  • 44. WCF service
  • 45. REST-based data service
  • 46. Make data exposable for other systems/devices
  • 47. Query navigation, links to navigate
  • 48. Products list -&gt; Product(1) -&gt; Details(1) -&gt; Products list </li></li></ul><li>Session 4<br />WCF Web API’s, HTTP your way with Glenn Block <br /><ul><li>Expose applications, data and services to the web directly over HTTP
  • 49. Use HTTP as an application layer protocol
  • 50. Using MediaTypeProcessor
  • 51. Return data types
  • 52. http://site/contact/profile =&gt; .pngimage
  • 53. HTTP Messages
  • 54. For cache, proxy etc.</li></li></ul><li>Session 5<br />From desktop to phone for Silverlight developers with Jeff Prosise<br /><ul><li>Panoramic interface
  • 55. Difference in mouse events
  • 56. Mouse = finger
  • 57. Slide events
  • 58. Pitch events
  • 59. Zooming
  • 60. Tombstoning
  • 61. Session restore when app is closed
  • 62. Save off state data
  • 63. Using Isolated Storage
  • 64. Called on app stated</li></li></ul><li>Session 6<br />Introducing agile into the enterprise with Phil Japikse<br /><ul><li>Scrum: people oriented
  • 65. Extreme programming -&gt; TDD
  • 66. Many teams using ‘SCRUM_BUT’
  • 67. Sprints are time boxed
  • 68. Product backlog = dynamic
  • 69. Sprint planning 2-8 hours
  • 70. Standup max 15 min, NO exceptions
  • 71. After sprint -&gt; sprint retrospective = Like Wall
  • 72. Stimulate: pizza’s, m&amp;m machine..
  • 73. Test NOT only on the end
  • 74. Bring success to the table</li></li></ul><li>Wednesday April 27th <br />Day 2<br />
  • 75. Session 1<br />NuGet in depth with Scott Hanselman<br /><ul><li>Package manager for .NET
  • 76. Third party libraries into a .NET application
  • 77. Command line &amp; GUI
  • 78. .nupkg can be opened to explore its dependencies
  • 79. Automatic web.config changes on adding package
  • 80. Demo Elmah (error logger)
  • 81. Demo command line creation of a .nupkgfile
  • 82. A package with assembly numbers etc.
  • 83. Local NuGet server
  • 84. A folder containing packages</li></li></ul><li>Session 2<br />HTML 5 – That’s what you need to know with Ingo Rammer<br /><ul><li>Never detect the browser, detect features
  • 85. Modernizr to detect features (JavaScript)
  • 86. Semantic markup
  • 87. Contains offline storage database
  • 88. Used for offline ‘applications’
  • 89. SVG integration
  • 90. Used for drawings
  • 91. Games &amp; Animations
  • 92. Good animation is 60fps = window.setinterval(17)
  • 93. &lt;video&gt;, &lt;audio&gt;, and &lt;canvas&gt; elements
  • 94. Internet Explorer 10 is even faster than IE9
  • 95. HTML5 will be all about CSS3 and JavaScript</li></li></ul><li>Session 3<br />Building robust, maintainable coded UI tests using VS2010 with Brian Keller<br /><ul><li>New type of Unit test
  • 96. User interface testing
  • 97. Silverlight, WinForms, Web
  • 98. Can be created manual, or converted from MTM test
  • 99. Possibility to check control values
  • 100. For web applications: Controls are found using DOM search
  • 101. The position of clicking is also important
  • 102. Resizing independent
  • 103. Integrates in TFS build
  • 104. Available in premium &amp; ultimate VS2010</li></li></ul><li>Session 4<br />Windows azure AppFabricwith Clemens Vasters<br /><ul><li>Middleware platform for developing, deploying and managing applications on Windows Azure
  • 105. Higher-level Platform-as-a-Service (PaaS)
  • 106. Supports several languages (.NET, Java, Ruby, PHP)
  • 107. Access Control Service (Facebook, Google, AD)
  • 108. Service Bus (connections between applications)
  • 109. Application caching
  • 110. Visual designer in Visual studio</li></li></ul><li>Session 5<br />Getting the most out of ASP.NET MVC3 with Hadi Hariri<br /><ul><li>Web application framework
  • 111. Implements model-view-controller pattern
  • 112. Razor server side template engine
  • 113. HTML 5 enabled project templates
  • 114. Unobtrusive JavaScript validators (properly wrapped)
  • 115. Integrating with Dependency Injection or Inversion of Control (IOC) containers
  • 116. Sessionless Controller Support
  • 117. NuGet integration</li></li></ul><li>Thursday April 28th <br />Day 3<br />
  • 118. Session 1<br />Dive into ALM using Visual Studio 2010 with Brian Keller<br /><ul><li>Application Lifecycle Management
  • 119. TFS will run on azure -&gt; 20 sec set-up time
  • 120. Microsoft uses TFS with 17TB data
  • 121. Changes can be drag’n dropped for merging
  • 122. Dependency graph support (feature pack 1)
  • 123. Possibility to check architecture in TFS build
  • 124. TFS web access = SharePoint with web parts
  • 125. Integration with Microsoft projects
  • 126. MTM (Microsoft Test Manager) integration</li></li></ul><li>Session 2<br />The automated build-deploy-test cycle with VS2010 with Pieter Gheysens<br /><ul><li>Reproduce bug = difficult:
  • 127. How to reproduce?
  • 128. Lack of visibility into the action
  • 129. Environment difference
  • 130. Ping pong between devs &amp; testers
  • 131. Build-deploy-test cycle
  • 132. Use clean environment
  • 133. Using Hyper-V snapshots
  • 134. Client -&gt; Hyper V-host -&gt; VM with test environment
  • 135. Template has 3 agents:
  • 136. test-agent/build-agent/lab-agent
  • 137. Integrated in MTM 2010 using lab-management
  • 138. Integrated in TFS using build process template
  • 139. Web deployment
  • 140. Database deployment using VSTSDB</li></li></ul><li>Session 3<br />Implementing lean software delivery with Kanban/TFS2010 with Adam Gilmore<br /><ul><li>Scrum = Emotional resistance
  • 141. Kanban
  • 142. Make visible
  • 143. Limit work in progress
  • 144. Help the workflow
  • 145. It is quantitatively managed
  • 146. Lead time
  • 147. Cycle time
  • 148. Predictability
  • 149. Efficiency
  • 150. Share resources on a WIP overload of a person
  • 151. Less structured than Scrum
  • 152. Work In Progress (WIP) Limits are change agents
  • 153. TFS process template available</li></li></ul><li>Session 4<br />Advanced debugging with Visual Studio 2010 with Ingo Rammer<br /><ul><li>1 slide, the rest = demos
  • 154. Breakpoints
  • 155. Conditional breakpoints
  • 156. Fast processing breakpoints in loops
  • 157. Local watch re-naming
  • 158. Crash-dump log files
  • 159. IntelliTrace
  • 160. Breakpoint export &amp; import
  • 161. And much more…</li></li></ul><li>Session 5<br />Practical guidance on Visual Studio Database projects with Jens K. S.<br /><ul><li>Database objects are defined in a visual studio solution
  • 162. Added to source control
  • 163. Generate SQL scripts for deployment
  • 164. Incremental deployment
  • 165. Integration in TFS build
  • 166. Data generation possibility
  • 167. Best practices document</li></li></ul><li>Alexander Vanwynsberghe<br />Software Engineer <br />CogniStreamer.com<br />@vanwynsberghea<br />alexander.vanwynsberghe@cognistreamer.com<br />

×