-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathfriday.html
645 lines (639 loc) · 59.6 KB
/
friday.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
<!doctype html>
<html manifest="offline.appcache">
<head>
<meta charset="utf-8">
<meta name="viewport" content="user-scalable=0, initial-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<title>devLink 2013</title>
<link rel="stylesheet" href="/js/lib/jquery.mobile.1.4.0.alpha.2.custom.min.css" />
<script src="/js/lib/jquery.mobile-1.4.0-alpha.2.min.js"></script>
</head>
<body>
<div data-role="page" id="friday">
<div data-role="header" class="ui-header ui-bar-inherit"></div>
<div data-role="content">
<h2>Friday, Aug. 30, 2013</h2>
<div data-role="collapsible-set">
<div data-role='collapsible' data-inset="false">
<h3>7:30 AM - 4:00 PM</h3>
<div>
<h3>Registration</h3>
<h2></h2>
<p>Fri. Aug. 30, 2013, 7:30 AM - 4:00 PM</p>
<p><em>Main Hall</em></p>
<p>Please have your ticket or photo identification</p>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>8:00 AM - 9:15 AM</h3>
<div data-role='collapsible'>
<h3>Modern Architectures for Cross-Platform Development</h3>
<div>
<h3>Modern Architectures for Cross-Platform Development</h3>
<h2>Jeff Strauss</h2>
<p>Fri. Aug. 30, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Banquet Room G</em></p>
<p><p>In today's software world, the app is king. And with apps becoming ever more essential to today's business, entertainment, and personal life, it almost goes without saying that any new development project or consumer product will eventually need to target multiple clients on multiple devices. As a developer who may end up writing for the phone, tablet, web, and desktop, it can be critical to make the correct choices up front in terms of your team's development patterns and application architecture.</p><p>In this one-hour session, we will discuss some of the pitfalls faced by teams today. Particularly for apps that are already in production, what limitations may there be to extending for the mobile and tablet world? And if you are building from the ground up, what choices do you have to create a robust, flexible, accessible server and API that can be used by your own client app dev teams, as well as third-party API consumers who can extend your brand even further.</p><p>Our technical focus will largely remain agnostic to your chosen database technology, SQL (or NoSQL), and other back-end logic. Instead, we will look at the services and client tiers. The discussion will weigh the pros and cons of WCF Data Services (with JSON endpoints), as well as building RESTful services with the newer MVC 4 Web API. Client-side technologies could be anything, but we will certainly consider at least clients for the web, iOS (via MonoTouch), and possibly XAML/WinJS for Windows 8.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>The Super-Simple Way to Write Your Own Cmdlets for PowerShell</h3>
<div>
<h3>The Super-Simple Way to Write Your Own Cmdlets for PowerShell</h3>
<h2>Nathan Honeycutt</h2>
<p>Fri. Aug. 30, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 4</em></p>
<p>You're a PowerShell convert, and you live with a shell open now. But you're finding yourself wishing that PowerShell handled something differently. You know you could solve the problem with your .NET skills, but how do you tie the two technologies together? Attend this session to learn how to write your own cmdlets and modules, from File > New Project, through dynamic types and testing, through deployment and sharing, and all the way to having your new cmdlets doing work for you. We'll cover all of that in an hour, so we'll be moving quickly in this mostly-code session. Come learn how to take your PowerShell skills to the next level by leveraging what you already know about .NET development and building a cmdlet to turn your SQL queries into pipeline-friendly objects.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Hey, You Got Your API In My Website!</h3>
<div>
<h3>Hey, You Got Your API In My Website!</h3>
<h2>Joe Kuemerle</h2>
<p>Fri. Aug. 30, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 13</em></p>
<p>Why would you want to build both your wesbite and then repeat much of the same code to add on an API? Using the open source ServiceStack.NET project you can easily build both a website and web services with a single set of code. We will build a Razor based site that embed standards compliant web services that return any number of response formats including JSON, POX and SOAP. Even better, all of this runs on Mono so you can host your application on a number of different platforms. In addition we will review the ServiceStack.NET client that allows you to call the services with almost zero effort on any platform that supports .NET or Mono including Android and iPhone.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Teach Me FP</h3>
<div>
<h3>Teach Me FP</h3>
<h2>Lauren OMeara</h2>
<p>Fri. Aug. 30, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 7/8</em></p>
<p><p>Don't be intimidated by Functional Programming. It is hot! And worth the effort! Take advantage of multiprocessors. Write fewer tests. Have more confidence in the correctness of your code. </p><p>I will give you an introduction to Functional Programming in Clojure that will provide a firm footing for future exploration.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Cryptography 101 Using the .NET Framework</h3>
<div>
<h3>Cryptography 101 Using the .NET Framework</h3>
<h2>Robert Boedigheimer</h2>
<p>Fri. Aug. 30, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 2</em></p>
<p>Learn the "black art" of cryptography, including public/private and symmetric encryption, hashing, digital signatures, and a dash of salt. Review the basics of cryptography and what techniques are appropriate for various situations. Discover practical techniques for securing content received on public web sites. Review .NET classes to use for cryptography, how ASP.NET uses cryptography, and how to protect sections of the web.config file.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Death By UDF</h3>
<div>
<h3>Death By UDF</h3>
<h2>Kevin Boles</h2>
<p>Fri. Aug. 30, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 9/10</em></p>
<p>Using User Defined Functions in your database code is like playing Russian Roulette with 5.97 bullets in the gun!! There are SOOOOO many ways they can kill you: staggering performance degredation, tempdb allocation issues and bad data!! Oh, did I mention performance issues?? Those include row-by-row processing under the covers, bad estimates leading to horrible query plans, voiding parallelization in the engine, etc. In this jam-packed session we will cover all this and also discuss several ways you can get rid of them.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Introducing AngularJS for better Single Page Applications</h3>
<div>
<h3>Introducing AngularJS for better Single Page Applications</h3>
<h2>Shawn Wildermuth</h2>
<p>Fri. Aug. 30, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 14</em></p>
<p>Creating Single Page Applications can be done today with a mix of open source technologies. You'd need a data binding stack, a routing solution, a script loader and some patterns for building your applications. There are lots of solutions out there, but one that is getting increased traction is AngularJS. Angular is a great solution because it's a one-stop shop for the services that are required to build SPA apps. In this talk Shawn will show you how it works!</p>
</div>
</div>
<div data-role='collapsible'>
<h3>From Manual Testing to Automation with Visual Studio ALM</h3>
<div>
<h3>From Manual Testing to Automation with Visual Studio ALM</h3>
<h2>Esteban Garcia</h2>
<p>Fri. Aug. 30, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 15</em></p>
<p><p>Microsoft Test Manager helps testers define and execute system test cases. These tests can be executed as exploratory and scripted test cases and you can use action recording to manually re-play test cases in the future. But it doesn't stop there!Coded UI Tests help your teams leverage manual test cases by automating them and then they can be executed as part of your builds.</p><p>We will cover the following:</p><ul><li>Create a test plan and test cases</li><li>Create an action recording for a test case</li><li>Convert your test case recording into a Coded UI Test</li><li>Add assertions to the Coded UI Test- Associate your Coded UI Test to a test case in MTM</li><li>Execute your test cases automatically</li></ul></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Designing an SSIS Framework</h3>
<div>
<h3>Designing an SSIS Framework</h3>
<h2>Andy Leonard</h2>
<p>Fri. Aug. 30, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 12</em></p>
<p><p>In this “demo-tastic” presentation, SSIS trainer, author, and consultant Andy Leonard explains the what, why, and how of an SSIS framework that delivers metadata-driven package execution, connections management, and centralizes logging. Key takeaways: 1) Developers can migrate packages from Development, through their lifecycle, to Production without editing SSIS Connection Managers properties. 2) A metadata-driven approach to SSIS package execution. 3) Demonstration of a centralized logging reporting application.</p><p>Objectives:</p><ul><li>An introduction to Design Patterns-based development.</li><li>Real-world demonstrations of applying patterns-based design to data integration requirements.</li><li>Increase data integration solution quality, increase maintenance and management efficiency, and learn a process to deliver repeatable, stable, and audit-able data integration solutions.</li></ul></p>
</div>
</div>
<div data-role='collapsible'>
<h3>How to Not Get Thrown Under the (Message) Bus by JavaScript</h3>
<div>
<h3>How to Not Get Thrown Under the (Message) Bus by JavaScript</h3>
<h2>Jim Cowart</h2>
<p>Fri. Aug. 30, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Banquet Room F</em></p>
<p>How do you write large applications in JavaScript? Can it really be done? Like you would in any language, you break the large app into several small apps that communicate in a structured, predictable manner. Proper de-coupling is the key. In this session we'll cover the journey from spaghetti code, to introducing the observer pattern for first level events, and eventually introducing the concept of 'messaging' in JavaScript. We'll talk about the strengths and weakness of these approaches, some recommendations of when to use what, how powerful they can be in tandem...and have some fun looking at a completely ridiculous sample app utilizing messaging and events across frames and workers.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Developing for Windows 8 for the Android developer</h3>
<div>
<h3>Developing for Windows 8 for the Android developer</h3>
<h2>Jennifer Marsman</h2>
<p>Fri. Aug. 30, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 6</em></p>
<p>In this session, we will give an introduction to development for Windows 8 PCs and tablets that is specifically tailored to Android developers. We will show the Windows 8 approach and Android approach, so Android developers see what is similar and different in the Windows 8 world. We will also provide resources for Android developers, including API mappings and how to get started with simple tasks.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>AngularJS and TypeScript for Modern Web Application Development</h3>
<div>
<h3>AngularJS and TypeScript for Modern Web Application Development</h3>
<h2>Jeremy Likness</h2>
<p>Fri. Aug. 30, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 5</em></p>
<p>Although native applications continue to thrive, more and more focus is being placed on the web as a way to successfully deliver enterprise applications. The primary language of the web is JavaScript and it comes with its own challenges that make it difficult to scale large teams across large projects. The combination of TypeScript and AngularJS changes this by providing a way to design a declarative UI with a clean separation of concerns while providing strong types that make discovery and refactoring easier than ever before. Join principal consultant Jeremy Likness to learn how these two technologies combine to enable large development teams to deliver web-based applications more quickly and efficiently.</p>
</div>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>9:30 AM - 10:45 AM</h3>
<div data-role='collapsible'>
<h3>Angry Birds of Modern JavaScript Development</h3>
<div>
<h3>Angry Birds of Modern JavaScript Development</h3>
<h2>Elijah Manor</h2>
<p>Fri. Aug. 30, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 6</em></p>
<p>In this session Angry Birds uncover concepts of modern JavaScript development. Each bird represents an area of JavaScript along with its strengths. Some topics covered include code organization, events and messaging, MV* frameworks, prototyping and mocking, design patterns, linting, and build systems. The goal is to defeat the pigs and by doing so produce highly tested quality JavaScript code.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Beginner's Guide to Mobile Development with Xamarin</h3>
<div>
<h3>Beginner's Guide to Mobile Development with Xamarin</h3>
<h2>Ben Henderson</h2>
<p>Fri. Aug. 30, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 15</em></p>
<p><p>If you're a C# lover and want to develop mobile applications across iOS, Android, and Windows Phone, then Xamarin deserves your attention. Never heard of Xamarin? Not to worry. They're the clever folks who brought us Mono for Linux and, more recently, runtime environments for iOS, Android, and Mac. They formed Xamarin roughly two years ago with a laser focus on the mobile space.</p><p>Xamarin is a really big for C# developers. There are several cross-platform frameworks based upon with web technologies, but this is the first mobile development product aimed squarely at C# developers. Beyond that, Xamarin allows you to build first class user experiences using the same native building blocks available via Objective-C and Java and share common code between platforms. Awesome, right? There's more. </p><p>In this session, I'll get you up to speed with Xamarin and share lessons learned while building apps with Xamarin at Firefly Logic. I'll give you pointers to resources to use during your learning journey and introduce you to influential members of the community.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Scale Up or Scale Out</h3>
<div>
<h3>Scale Up or Scale Out</h3>
<h2>Jeremiah Peschka</h2>
<p>Fri. Aug. 30, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Banquet Room E</em></p>
<p>You need to handle more data and deliver faster queries, but the options are confusing. In this session, you will learn from battle tested techniques used to speed up SQL Server environments both by scaling up and scaling out. We'll cover which features can save you hundreds of development hours, which features are a struggle to implement, and how you can tell the difference. This workshop is for developers and DBAs who need to plan long term changes to their environment.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Multi-threaded JavaScript: Your Worst Nightmare, Come True</h3>
<div>
<h3>Multi-threaded JavaScript: Your Worst Nightmare, Come True</h3>
<h2>Jim Cowart</h2>
<p>Fri. Aug. 30, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Banquet Room F</em></p>
<p><p>No really - it's not a nightmare! It's an amazing thing! It will only be a matter of time before Web Workers have wide support - will you be ready to take advantage of the benefits they can offer? In this session we'll cover what web workers *are*, how they can replace certain uses of iframes in your apps today, the advantages of parallelization/processing they can offer and more. Some use cases we may cover include using workers to:</p><ol><li>Pre-fetch/transform data in the background</li><li>syntax highlighting or spell check</li><li>image filtering and manipulation</li><li>background polling and/or shared communications</li><li>and others</li></ol>!</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Using New Controls in Windows Store XAML Applications</h3>
<div>
<h3>Using New Controls in Windows Store XAML Applications</h3>
<h2>Sergey Barskiy</h2>
<p>Fri. Aug. 30, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 12</em></p>
<p><p>This session will cover the controls that are new in XAML for Windows Store applications. Those will include new list based controls such as GridView, ListView and FlipView. We will talk about cool new visuals that SemanticZoom allows developer to create. RichEditBox's great capabilities will be discussed. Other controls that play an important role in creating compelling user interfaces will be discussed as well. At the end we will have a small working application, allowing the user to see and edit the data.</p><p>Learning objectives</p><ol><li>Get an overview of new XAML based controls in WinRT</li><li>Understand the power and capabilities of list based controls</li><li>Get an idea of how to create compelling user experience with other controls available for WinRT applications.</li></ol></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Intro to RavenDB 2.0: NoSQL is Rapping at Your Door</h3>
<div>
<h3>Intro to RavenDB 2.0: NoSQL is Rapping at Your Door</h3>
<h2>David Neal</h2>
<p>Fri. Aug. 30, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 9/10</em></p>
<p>The use of non-relational databases is gaining momentum, and can be a great solution in some scenarios. RavenDB is the foremost document database for .NET, and offers support for JSON, LINQ, a REST-ful API, automatic indexing, transactions, horizontal scalability, and many more features. In this talk we'll discuss the pros and cons of non-relational databases, explore the latest features of RavenDB 2.0, and walk through some examples of putting RavenDB to work.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Creating Killer Single-Page Applications with Durandal</h3>
<div>
<h3>Creating Killer Single-Page Applications with Durandal</h3>
<h2>Brian Sullivan</h2>
<p>Fri. Aug. 30, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Banquet Room G</em></p>
<p>JavaScript has come into its own as a language for building large, rich applications. Browser improvements have made it lightning-fast and a healthy ecosystem of libraries has risen up around it. Still, building Single-Page applications on your own can be a daunting task. That's where Durandal comes in. It leverages existing libraries like Knockout and RequireJS for data-binding and dependency management, and layers on additional features needed by real-world applications like compositional UI. Come see how Durandal can help you create web applications using state-of-the-art practices and tooling.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Introduction to SQLAlchemy and Alembic Migrations</h3>
<div>
<h3>Introduction to SQLAlchemy and Alembic Migrations</h3>
<h2>Jason Myers</h2>
<p>Fri. Aug. 30, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 5</em></p>
<p>Let's breeze beyond the tutorials, and see some real life example of how SQLAlchemy can be used in both the ORM and Core modes. We'll take a look at functions, grouping, hybrid properies and their uses in the SQLAlchemy ORM. Then we'll dive into SQLAlchemy Core and learn how to use the SQL expression language to build dynamic queries based on database introspection and simple query building patterns. Finally, we'll dive into how to use Alembic database migrations to deal with your ever changing database needs. We'll also so some example in the Flask world, of how to tie the configuration directly into your application.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Running with Elephants: Predictive Analytics with HDInsight for Developers</h3>
<div>
<h3>Running with Elephants: Predictive Analytics with HDInsight for Developers</h3>
<h2>Chris Price</h2>
<p>Fri. Aug. 30, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 13</em></p>
<p>Amazon and Twitter do it, Wal-Mart & Facebook too….What about you? Big Data Predictive Analytics is pervasive and with HDInsight it's never been more approachable. In this session you become part of the demo as your clickstream data at our fictional e-commerce website drives user and product recommendations using the built-in Mahout (Taste) algorithms. In this action pack session, real-world and practical solutions for moving data into and out of HDFS (with Sqoop), using Mongo or HBase as a source/destination and of course handling Mahout processing in distributive mode will all be covered.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Windowing Functions: THE Reason to Upgrade to 2012</h3>
<div>
<h3>Windowing Functions: THE Reason to Upgrade to 2012</h3>
<h2>Kevin Boles</h2>
<p>Fri. Aug. 30, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 4</em></p>
<p>For the first time since SQL 7 there is a compelling reason for EVERY SQL Server user to upgrade to the next version and that reason is Windowing Functions. The range of data processing needs that can be very efficiently and cleanly solved with these tools is stunning. Best of all these are NOT limited to Enterprise Edition, like so many other really useful and important features! In this demo-packed session we will cover as many features as we can pack into an hour's time, and you can take the demo code back home with you to review at your leisure!</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Techniques for Password Hashing & Cracking</h3>
<div>
<h3>Techniques for Password Hashing & Cracking</h3>
<h2>Steven Swenson</h2>
<p>Fri. Aug. 30, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 14</em></p>
<p>More passwords were leaked in 2012 than in all previous years combined, and the technology used to brute-force hashed passwords into clear-text has become trivial to acquire and use. In this environment it is critical that every IT professional know the various methods of brute-force attacks, and industry best-practices for hashing. This talk will review various hashing methods, common mistakes, and the strategies and hardware employed when attempting to brute-force a set of hashed passwords. Included in the talk will be a demo of a computer using a graphics processor to brute-force a hashed password back to plain text.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>What's new in VS Application Lifecycle Management 2012</h3>
<div>
<h3>What's new in VS Application Lifecycle Management 2012</h3>
<h2>Michael Wiley</h2>
<p>Fri. Aug. 30, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 7/8</em></p>
<p><p>What's new in Application Lifecycle Management 2013</p><p>Microsoft's application lifecycle management tooling is all about enabling teams to deliver great software. In this demo-packed session, you will learn how to more effectively plan and track work by using the new Web-based project management tools; how to bridge the divide between development and operations by utilizing IntelliTrace in your production environments; and how to help keep team members on-task and ""in the zone"" with the new ""My Work"" and code review features. In addition to making your team more productive, we will show you how you can boost your overall code quality with new features such as code clone and an overhauled unit testing story in Visual Studio 2012.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Using Require.js in an ASP.NET MVC Application</h3>
<div>
<h3>Using Require.js in an ASP.NET MVC Application</h3>
<h2>Jonathan Creamer</h2>
<p>Fri. Aug. 30, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 3</em></p>
<p>JavaScript dependency loading is tricky business. The scripts have to be loaded in a particular order, they have to add global variables to communicate with each other, and they block they page's DOM while loading. Require.js is an AMD framework that helps take care of many of these issues. It's also easy to use in an MVC application with the proper setup. This session includes an introduction to require.js and how it can be utilized in an ASP.NET MVC application.</p>
</div>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>11:00 AM - 1:00 PM</h3>
<div>
<h3>Lunch</h3>
<p>Fri. Aug. 30, 2013, 11:00 AM - 1:00 PM</p>
<p><em>Exhibit Hall C</em></p>
<p>Available with meal voucher</p>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>12:15 PM - 12:45 PM</h3>
<div data-role='collapsible'>
<h3>Gadgeteerin</h3>
<div>
<h3>Gadgeteerin</h3>
<h2></h2>
<p>Fri. Aug. 30, 2013, 12:15 PM - 12:45 PM</p>
<p><em>Meeting Room 12</em></p>
<p>"Did you ever have an idea for an electronic device that required more than just software - weather station, robot, automatic beer keg? Was that immediately followed with Dr. McCoy whispering in your ear, "I'm a software developer, not an electrical engineer!". If you thought that building something like this was beyond your capabilities then think again. Gadgeteer is a rapid prototyping platform that makes building physical devices as easy as plug & play. The platform takes care of the electronics and lets you concentrate on the software. In ten minutes, I'll show you how you can build from a working Internet of Things project that monitors sensors & logs data to the Internet as well as show you an assortment of other projects built using Gadgeteer. Come take part in the Gadgeteerin' revolution!" In order to allow as many people as possible to participate, the Gadgeteerin' lab requires that each team (1-3 people) arrive with a laptop with the prerequisite software already installed. Installation instructions can be found at <a href="http://blog.ianlee.info/p/devlink-2013.html">http://blog.ianlee.info/p/devlink-2013.html</a></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Interview tips and tricks</h3>
<div>
<h3>Interview tips and tricks</h3>
<h2></h2>
<p>Fri. Aug. 30, 2013, 12:15 PM - 12:45 PM</p>
<p><em>Meeting Room 13</em></p>
<p>Interview tips and tricks, pretty much describes this session.</p>
</div>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>1:00 PM - 2:15 PM</h3>
<div data-role='collapsible'>
<h3>Airplane mode</h3>
<div>
<h3>Airplane mode</h3>
<h2>Aaron Powell</h2>
<p>Fri. Aug. 30, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 3</em></p>
<p><p>You've gone and built the most amazing new web application, it's going to make you hundreds of cents. For all the Web APIs and SPAs that make it tick there's one thing that's not been considered. Airplane mode. Invariably someone is going to be using your site and loose connectivity, but how will your application handle that? What happens when they try and create data?</p><p>In this session we'll be looking at the various options available when it comes to handling data in an offline web application and how you can leverage them as you transition between online and offline within your web application.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Implementing M-V-VM in WinJS</h3>
<div>
<h3>Implementing M-V-VM in WinJS</h3>
<h2>Philip Japikse</h2>
<p>Fri. Aug. 30, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 13</em></p>
<p>The Model-View-ViewModel adaptation of the Presentation Model pattern has proven itself in XAML based technologies. Now it's time to reap the benefit in JavaScript and WinJS. In this session I will show you how to build ViewModels out of your Models, and apply them to Views in WinJS for Windows Store Application development. This session assumes a working knowledge of JavaScript, HTML, and at least introductory WinJS experience.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Common TSQL Mistakes</h3>
<div>
<h3>Common TSQL Mistakes</h3>
<h2>Kevin Boles</h2>
<p>Fri. Aug. 30, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 14</em></p>
<p>We are going to examine a variety of oopsies MANY developers fall prey too - some obvious, some pretty subtle and some down right sneaky! Lots of code examples with the bad AND good code presented. I GUARANTEE that you will find things here that will either prevent you from getting bad data, throwing unwanted errors or vastly improving your database application's performance. I have given this talk over fifty times now and it is always very highly rated!</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Mastering HTTP Handlers in the ASP.NET Web API</h3>
<div>
<h3>Mastering HTTP Handlers in the ASP.NET Web API</h3>
<h2>Kevin Hazzard</h2>
<p>Fri. Aug. 30, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Banquet Room G</em></p>
<p>Writing web services using the ASP.NET Web API can be quite satisfying. For SOAP developers accustomed to strict separations between bindings and contracts, it can also be a frustrating experience. Without proper foresight and planning, the boundaries between controller actions and the transport can get fuzzy, potentially leading to design complications as your application matures. In this code-focused session, you'll learn about one of the Web API's key extensibility mechanisms that can help to separate an application's "plumbing" from its business logic and data-handling concerns. When you've completed this session, you'll understand the Web API's object model and how to write global and per-route HTTP handlers to solve a range of cross-cutting problems.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>WinRT and the Web: Keeping Windows Store Apps Alive and Connected</h3>
<div>
<h3>WinRT and the Web: Keeping Windows Store Apps Alive and Connected</h3>
<h2>Jeremy Likness</h2>
<p>Fri. Aug. 30, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 12</em></p>
<p>The Windows Runtime is the runtime that drives Windows 8 and the new Windows Store apps. The runtime enables developers to build rich client apps that run natively on Window 8 devices. In this session, Jeremy Likness explores the various built-in components and APIs that enable Windows Store apps to connect to SOAP, REST, and OData endpoints and syndicate RSS and Atom feeds. Learn how these tools make it easy to build Windows Store apps that are alive and connected to the internet.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Mobile-First Web Design</h3>
<div>
<h3>Mobile-First Web Design</h3>
<h2>Shawn Wildermuth</h2>
<p>Fri. Aug. 30, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 6</em></p>
<p>Creating web sites today requires that we focus on more screen sizes than ever. Responsive Design can help us do this in an effective way. In this talk, Shawn will show you how to achieve screen-size independence and why designing your look and feed from the mobile experience is the right way to get the best performing site.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Code Search Sucks: How Updating Your Code Search Tool and Tweaking Your Workflow Can Dramatically Effect Your Productivity</h3>
<div>
<h3>Code Search Sucks: How Updating Your Code Search Tool and Tweaking Your Workflow Can Dramatically Effect Your Productivity</h3>
<h2>David Shepherd</h2>
<p>Fri. Aug. 30, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 7/8</em></p>
<p><p>I have worked with and studied several top developers (e.g., leaders of an open source project with millions of downloads) as they write code. Both anecdotal and video evidence shows that these developers are fixing bugs 10-15X faster than others. Yet when analyzing these developers' performances it's not their superior brainpower that sets them apart, it's their workflow strategy. Instead of wasting time clicking around the Solution Explorer for a starting point they search for relevant files and get started instantly. Instead of haphazardly scrolling through open files they navigate the code by following its structure (e.g., references and calls), eliminating many costly distractions. Adopting this search-driven, structured workflow allows even more modest developers (like myself) to dramatically increase their productivity. </p><p>In this talk I'll focus on two things: providing evidence of the problem and offering practical advice on how to implement this approach in your own Visual Studio. To understand the problem we'll analyze videos of developers working on real bug tasks, listen to interviews with top developers, and even delve (briefly) into a few academic studies. To help implement this approach in your own workspace we'll download the appropriate tool support (e.g., the free, open source Sando extension), work through an example bug together on my machine, and finally I'll provide an example for you to try on your own laptop. By the end of this session you should be able to search and navigate code, and ultimately squash bugs, much more efficiently.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Hypermedia driven web applications</h3>
<div>
<h3>Hypermedia driven web applications</h3>
<h2>Bob Yexley</h2>
<p>Fri. Aug. 30, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Banquet Room F</em></p>
<p>You've most likely heard the term Hypermedia, and you might even know what it is. Does it work in the real world, or is it just another buzz word? Have you used it? Should you use it? What advantages does it give you in building both server and client applications? In this presentation I hope to start a discussion around these very questions, and try to show some practical examples of how to use Hypermedia in a server-side API, and how to consume Hypermedia in a client (in my case, JavaScript) application.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Test Driven Development with Angular JS</h3>
<div>
<h3>Test Driven Development with Angular JS</h3>
<h2>Joe Eames</h2>
<p>Fri. Aug. 30, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Banquet Room E</em></p>
<p>Test Driven Development is widely recognized as a proven method to improve both the quality and maintainability of code. But a new breed of application, the Single Page Application, has become popular, and the need to test client-side JavaScript (never a commonly tested language) is ever more urgent. Many frameworks have arisen to address this need. Commonly referred to as JavaScript MVC frameworks, they allow us to build ever larger applications in the browser. Angular JS is unique among these frameworks because it was built from the ground up to support automated testing. This talk will cover how to do test driven development with Angular JS.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Awesome JavaScript Libraries That Aren't jQuery</h3>
<div>
<h3>Awesome JavaScript Libraries That Aren't jQuery</h3>
<h2>Kevin Griffin</h2>
<p>Fri. Aug. 30, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 4</em></p>
<p>For many web developers, it was jQuery that really pushed them from tinkering to full blown web developer. In fact, many developers slip and call themselves a "jQuery" developer instead of a "JavaScript" developer. Did you know that there are a lot of really great JavaScript libraries that don't rely on jQuery at all? Blasphemy, you say, but it's true. In this presentation, we'll take a look at several popular JavaScript frameworks and plugins that take your applications to the next level, but don't have a need of jQuery.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Beyond Fast Good And Cheap: Setting Priorities Among Constraints</h3>
<div>
<h3>Beyond Fast Good And Cheap: Setting Priorities Among Constraints</h3>
<h2>Alan Stevens</h2>
<p>Fri. Aug. 30, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 5</em></p>
<p>In this session, attendees will explore the limits and opportunities of what software developers can influence and change in process of releasing software. It is common, on many teams, to become frustrated and sometimes despair when schedule and resource constraints prompt managers to make ever increasing demands on software developers than sometimes contradict what professionals know is the right path to quality software. Martin Fowler calls this conundrum the "Tradable Quality Hypothesis." We will explore the options teams and individual developers have to cope with and in some cases push back against these constraints.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Populating UITableViews with Your New RSS Parser Class</h3>
<div>
<h3>Populating UITableViews with Your New RSS Parser Class</h3>
<h2>Don Miller</h2>
<p>Fri. Aug. 30, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 9/10</em></p>
<p>You don't need to be an expert to create an iOS app from a RSS feed. Our journey will begin by creating a RSS parser class and NSLogging output to test it out. Once that milestone is complete, we will then use that class to create an iPhone app to display the top 100 movies from Netflix. Work along and/or use github for the code later. We will use a storyboard and the Master-Detail template to build the app. If time permits, we can explore building the same app with xib files.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Custom Graphics for your Web Application: The HTML5 Canvas and Kinetic.js</h3>
<div>
<h3>Custom Graphics for your Web Application: The HTML5 Canvas and Kinetic.js</h3>
<h2>Jason Follas</h2>
<p>Fri. Aug. 30, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 15</em></p>
<p>HTML5 includes a Canvas element that allows for dynamic, scriptable rendering of 2D shapes and bitmap images. Using this, web developers can draw images directly in their web pages with JavaScript, enabling applications such as games, mapping, and data visualization to offload the rendering to the client. One problem with the Canvas, though, is that the rendered image is just that: an image. The user is unable to interact with any of the shapes that are drawn to the Canvas. However, an open source library called Kinetic bridges that gap, allowing shapes or images to be drawn using the existing Canvas API, event listeners attached to them, and manipulated individually using mouse or touch (i.e., move, scale, and rotate). This session will introduce how to use the Canvas API and Kinetic.js in a desktop or mobile web application.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Regular Expressions (now you've got two problems)</h3>
<div>
<h3>Regular Expressions (now you've got two problems)</h3>
<h2>Brian Friesen</h2>
<p>Fri. Aug. 30, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 2</em></p>
<p><p>Be afraid. Be very afraid. For you are about to enter the mysterious and foreboding land of regular expressions. A land of strange-looking hieroglyphics. A land of many flavors and implementations. A land whose inhabitants possess seemingly magical powers over text. But fear no more, for you needn't make the journey alone: a guide and a map await you.</p><p>In this session, we'll take a whirlwind tour of the features found in most regular expression implementations. Then we'll dive deep. We'll take a peek inside a regular expression engine. From character literals to character classes, from backreferences to look-around, you'll see every step a regular expression engine takes when it parses text. By the end of the session, you'll be able to think like a regular expression engine.</p></p>
</div>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>2:30 PM - 3:45 PM</h3>
<div data-role='collapsible'>
<h3>Using SSDT (SQL Server Data Tools) to Manage Database Lifecycle</h3>
<div>
<h3>Using SSDT (SQL Server Data Tools) to Manage Database Lifecycle</h3>
<h2>Sergey Barskiy</h2>
<p>Fri. Aug. 30, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Banquet Room G</em></p>
<p><p>This session will concentrate on features of SSDT as it pertains to creating and updating data structure while incorporating your databases into source control management as well as full application lifecycle management. Discussion will include structure management, seeded data management and deployment. Build integration features will also be part of the talk.</p><p>Learning objectives</p><ol><li>Core features of SSDT</li><li>Source control and artifacts creation</li><li>Refactoring and build integration</li></ol></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Knockout: Custom Bindings and Extenders</h3>
<div>
<h3>Knockout: Custom Bindings and Extenders</h3>
<h2>Tim Larson</h2>
<p>Fri. Aug. 30, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 7/8</em></p>
<p><p>Knockout is a Javascript library that helps you use the MVVM pattern in writing web apps. It provides 2-way data binding between properties in your code and objects in the DOM, decreasing the clutter in your code and saving you from the tedium of manually setting data on and retrieving data from the DOM</p><p>That's great, but will it really work for the crazy things that you need for your web app? How far can you go with Knockout? How much can it's data bindings really do? Will it work with jQuery UI widgets?</p><p>Come to this session if you want to learn how to extend Knockout with custom Bindings and custom Extenders.</p><p>We'll start with a brief overview of how to use Knockout, and we'll review the standard Knockout Binders. Then we'll dig into the Knockout source and see what a binder is made of, and we'll create one ourselves. We'll also look at how to create a custom Knockout Extender, and how to know whether you need to create a Binder or an Extender. And we'll wrap up by showing how to create a custom Knockout Binder for jQuery UI widgets.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Remote Working Bootcamp</h3>
<div>
<h3>Remote Working Bootcamp</h3>
<h2>Mike Hostetler</h2>
<p>Fri. Aug. 30, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 15</em></p>
<p>Successfully working remotely is a skill that can be learned. This session will cover a variety of skills that you'll need to be effective and provide value when working remotely.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Automate Your Way To Greatness with System Center Orchestrator</h3>
<div>
<h3>Automate Your Way To Greatness with System Center Orchestrator</h3>
<h2>Mickey Gousset</h2>
<p>Fri. Aug. 30, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 12</em></p>
<p>What do you do right now to automate your environment? More than likely it is scripts. Those scripts can be difficult to maintain, as well as difficult to share. Come learn how System Center Orchestrator makes automation in your environment easy, yet powerful. From the built in activities, to building custom ones, you will leave this session with real world examples and best practices for automation in your environment.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Programming Azure Mobile Services</h3>
<div>
<h3>Programming Azure Mobile Services</h3>
<h2>Jason Farrell</h2>
<p>Fri. Aug. 30, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 13</em></p>
<p><p>So you know what Azure Mobile Services is and have an understanding of what it can bring to the table for your new application. You know all about storage, and perhaps that it can handle the notification and and authentication stories, but how?</p><p>In this talk we will overview Mobile Services and focus on what it can do and how to do it. We will cover deep examples of not just logging into a service but using the data to make authorized calls. We will show how Custom API endpoints can create a framework for all apps to work from. We will also cover how the new Source Control integration allows you to not only quickly deploy code from your favorite editor but how it can be used to deploy auxiliary node.js modules. Plus much more.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Implementing DevOps... and Making it Actually Stick</h3>
<div>
<h3>Implementing DevOps... and Making it Actually Stick</h3>
<h2>Alex Papadimoulis</h2>
<p>Fri. Aug. 30, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Banquet Room E</em></p>
<p><p>If you've ever been involved in promoting cultural changes within an organization, you may have experienced something even more disheartening than flat-out rejection: a full rollback of cultural change and a decade-long resentment of anyone remotely associated with the implementation. This has happened at countless organizations with agile, with SOA, with virtualization – and it's starting to happen with DevOps.</p><p>How can such as simple idea that's been so successful at so many companies become such a resounding failure at others? It's not the organization, and it's certainly not DevOps. The problem lies in the implementation, and ultimately, with its promoters and champions.</p><p>In this talk, I'll discuss both technical and organizational strategies for a successful long-term DevOps implementation, go over a few big failures at big companies, and cover the common and not-so-common pitfalls when promoting this type of cultural change.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>What's New in ASP.NET MVC 4</h3>
<div>
<h3>What's New in ASP.NET MVC 4</h3>
<h2>Brian Sullivan</h2>
<p>Fri. Aug. 30, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 9/10</em></p>
<p>ASP.NET MVC has come a long way from its initial release in 2009. Its feature set and maturity have grown by leaps and bounds with each release, and the new fourth version is no exception. In this presentation, we'll cover some of the new features, including the ASP.NET Web API, display modes, mobile enhancements, bundling and minification, and asynchronous controllers. You'll come away with an understanding of what the new framework version offers, and why you might want to upgrade your existing MVC apps to the latest and greatest.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Going Independent 101: Lessons learned from a decade of independence</h3>
<div>
<h3>Going Independent 101: Lessons learned from a decade of independence</h3>
<h2>MIchael Eaton</h2>
<p>Fri. Aug. 30, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 6</em></p>
<p>Breaking free from the confines of the cubicle farm and going out on your own can be one of the most satisfying things you do for your career. It can also be one of the most terrifying. This session will answer the most common questions I've been asked over the years such as "How do I get started?", "Where do I find clients?", "How much do I charge?" and many others. Come find out if the grass really is greener on the other side.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>I like my jQuery plugins warm and toasty</h3>
<div>
<h3>I like my jQuery plugins warm and toasty</h3>
<h2>John Paul</h2>
<p>Fri. Aug. 30, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 14</em></p>
<p><p>With Backbone, don't leave your jQuery plugins shivering out in the cold production air. We can keep them warm and toasty in a coat of Backbone view goodness. Gone are the days when we just copy and paste plugin files and start hacking in our script tags. Now that we have the expressiveness and modularity of Backbone views to manage our application behavior we can build a reusable facade for jQuery plugins.. I'm going to provide a guide to wrapping our jQuery plugins cozily in Backbone views.</p><p>I'll be giving you an alternative to large spaghetti .render() methods that make every jQuery plugin initialization call. I'll walk you through the key tactics in decomposing a plugin into it's core functionality and explain how to flexibly build your backbone view. We will also discuss the best patterns and styles for wrapping different kinds of jQuery plugins. Most notably, I'll be going through the process of wrapping jCarousel in a Backbone view that can be reused in many different situations.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Kickstarter: Crowd Funding by the Numbers</h3>
<div>
<h3>Kickstarter: Crowd Funding by the Numbers</h3>
<h2>Michael C. Neel</h2>
<p>Fri. Aug. 30, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 2</em></p>
<p><p>Since the launch of Kickstarter, many projects have raised millions of dollars in funding. Beneath these headlines though lives a vibrant community of smaller projects getting the funds they need every day. Kickstarter's all-or-nothing approach has unlocked a source of crowdfunding that anyone can use. With over a 40% success rate, the question isn't “can” I raise money on Kickstarter, but “how.”</p><p>This session is an in depth look at what makes a project successful and what to avoid, including an in depth look at project statistics, pledge level tatics, and do's and don'ts for your pitch video. We'll also discuss what type of projects are a good fit for crowd funding and how to raise awareness for for project once launched.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>How To Write a SQL Server DML Trigger</h3>
<div>
<h3>How To Write a SQL Server DML Trigger</h3>
<h2>Louis Davidson</h2>
<p>Fri. Aug. 30, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 3</em></p>
<p>Triggers are extremely powerful and useful (if somewhat rarely needed) objects that are coded very similar to a common stored procedure. Yet for their similarity, there are some very important differences that need to be understood. In this session, I will walk through what goes into writing a robust DML trigger, starting with a simple version of a trigger, and working through some very useful applications of DML Triggers.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Lessons from 90k Lines of JavaScript</h3>
<div>
<h3>Lessons from 90k Lines of JavaScript</h3>
<h2>Joe Eames & Merrick Christensen</h2>
<p>Fri. Aug. 30, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 4</em></p>
<p>This talk will examine the lessons learned while building a very large single page application. The application discussed had 90 thousand lines of client-side JavaScript code, and was built on AMD and Backbone JS against a Java back end. An examination of the technical wins and losses, good ideas, bad ideas, and everything in between. We will cover code structure and organization, 3rd party development tools used, custom development tools built, development practices and methodologies used, and organizational structure, and how each of these items affected the cost of the project. We will also see important statistics and performance metrics of the project. The focus will be on disseminating wisdom for future projects of this size and bigger.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Visual Studio ALM Tools for Agile Methodologies</h3>
<div>
<h3>Visual Studio ALM Tools for Agile Methodologies</h3>
<h2>D. Omar Villarreal</h2>
<p>Fri. Aug. 30, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Banquet Room F</em></p>
<p>Adopting Scrum is a complete paradigm shift for many teams. It is usually hard to break old habits and form new ones. Even though Scrum is an fairly lightweight methodology, development teams that are adopting Scrum for the first time always struggle. In this session we will learn how to make the Visual Studio ALM tools an ally for team that are implementing Scrum or other agile methodologies.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Biometrics: Using You Body for Fun and Profit</h3>
<div>
<h3>Biometrics: Using You Body for Fun and Profit</h3>
<h2>Chris Gardner</h2>
<p>Fri. Aug. 30, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 5</em></p>
<p>As the need for security increases, the use of biometrics will become more and more prevalent. This session will discuss topics in the space of Biometrics and introduce you to a few devices that are emerging in the field, such as palm vein scanners, touch-less fingerprint readers, and Kinect.</p>
</div>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>4:00 PM - 5:30 PM</h3>
<div>
<h3>Closing Keynote</h3>
<h2></h2>
<p>Fri. Aug. 30, 2013, 4:00 PM - 5:30 PM</p>
<p><em>Banquet Room E, F, G</em></p>
</div>
</div>
</div>
</div>
</div>
<script id="template-header" type="text/html-template">
<a href="#" data-role="button" data-rel="back" data-icon="arrow-l" data-iconpos="notext" data-inline="true" class="ui-link ui-btn-left ui-btn ui-icon-arrow-l ui-btn-icon-notext ui-btn-inline ui-shadow ui-corner-all">Back</a>
<h1 class="ui-title"><a href="index.html#home" data-ajax="false"><img src="/img/logo.png" alt="devLink"></a></h1>
<a href="#menu-" data-role="button" data-icon="bars" data-iconpos="notext" data-inline="true" class="ui-link ui-btn-right ui-btn ui-icon-bars ui-btn-icon-notext ui-btn-inline ui-shadow ui-corner-all">Menu</a>
</script>
<script id="template-footer" type="text/html-template">
<div data-role="footer" data-theme="b" data-position="fixed" class="ui-footer ui-footer-fixed slideup ui-bar-b">
<h1 class="ui-title"><a href="appendto.html"><img src="/img/madebyappendto.png" alt="Made by appendTo"></a></h1>
</div>
</script>
<script id="template-footer-2x" type="text/html-template">
<div data-role="footer" data-theme="b" data-position="fixed" class="ui-footer ui-footer-fixed slideup ui-bar-b">
<h1 class="ui-title"><a href="appendto.html" data-ajax="false"><img src="/img/madebyappendto-2x.png" alt="Made by appendTo"></a></h1>
</div>
</script>
<script id="template-panel" type="text/html-template">
<div data-role="panel" id="menu-" data-theme="b" data-position="right" data-display="push">
<ul data-role="listview">
<li><a href="index.html#agenda" data-ajax="false">Agenda</a></li>
<li><a href="speakers.html" data-ajax="false">Speakers</a></li>
<li><a href="sponsors.html" data-ajax="false">Sponsors</a></li>
<li><p><a href="appendto.html" data-ajax="false"><img src="/img/appendto.png" alt="appendTo"></a></p></li>
</ul>
</div>
</script>
</body>
</html>