-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathwednesday.html
616 lines (611 loc) · 50.5 KB
/
wednesday.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
<!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="wednesday">
<div data-role="header" class="ui-header ui-bar-inherit"></div>
<div data-role="content">
<h2>Wednesday, Aug. 28, 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>
<div>
<p>Wed. Aug. 28, 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>
<div data-role='collapsible' data-inset="false">
<h3>8:30 AM - 10:00 AM</h3>
<div>
<h3>Opening Keynote</h3>
<h2>Nicholas Zakas</h2>
<p>Wed. Aug. 28, 2013, 8:30 AM - 10:00 AM</p>
<p><em>Banquet Room E, F, G</em></p>
<p>Browser Wars</p>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>10:15 AM - 11:30 AM</h3>
<div data-role='collapsible'>
<h3>Introductory PowerShell for Developers</h3>
<div>
<h3>Introductory PowerShell for Developers</h3>
<h2>Nathan Honeycutt</h2>
<p>Wed. Aug. 28, 2013, 10:15 AM - 11:30 AM</p>
<p><em>Meeting Room 5</em></p>
<p>PowerShell is one of those tools that gets a lot of attention from the IT administration side, but many developers think it's not a tool aimed at them. But trust me, PowerShell is an arrow that no developer's quiver should be without. Using real-world examples, come learn how you can find problems in your source code, uncover production bugs in your application, tinker with .NET libraries without having to create throw-away projects, and simplify production application updates. If you've never used PowerShell before, this is the session for you. If you've used it once or twice but aren't sure how to use it to simplify your development life, this is the session for you. Even if you're using PowerShell on a semi-regular basis, you may still learn a trick or two!</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Fiddler and Your Website</h3>
<div>
<h3>Fiddler and Your Website</h3>
<h2>Robert Boedigheimer</h2>
<p>Wed. Aug. 28, 2013, 10:15 AM - 11:30 AM</p>
<p><em>Meeting Room 2</em></p>
<p>Fiddler is a great free tool for monitoring HTTP traffic between clients and web servers. It is very helpful for troubleshooting web sites and for gauging performance. Review the basic features and explore advanced techniques for extending Fiddler. Learn how to use Fiddler to capture traffic from smartphones, tablets, and non-Windows platforms.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Scrum in the Large</h3>
<div>
<h3>Scrum in the Large</h3>
<h2>Timothy Korson</h2>
<p>Wed. Aug. 28, 2013, 10:15 AM - 11:30 AM</p>
<p><em>Meeting Room 12</em></p>
<p>Traditional ScrumMaster courses describe how one Product Owner works with one ScrumMaster and one Development team to incrementally create products. But what if you have multiple scrum teams that need to work together. Many organizations struggle with how to apply Scrum at the organizational level. This talk addresses this important issue with specific practical advice.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Enjoying the Move from WCF to the ASP.NET Web API</h3>
<div>
<h3>Enjoying the Move from WCF to the ASP.NET Web API</h3>
<h2>Kevin Hazzard</h2>
<p>Wed. Aug. 28, 2013, 10:15 AM - 11:30 AM</p>
<p><em>Meeting Room 15</em></p>
<p>Using the ASP.NET Web API for callbacks on your client-facing web servers makes a lot of sense, especially if you're using Microsoft's MVC framework. But many developers are beginning to see the value in using the Web API in the middle tier, too. Reusing skills and code from the web in the development of core services is an alluring prospect. Making the leap from WCF to the Web API can be daunting, however, because the systems are quite different from one another. In this session, we'll compare the WCF object model and its conventions to the Web API, using code to draw comparisons between various features. When you've completed this session, you'll be "Thinking in HTTP" and ready to try the Web API to develop your application's core.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>How to write a technical book</h3>
<div>
<h3>How to write a technical book</h3>
<h2>Joel Cochran</h2>
<p>Wed. Aug. 28, 2013, 10:15 AM - 11:30 AM</p>
<p><em>Meeting Room 3</em></p>
<p>With technology moving at such a rapid pace the demand for quality, up-to-date content is higher than ever. Books are still key players in this field, but writing a technical book is a daunting task. In this interactive session we will discuss the ins and outs of technical publishing, from selling your idea to a publisher, to contracts, content organization, the writing process, technical editing, and much more. If you've ever had the urge to write a technical book, this session is for you!</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Building Real Time Web Applications with SignalR</h3>
<div>
<h3>Building Real Time Web Applications with SignalR</h3>
<h2>Kevin Griffin</h2>
<p>Wed. Aug. 28, 2013, 10:15 AM - 11:30 AM</p>
<p><em>Meeting Room 9/10</em></p>
<p>In the beginning, we had static websites. Then we invented AJAX, and our websites became alive with dynamic content. Now we're getting to a point where we'd like to have our web applications work in cool asynchronous ways across all of it's connected users. The typically example would be a chat room. You send a message to the server, and the server broadcasts it to everyone who's in your room. In the past, in order to build a system like that took time and code. How about dynamically refreshing content in your application based on events that happen on the server? SignalR is a library that assists you in building real-time, multi-user interactive web applications. In this talk, we'll discuss the current state of the real time web, and then WOW you with quick, easy, and code-filled demos showing off the power of SignalR.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Doing it Right: Continuous Delivery doesn't have to suck!</h3>
<div>
<h3>Doing it Right: Continuous Delivery doesn't have to suck!</h3>
<h2>Jeff French</h2>
<p>Wed. Aug. 28, 2013, 10:15 AM - 11:30 AM</p>
<p><em>Banquet Room G</em></p>
<p>One of the main tenets of Agile development is to deliver business value to the production environment early and often. That's easy enough if you are delivering one small web app, but what if your application is composed of several web apps across multiple tiers with a large database and maybe even a few Windows services and scheduled tasks? Now you need a deployment system that is built to scale and allows you to automate all of these tasks to achieve consistency in your deployments. In this talk i will show you how to deploy a complex application to multiple environments with just the click of a button using TeamCity and Octopus Deploy.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>How To Optimize a Hierarchy In SQL Server</h3>
<div>
<h3>How To Optimize a Hierarchy In SQL Server</h3>
<h2>Louis Davidson</h2>
<p>Wed. Aug. 28, 2013, 10:15 AM - 11:30 AM</p>
<p><em>Meeting Room 4</em></p>
<p>One of the most common structures you will come across in the real world is a hierarchy (either a single parent "tree" or a multi-parent "graph"). Many systems will implement the obvious examples such as a corporate managerial structure or a bill of materials. It also turns out that almost any many-to-many relationship can be used as a hierarchy to find the relationship of parent rows to child rows (for example: the relationship of actors to movies they have been in). In this session, I will demonstrate several different implementations of hierarchies that you can use to optimize your hierarchy needs that you can put into practice immediately, with ready made T-SQL examples.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>SQL Injection</h3>
<div>
<h3>SQL Injection</h3>
<h2>Kevin Boles</h2>
<p>Wed. Aug. 28, 2013, 10:15 AM - 11:30 AM</p>
<p><em>Meeting Room 7/8</em></p>
<p>Well, we have all heard about the horror stories of data loss due to SQL Injection and how costly (in many ways) they can be. This in-depth discussion covers various forms of SQL Injection attacks and offers some guidelines on how to avoid them. Lots of code examples in both .NET and TSQL. Watch me hack a website and retrieve user data in just 3 hits on an unprotected html page!</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Visual Studio ALM vNext</h3>
<div>
<h3>Visual Studio ALM vNext</h3>
<h2>Esteban Garcia</h2>
<p>Wed. Aug. 28, 2013, 10:15 AM - 11:30 AM</p>
<p><em>Meeting Room 13</em></p>
<p><p>A look at the new features of Visual Studio 2013 and TFS 2013:</p><ul><li>Portfolio Management</li><li>Git integration with on-premises TFS</li><li>New Test Management features</li><li>Revamped Team Explorer</li><li>Coding Indicators in Visual Studio: Method dependencies, unit test information, and more</li><li>Cloud Load Testing</li><li>New Release functionality</li><li>Team Room</li></ul></p>
</div>
</div>
<div data-role='collapsible'>
<h3>In the Driver's Seat: How MSpec and BDD Will Make You a Better Programmer</h3>
<div>
<h3>In the Driver's Seat: How MSpec and BDD Will Make You a Better Programmer</h3>
<h2>Joe Leo</h2>
<p>Wed. Aug. 28, 2013, 10:15 AM - 11:30 AM</p>
<p><em>Meeting Room 14</em></p>
<p><p>Behavior driven development has been around for a long time. With the help of Dave Chelimsky (RSpec) it's been fully embraced in the Ruby community. As a long time Ruby developer I learned how BDD helps create expressive specs that lead to high quality software. I've since learned how to harness these practices and apply them to .NET development. Over time I've concluded that writing better specs does more than boost my coverage stats or make my code "safer" -- it makes me a better developer.</p><p>This presentation will teach you how to use BDD as a tool for better design and more expressive code. You will gain a deep understanding of the MSpec famework and learn the technique of writing "outcome first specs." You'll learn how to apply BDD to a variety of software projects. Most importantly, you'll learn how being expressive in testing leads to more informed design decisions and ultimately to better software.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Modern web development architectures & practices. And some very cool tech.</h3>
<div>
<h3>Modern web development architectures & practices. And some very cool tech.</h3>
<h2>Alan Huffman</h2>
<p>Wed. Aug. 28, 2013, 10:15 AM - 11:30 AM</p>
<p><em>Banquet Room E</em></p>
<p>Motivating 3 design principles (1.Reduce Variability, 2. Simplicity 3.Easy & Fun). We'll explore 5 prominent modern web application architectures (1. PRG (post redirect get) design, 2. AJAX / AJAJ based JQuery design, 3. PJAX / Partial Rendering, 4. Single Page Web App backed by serverside REST API, 5. Disconnected Single page web app w/ synchronizing services ). And compare several languages (1. Javascript vs Coffeescript, 2. HAML vs HTML). Within the context of YEOMAN -- a very cool development workflow framework that changed my (development) life. http://yeoman.io/</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Make Your Apps Smarter with Azure HDInsight</h3>
<div>
<h3>Make Your Apps Smarter with Azure HDInsight</h3>
<h2>matt winkler</h2>
<p>Wed. Aug. 28, 2013, 10:15 AM - 11:30 AM</p>
<p><em>Meeting Room 6</em></p>
<p>Harness the power of Hadoop to put powerful analytics and machine learning at your fingertips with Azure HDInsight. Learn how to provision, program and manage an HDInsight cluster using familiar tools, including the Azure command line tools, Excel and Visual Studio. Integrate HDInsight with other Azure services in order to build smarter applications by capitalizing on the value of the data they generate.</p>
</div>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>11:30 AM - 1:00 PM</h3>
<div>
<h3>Lunch</h3>
<h2></h2>
<p>Wed. Aug. 28, 2013, 11:30 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>Resume Writing</h3>
<div>
<h3>Resume Writing</h3>
<h2></h2>
<p>Wed. Aug. 28, 2013, 12:15 PM - 12:45 PM</p>
<p><em>Meeting Room 13</em></p>
<p>How to get your foot in the door with an easy to read and understand resume. The do's and don'ts to resume writing.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Gadgeteerin</h3>
<div>
<h3>Gadgeteerin</h3>
<h2></h2>
<p>Wed. Aug. 28, 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>
<div data-role='collapsible' data-inset="false">
<h3>1:00 PM - 2:15 PM</h3>
<div data-role='collapsible'>
<h3>Building CRUDdy iOS Apps with SQLite3</h3>
<div>
<h3>Building CRUDdy iOS Apps with SQLite3</h3>
<h2>Don Miller</h2>
<p>Wed. Aug. 28, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 2</em></p>
<p>There is no magic here. We will build a simple iPhone app using the Master-Detail template in XCode. This is a great talk for the beginning iPhone developer that wants to learn how to build an application and use SQLite3 to store data collected from the interface. It is presented with easy step by step instructions and deployed to GitHub for future reference and forking.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Getting Started with Twitter Bootstrap</h3>
<div>
<h3>Getting Started with Twitter Bootstrap</h3>
<h2>Joel Cochran</h2>
<p>Wed. Aug. 28, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 13</em></p>
<p>Twitter Bootstrap is a very popular web UI framework that takes advantage of CSS Media Queries, JavaScript, and LESS. With Bootstrap, you can rapidly develop sites that are sleek, fluid, responsive, functional, and modern. In this session, we will explore the Bootstrap framework and build a site using some of the most common elements. Along the way we'll discuss Bootstrap's two Grid systems, styling, controls, modules, and more.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Up Your XP - Time to Multi-class</h3>
<div>
<h3>Up Your XP - Time to Multi-class</h3>
<h2>Lauren OMeara</h2>
<p>Wed. Aug. 28, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 15</em></p>
<p>In the face of increasing global competition, how do you increase the value you offer to your team or your organization or your clients? How do you differentiate yourself from the other software developers? Its time put our RPG strategies into action and level up our XP. We will look at some multi class maps and strategies for your career.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>jQuery Fundamentals</h3>
<div>
<h3>jQuery Fundamentals</h3>
<h2>Robert Boedigheimer</h2>
<p>Wed. Aug. 28, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 12</em></p>
<p>jQuery provides a very productive environment for client side programming in JavaScript and is used by a majority of major web sites today. It takes advantage of existing knowledge of CSS selector syntax to offer a powerful and efficient alternative to accessing elements. The use of operation chaining and implicit iteration lead to a very compact and productive syntax. The library is very lean at a mere 32K, yet provides a strong base and a great extensibility model which has led to a large number of plugin extensions to simplify web development. The session will review how to use the library for very useful features while avoiding browser inconsistencies, and making AJAX calls to the server. Several plug ins will be demonstrated which provide stunning client experiences with as little as 1 line of code! Learn how jQuery greatly simplifies client side development.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Break Out Of The Browser With HTML5</h3>
<div>
<h3>Break Out Of The Browser With HTML5</h3>
<h2>Burke Holland</h2>
<p>Wed. Aug. 28, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Banquet Room F</em></p>
<p>Google Packaged Apps are a new take on an established concept. Build native applications using HTML5. This has been an embraced paradigm on mobile for some time now, but what about the desktop? Version 2 of Packaged Apps brings access to native API's like the File System, Serial Communication, Networking, Identity and much more. As long as Chrome is installed, your application will run. Package your app once and reach any platform where Chrome is installed. It's not a web app, it's a packaged app. There are a few things that you need to know when building without a server. Certain patterns will serve you well and there are security implications to be aware of. Be prepared for packaged apps with this session and learn how to start building them today.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Node.js From Scratch: Build a REST API</h3>
<div>
<h3>Node.js From Scratch: Build a REST API</h3>
<h2>Patrick Chu</h2>
<p>Wed. Aug. 28, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Banquet Room G</em></p>
<p>Starting from a blank file and using only the core Node.js libraries (no outside modules), we will create a working REST API from scratch. Along the way we will discuss REST API best practices and issues such as JSONP support and CORS, all written from scratch (in CoffeeScript) right before your eyes!</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Right-Size Your Day Job</h3>
<div>
<h3>Right-Size Your Day Job</h3>
<h2>Dave Purdon</h2>
<p>Wed. Aug. 28, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 5</em></p>
<p>Are you happy with what you do and where you do it? Are you getting as much out of your job as your employer gets out of you? In this session, we'll discuss both how to find the right job for you and then how to get them to ask you “When can you start?” Don't let your career just happen to you.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Creating Games for the Windows App Store</h3>
<div>
<h3>Creating Games for the Windows App Store</h3>
<h2>Chris Gardner</h2>
<p>Wed. Aug. 28, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 6</em></p>
<p>Every developer secretly (or not so secretly) wants to develop games. However, most developers think there just is not enough time to learn the tricks needed to makes games. This session will show the audience how to leverage their existing knowledge of C# and the Windows Store Apps to create games optimized for this exciting new marketplace.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Introducing the SSAS 2012 BI Semantic Model, aka Tabular</h3>
<div>
<h3>Introducing the SSAS 2012 BI Semantic Model, aka Tabular</h3>
<h2>Robert Cain</h2>
<p>Wed. Aug. 28, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 4</em></p>
<p>New to SQL Server Analysis Services 2012 is the BI Semantic Model, also known as the Tabular model. In this session you'll learn about the newest way to do analytics in SQL Server. We'll compare and contrast it with the traditional Multidimensional Model, then see how to create your first "cube" using the Tabular mode. Finally we'll look at some of the reporting options for using your new Tabular database, including SSRS, Excel, and PowerView.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Git for Visual Studio developers</h3>
<div>
<h3>Git for Visual Studio developers</h3>
<h2>Esteban Garcia</h2>
<p>Wed. Aug. 28, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 7/8</em></p>
<p>You've heard all hype about Git and know a lot of people that are using it but in your time as a Visual Studio user, you've never worked with a distributed version control system like Git. In this session, I will show you how to get started with Git, help you decide the right time to use Git or when to use TFS (or a hybrid), setup a repository, and cover the tools that are available to you.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>It's Cheaper than Therapy: Building an "ELIZA" Psychotherapist App in Windows 8</h3>
<div>
<h3>It's Cheaper than Therapy: Building an "ELIZA" Psychotherapist App in Windows 8</h3>
<h2>Jennifer Marsman</h2>
<p>Wed. Aug. 28, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Banquet Room E</em></p>
<p>In introductory artificial intelligence classes, we learn about ELIZA, a program which simulates a Rogerian psychotherapist using pattern-matching techniques. For example, a comment like "I hate my job" might get an answer like "Why do you hate your job?" Eliza was famous for being one of the first programs to pass the Turing test, meaning that the dialogue was realistic enough that users assumed that it was a human and not a machine speaking back to them. I will introduce these basic concepts and show an implementation of Eliza as a Windows Store app for Windows 8.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Mobile Development in the Cloud</h3>
<div>
<h3>Mobile Development in the Cloud</h3>
<h2>Chuck Catron</h2>
<p>Wed. Aug. 28, 2013, 1:00 PM - 2:15 PM</p>
<p><em>Meeting Room 3</em></p>
<p>So we have all heard that you can store data in the cloud and that it is always available through an easy to use api. Well in this session I will show you how to use Icenium and then take and connect your mobile app to Parse.com so that you really can easily store and update data in the cloud. As a bonus I will show you how to use Parse's cloud code and send emails through the cloud using Mailgun.</p>
</div>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>2:30 PM - 3:45 PM</h3>
<div data-role='collapsible'>
<h3>Python for Developers</h3>
<div>
<h3>Python for Developers</h3>
<h2>Douglas Starnes</h2>
<p>Wed. Aug. 28, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 7/8</em></p>
<p>Python is quickly becoming one of the more popular general purpose programming languages, especially for web development. Thanks to its clean, easy to learn syntax, rich standard library and widespread community support there has never been a better time to jump in. This presentation is intended for developers who are experienced with another language such as C# or Java who want to learn Python. Therefore, the focus is on how Python is unique from other languages and how it matches up to them. This will be a demo heavy session.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Scalable Delivery & Deployment to the Cloud, Enterprise, and Beyond</h3>
<div>
<h3>Scalable Delivery & Deployment to the Cloud, Enterprise, and Beyond</h3>
<h2>Alex Papadimoulis</h2>
<p>Wed. Aug. 28, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 15</em></p>
<p><p>The age of maintenance windows is coming to an end. Modern applications – whether they're built on the web for consumers or in a private cloud for enterprises – need to be always on and ready to scale. That's challenging enough, but with agile development practices driving continuous change, modern applications need to change quickly and without any errors or down-time.</p><p>And the more complicated applications become, the more difficult their delivery becomes – and the more important it is to get right. In this talk, we'll discuss various deployment strategies, scalable delivery, and how a few real-world mega-scale organizations do it, including Twitter and even the monstrous Google.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>What's New in PowerShell 3</h3>
<div>
<h3>What's New in PowerShell 3</h3>
<h2>Robert Cain</h2>
<p>Wed. Aug. 28, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 4</em></p>
<p>There's a lot of excitement in the PowerShell community over the much anticipated release of PowerShell v3. With literally thousands of new cmdlets and a new ISE, where do you start? In this session we'll begin with an overview of the featuresets included with v3, plus the new ISE. Then we'll look at some of the new language features, such as the simplified Where-Object, append capabilities for Export-CSV, dynamically updatable help, default parameters, and more. Then we'll take a deeper look at the feature everyone is drooling over, Workflows. You'll see how to implement a workflow and how to use it to run tasks in parallel. By the time you finish this session you'll be well on your way to tackling the newest version of PowerShell.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Confessions of a Successful Project</h3>
<div>
<h3>Confessions of a Successful Project</h3>
<h2>Ondrej Balas</h2>
<p>Wed. Aug. 28, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 2</em></p>
<p><p>A successful project is one that makes both the customer and the developer happy. Typically, doing this requires a project to be completed on time and under budget, as well as having a maintainable codebase. In this session we will follow a fictional project through requirements gathering, time estimation, and finally development – all from the viewpoint of a small team. At each leg of the journey problems will come up, and we will discuss some possible options to get the project back on track.</p><p>I started off as a team of one and have since grown to lead a team of four. In some capacity I've tried all the various project management techniques that you keep hearing about. This session is about what I have found to work best for my team. You will hopefully leave this session with some new ideas on how to make your projects more successful, as well as some potential problems to watch out for and how to correct them.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>How To Implement SQL Server Data Integrity</h3>
<div>
<h3>How To Implement SQL Server Data Integrity</h3>
<h2>Louis Davidson</h2>
<p>Wed. Aug. 28, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 5</em></p>
<p>The most important part of a database is the data and the best way to make sure the data is useful is make sure it has integrity. SQL Server provides you with a number of tools to weave layers of defense to make sure that all stored data meets the base requirements set forth in the design. In this session I will demonstrate how to implement data protection using PRIMARY KEY, UNIQUE, CHECK and NULL constraints, and when constraints are not enough, triggers. Sometimes it may even be necessary to resort to stored procedures and client code for the primary data protection (and the ideal system will be so tight from the UI standpoint that these constraints are silent almost all of the time). Examples will include versions of foreign key, data formatting, range checks, value reasonableness, all using scenarios that go beyond simple mechanical examples of constraints.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Demystifying .NET 4.5 Async</h3>
<div>
<h3>Demystifying .NET 4.5 Async</h3>
<h2>Mitchel Sellers</h2>
<p>Wed. Aug. 28, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 13</em></p>
<p>.NET 4.5 brought huge advancements in the way that asynchronous programming is completed and removed a lot of the complication that used to plague the Async model. This session introduces .NET 4.5 Async and covers the topic in two different direction. First an overview of Async in .NET 4.5 is provided, showing how new API methods require its usage and how to properly call these methods. The second half of the presentation will focus on experienced developers and how this new model truly does simplify development for Async along all fronts by showing the "old way" and the "new way" side by side and highlighting the simplified error handling, process management and overall time to develop. After this session developers will have the tools needed to implement Async in their applications.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Introduction to Knockout.js</h3>
<div>
<h3>Introduction to Knockout.js</h3>
<h2>John V. Petersen</h2>
<p>Wed. Aug. 28, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 12</em></p>
<p><p>If you are a web developer, then Knockout.js is one of those “must haves” in your JavaScript toolbox. Knockout.js is an open source JavaScript library written by Steve Sanderson, member of MS's ASP.NET team. Knockout.js is based on the Model View View Model pattern. In this session, John will cover the basics of what the MVVM pattern is, how its employed in Knockout.js and how to employ Knockout.js in your applications.</p><p>Objectives/Outcomes: </p><ul><li>What Knockout.js is</li><li>How Knockout and the MVVM pattern works</li><li>How Knockout can be implemented in your applications</li></ul></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Go to a SPA and Apply a Hot Towel</h3>
<div>
<h3>Go to a SPA and Apply a Hot Towel</h3>
<h2>Michael Johnson</h2>
<p>Wed. Aug. 28, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 9/10</em></p>
<p>Interest in Single Page Applications (SPAs) is booming, but getting started can be intimidating. John Papa's Hot Towel Starter Template makes it much easier to get up and going quickly. It brings together ASP.NET MVC, Breeze, Durandal, Knockout, Require, Toastr, and Twitter Bootstrap in a nice cohesive package. In this session we will walk through applying Hot Towel in a simple business application.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Crash Course In Windows 8 Part 1</h3>
<div>
<h3>Crash Course In Windows 8 Part 1</h3>
<h2>Jesse Liberty</h2>
<p>Wed. Aug. 28, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Banquet Room E</em></p>
<p>A very intense discussion of Win8 programming with an overview of many Win8 programming issues. Topics covered include Metro Style, What .NET Developers need to know, Markup and Code, Built In Controls, and more.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>CoffeeScript: Good, Bold, and with Sugar</h3>
<div>
<h3>CoffeeScript: Good, Bold, and with Sugar</h3>
<h2>Daniel Mohl</h2>
<p>Wed. Aug. 28, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Banquet Room G</em></p>
<p>CoffeeScript has quickly become one of the most watched projects on GitHub. In this session we will talk about what CoffeeScript is, why it's important, and how it can help you develop better web apps in less time. This little language has taken the web development world by storm and it is gaining converts daily. You'll see how CoffeeScript makes code more readable, how it removes many of the "Bad Parts" of JavaScript, and how it allows you to express yourself more clearly without having to throw out all of the JavaScript skills that you have spent years perfecting. If you develop web applications, you owe it to yourself to learn about CoffeeScript and see if it is right for you.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Adding a Test Framework after the Fact</h3>
<div>
<h3>Adding a Test Framework after the Fact</h3>
<h2>Lauren OMeara</h2>
<p>Wed. Aug. 28, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 14</em></p>
<p>So you've developed a web app and got it online in a hurry. Documentation was the first thing out the window for the sake of speed, with testing soon to follow. Now you're adding features, addressing issues, and introducing regressions left and right. How do you get your site back on track? I will cover strategies for implementing a test suite late in the game.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Using Azure Mobile Services in Windows Store XAML Applications</h3>
<div>
<h3>Using Azure Mobile Services in Windows Store XAML Applications</h3>
<h2>Sergey Barskiy</h2>
<p>Wed. Aug. 28, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 6</em></p>
<p><p>This session will cover the basics of creating a mobile service, exposing the data through the service and consuming this data in a Windows Store application. We will cover CRUD operations and push notifications as well as securing of the services.</p><p>Learning objectives</p><ol><li>Create a mobile service that exposes data to the applications</li><li>Securing the data</li><li>Using services for push notifications.</li></ul></p>
</div>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>4:00 PM - 5:15 PM</h3>
<div data-role='collapsible'>
<h3>Performance Optimization for Native iOS Apps</h3>
<div>
<h3>Performance Optimization for Native iOS Apps</h3>
<h2>Daniel Norton</h2>
<p>Wed. Aug. 28, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 2</em></p>
<p>An iOS device has very limited network, storage, and memory resources that will invariably complicate the development and support of any data heavy app. In this session, we will explore solutions to optimize memory and network consumption, smooth rendering of views, and efficiently use Core Data models. The code-heavy talk will use practical advice based on experience to progress from a barely functioning, choppy, crashing app to a satisfying user experience.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Real-time Web Messaging with SignalR</h3>
<div>
<h3>Real-time Web Messaging with SignalR</h3>
<h2>Devin Rader</h2>
<p>Wed. Aug. 28, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 9/10</em></p>
<p>In the modern web, real-time asynchronous messaging between client and server lets you provide a more seamless experience to your users, increase your application performance, and reduce your server load. This talk will introduce you to SignalR, Microsofts asynchronous library for building real-time web applications, and show how you can use it to easily add asynchronous messaging to your web application in just a few lines of code.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Into the Wild...Taming Unstructured Data with Semantic Search</h3>
<div>
<h3>Into the Wild...Taming Unstructured Data with Semantic Search</h3>
<h2>Chris Price</h2>
<p>Wed. Aug. 28, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 5</em></p>
<p>There is runaway growth in the data volumes many organizations are facing today. The bad news is that much of this data is unstructured which means your traditional RDBMS just isn't capability of helping you deal with it. As a result significant emphasis has been put on technologies like Hadoop, No SQL and other distributed databases which are better suited to handling unstructured data. With the latest release SQL Server 2012 however, Microsoft has provided new features which will help tame some of this unstructured data. This session will dive into the new FileTable and Statistical Semantic Search features. We will show you how they work and highlight real world examples for integrating these exciting new features into your applications.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Introduction to Propel ORM</h3>
<div>
<h3>Introduction to Propel ORM</h3>
<h2>Jordan Kasper</h2>
<p>Wed. Aug. 28, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 4</em></p>
<p><p>Knowing how to write proper SQL is good, and that database utility class you wrote works great - but as the old adage goes: you shouldn't rediscover sliced-bread ... or something like that.</p><p>This talk will introduce you to Propel - an open-source Object-Relational Mapping (ORM) library for PHP - that will make your life a lot easier. This talk will cover:</p><ul><li>some ORM basics (and why you should use one)</li><li>generating a database (and reverse engineering a schema)</li><li>generating ActiveRecord and ActiveQuery classes</li><li>adding validation and extending behavior</li><li>basic CRUD operations and record queries</li></ul></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Gamification of our World</h3>
<div>
<h3>Gamification of our World</h3>
<h2>Brian Prince</h2>
<p>Wed. Aug. 28, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Banquet Room F</em></p>
<p>Brian freely admits that he will do anything for an achievement on his Xbox; after all he has four of them at home. One day Brian wondered if he could get achievements for just putting on pants going to this place called 'outside.' This thinking has led to the gamification of our world, where achievements, game design elements, and game theory have leapt from gaming across the wall to everyday life. Learn the how's and why of gamification. Everyone is using it to build wanted behavior, from enterprise developer teams, to sales teams, and to kids with diabetes. Being a gamer is not required, but we can't guarantee you won't become one when you are done.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Mobile Web Development - Strategy, Best Practices, and Performance Tips</h3>
<div>
<h3>Mobile Web Development - Strategy, Best Practices, and Performance Tips</h3>
<h2>Martin Laritz</h2>
<p>Wed. Aug. 28, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 3</em></p>
<p>The mobile web is blowing up as more and more smartphones and tablets are being used to access the web. This session will prepare you and your website for mobility by going over responsive design vs. a dedicated mobile site vs. RESS (responsive design + server side components). We will also go over general best practices for the mobile web, and finally, we will cover performance tips on how to optimize your site for the mobile web (as well as optimizing it in general).</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Crash Course in Windows 8 Part 2</h3>
<div>
<h3>Crash Course in Windows 8 Part 2</h3>
<h2>Jesse Liberty</h2>
<p>Wed. Aug. 28, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Banquet Room E</em></p>
<p>A second very intense discussion of Win8 programming with an overview of more advanced Win8 programming issues. Topics covered include Application Life Cycle, Contracts, Live Tiles, Secondary Tiles, Toast Notifications, Grid View, SnapView, Writing to Files, etc</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Build a Single Page App with EmberJS and Rails</h3>
<div>
<h3>Build a Single Page App with EmberJS and Rails</h3>
<h2>Chris Meadows</h2>
<p>Wed. Aug. 28, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 12</em></p>
<p>In this presentation we will go through how to build a single page web application using EmberJS's MVC approach for your web page, backing it with Ruby on Rails for the web server API. The application will show techniques and principles for designing and coding the application. Examples will include code in JavaScript and Ruby.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Advanced Knockout.js</h3>
<div>
<h3>Advanced Knockout.js</h3>
<h2>Ryan Niemeyer</h2>
<p>Wed. Aug. 28, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Banquet Room G</em></p>
<p>Knockout.js is a powerful JavaScript library for binding your data and user interface elements together. Getting started with Knockout is easy, but as your application grows in complexity, it can be challenging to keep your code clean and performing optimally. Luckily, Knockout has a number of great extensibility points that you can leverage to build reusable solutions on top of Knockout. In this session, we will walk through a number of common problems and see how we can use these extensibility points to clean up our code, integrate with other libraries, and solve problems in an elegant way. We will dive into topics like custom bindings, observable extensions, binding providers, and custom template engines. Get ready for some code, as we work through these byte-sized problems live.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>SQL Server Database Development Using SQL Server 2012 Data Tools - Making a database developer happier and more productive</h3>
<div>
<h3>SQL Server Database Development Using SQL Server 2012 Data Tools - Making a database developer happier and more productive</h3>
<h2>Robert Cain</h2>
<p>Wed. Aug. 28, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 14</em></p>
<p>Database Development got completely revamped with the release of SQL Server Data Tools. Visual Studio 2012 continues the enhancements. The former Visual Studio Database Projects have now been integrated into the all new SQL Server Data Tools (SSDT). In this session we'll look at the tools included with SSDT such as the all new localdb, database snapshots, and the new way to publish your database. You'll also learn how to reverse engineer existing databases into your project, as well as how to do safe refactoring. Finally we'll not the limitations around the new SSDT and ways you can work around them. We'll also highlight differences between the new SSDT and the former Visual Studio Database Projects.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Using MonoGame to Develop Games for All (or Nearly All) Platforms</h3>
<div>
<h3>Using MonoGame to Develop Games for All (or Nearly All) Platforms</h3>
<h2>Kevin Grossnicklaus</h2>
<p>Wed. Aug. 28, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 13</em></p>
<p><p>During this session, attendees will be provided an overview of the requirements for using MonoGame (and .NET) to build a simple game and have it run on many platforms nearly 100% the same code base. Demonstrations of this will be provided against both Mac and Windows platforms (including a Microsoft Surface and an iPad).</p><p>We will discuss benefits and limitations of this approach, best practices for getting started on the right track, and will leave attendees with information on additional resources for putting these concepts into practice with their own applications.</p><p>Most importantly, we will walk through a real, functioning application written in C# and show how multiple build configurations can be used to target many platforms. Mac/iOS platforms will be targeted by MonoDevelop/MonoTouch while Windows platforms will be targeted with Visual Studio 2012 using Windows 8 pro. The app demonstrated will not be a simple “Pong” clone and will be a full platformer with touch integration.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>ASP.NET Web Forms 4.5: Rumors of My Death Have Been Greatly Exaggerated</h3>
<div>
<h3>ASP.NET Web Forms 4.5: Rumors of My Death Have Been Greatly Exaggerated</h3>
<h2>Brian Sullivan</h2>
<p>Wed. Aug. 28, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 15</em></p>
<p>Even though ASP.NET MVC is all the rage, many companies have large applications build on the tried-and-true WebForms platform. Fortunately, Microsoft has continued to evolve and improve WebForms including some nice additions in version 4.5. We'll discuss strongly typed data controls, model binding, HTML5 updates, as well as some improvements to the core ASP.NET framework available to both MVC and WebForms.</p>
</div>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>6:00 PM - 10:00 PM</h3>
<div>
<h3>Attendee Party</h3>
<p>Wed. Aug. 28, 2013, 6:00 PM - 10:00 PM</p>
<p><em>Big River Grille</em></p>
<p>Networking Event @ Big River Grille.</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>