-
Notifications
You must be signed in to change notification settings - Fork 2
/
thursday.html
644 lines (638 loc) · 57 KB
/
thursday.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
<!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="thursday">
<div data-role="header" class="ui-header ui-bar-inherit"></div>
<div data-role="content">
<h2>Thursday, Aug. 29, 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>Thur. Aug. 29, 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>Deeper Dive into the Windows Phone 8 SDK.</h3>
<div>
<h3>Deeper Dive into the Windows Phone 8 SDK.</h3>
<h2>Michael Crump</h2>
<p>Thur. Aug. 29, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 9/10</em></p>
<p>This session is a deeper dive into the Windows Phone 8 SDK. After taking a brief look at what is included in the SDK, we will dive straight into several demos you may use in your next app. We will specifically look at Native Code (C++) support, In-App Store purchases, Wallet transactions and Maps. So, if you already have a basic knowledge of Windows Phone 8 and want to dig deeper, than this session is for you.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Flow Control in Powershell Scripts</h3>
<div>
<h3>Flow Control in Powershell Scripts</h3>
<h2>Michael Wiley</h2>
<p>Thur. Aug. 29, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 4</em></p>
<p>PowerShell provides a number of mechanisms for controlling script flow. Besides the standard conditional statements and looping structures, PowerShell provides additional statements that allow you to customize how scripts will behave. First we'll explore how to manage looping constructs by using break and continue statements. Then we'll see how to perform looping, branching, and expression matching by using the switch statement with wildcards and regular expressions. We'll also pattern match whole files by using the file processing option (-file) along with the switch statement and regular expressions. Finally, we'll explain what transactions are and how they modify the script behavior.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>As Easy as Raspberry Pi</h3>
<div>
<h3>As Easy as Raspberry Pi</h3>
<h2>Michael C. Neel</h2>
<p>Thur. Aug. 29, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 14</em></p>
<p><p>The Raspberry Pi is an amazing little ARM based computer the size of a credit card that has the power of a 300 MHz Pentium 2 combined with the graphics horsepower of the original Xbox (that's 25 GigaFLOPS if you're curious). It sports USB ports, ethernet, composite video and HDMI, analogue and digital audio, an SD card reader, and a programmable GPIO port - all for $25. This tiny, cheap computer is designed for kids and adults alike to experiment and play in the world of computers.</p><p>This session will cover the features of the Raspberry Pi, how to get one, and how to set it up once you have it. We'll look into some popular uses such as using the Pi as a media center, an arcade cabinet (MAME) simulator, a python game console, and playing a programmable version of Minecraft. We'll end with a look at some of the amazing projects others have done using a Raspberry Pi.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Defining a Data Strategy</h3>
<div>
<h3>Defining a Data Strategy</h3>
<h2>Jeremiah Peschka</h2>
<p>Thur. Aug. 29, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 5</em></p>
<p>If you've worried about outgrowing your current database or wasting countless hours moving to the wrong data platform, listen up. There is an overwhelming array of database options on the market, knowing which to pick is difficult. Before jumping in, it's important to have a list of questions to make your decision easier. In this session, we'll cover a set of questions to get your team started in the decision making process. This session is for senior developers and software architects looking to expand their horizons.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>How to be a Healthier Programmer</h3>
<div>
<h3>How to be a Healthier Programmer</h3>
<h2>Joe Kutner</h2>
<p>Thur. Aug. 29, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 2</em></p>
<p><p>To keep doing what you love, you need to maintain your own systems, not just the ones you write code for. Your health affects your ability to learn, remember, concentrate, and be creative--skills critical to doing your job well. But working out at the gym might not be enough to stay healthy if you spend the rest of the day sitting in front of a computer. Some surprising new science has revealed that the lifestyle most commonly associated with programming can actually counteract the benefits of exercise.</p><p>In this talk you'll learn how to change your work habits, boost your brainpower, master exercises that make working at a computer more comfortable, and develop a plan to stay fit, healthy, and sharp for years to come.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>AngularJS - A Platform for Productivity</h3>
<div>
<h3>AngularJS - A Platform for Productivity</h3>
<h2>Dave Baskin</h2>
<p>Thur. Aug. 29, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Banquet Room E</em></p>
<p>AngularJS is a robust Javascript framework that moves beyond jQuery DOM manipulation and into an enterprise-level development mindset. It provides the right separation of concerns between the user interface and business functions by relying on dependency injection, services, and declarative markup. This session will focus on key benefits of developing with the AngularJS framework and walk-throughs of practical hands-on examples. This session will use ASP.NET MVC as the server technology, but since AngularJS is server agnostic the information presented will be useful regardless of the delivery mechanism.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>JavaScript - The Real Bad Parts</h3>
<div>
<h3>JavaScript - The Real Bad Parts</h3>
<h2>John Paul</h2>
<p>Thur. Aug. 29, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 12</em></p>
<p><p>Douglas Crockford's book “Javascript: The Good Parts,” is one of the best selling JavaScript books of all time and is only 176 pages long. For most developers, there's an tacit belief that the rest of JavaScript falls under “bad,” especially when comparing that to the 900 pages of “JavaScript: The Definitive Guide” There are websites dedicated to these list of language mis-features and anti-patterns, and dozens of blog posts about how to avoid the “bad” in your own code.</p><p>I don't think that these most of these things are actually “bad”. In their day to day, developers don't need to worry about all of these smaller issues. Chances are, a JavaScript developer has encountered these difficult issues, learned the solution, and then immediately absorbed the concepts.</p><p>I'm going to explain to you, the real “bad” parts of the language. These are at least three JavaScript language features that are the most likely to trip up a JavaScript developer. Once you innately understand these issues, you will become significantly more productive in JavaScript, and will be a lot less confused when reading through large JavaScript code bases.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>The Basics of Good Negotiations</h3>
<div>
<h3>The Basics of Good Negotiations</h3>
<h2>Joe Webb</h2>
<p>Thur. Aug. 29, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Banquet Room F</em></p>
<p>Whether you are debating a delivery timeline or asking for a raise, knowing how to effectively negotiate with others is a crucial skill. It's especially important and challenging in the IT industry where soft skills are not necessarily prevalent. In this session, we'll introduce the basic concepts and precepts that will aid you in negotiating better agreements with your neighbors, peers and co-workers, and even your boss.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Node for .NET Developers</h3>
<div>
<h3>Node for .NET Developers</h3>
<h2>Kevin Griffin</h2>
<p>Thur. Aug. 29, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 13</em></p>
<p>Node.js is an amazing technology that is growing by leaps and bounds. Many web developers already have an understanding of the fundamentals of JavaScript, but their knowledge is strictly confined to the browser. WIth node.js, developers are exposed to a whole new world by introducing JavaScript as a first class language for server-side applications. In this talk, we'll take a structured look at node.js from a .NET developers perspective. We'll discuss what a .NET developer needs to know get started with node.js, and hopefully we'll expand your horizons!</p>
</div>
</div>
<div data-role='collapsible'>
<h3>User's forgive many things. Slowness is not one of those.</h3>
<div>
<h3>User's forgive many things. Slowness is not one of those.</h3>
<h2>Matthew Crist</h2>
<p>Thur. Aug. 29, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 7/8</em></p>
<p><p>In this presentation, I will discuss technologies and best practices for making user experiences faster. By the end of the presentation, those in attendance will have learned how to utilize javascript to more quickly serve pages, how to use javascript to implement as needed asset delivery to the browser, and why our assets should be compressed and minified prior to delivery.</p><p>The 75 minutes presentation will focus mostly on the code that is required to pull all of this off, but will include witty banter and appropriately humorous slides, with as few gaffes as possible.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Be Charmed by Google App Engine and Python - Part I</h3>
<div>
<h3>Be Charmed by Google App Engine and Python - Part I</h3>
<h2>Douglas Starnes</h2>
<p>Thur. Aug. 29, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Banquet Room G</em></p>
<p>The name Google is almost synonymous with large scale web applications. The Google software stack runs many of their popular applications such as Maps and GMail. Most small business and development shops can't dream about being able to have access to anything like it … until now! Google App Engine is a platform-as-a-service cloud offering that runs on an infrastructure based upon the one Google uses internally. Offering many services including a datastore based on Google's proprietary BigTable, Google App Engine gives you everything you need to get your web application up and running easily.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Simplify Building Apps with the Mobile Services Backend</h3>
<div>
<h3>Simplify Building Apps with the Mobile Services Backend</h3>
<h2>Brian Prince</h2>
<p>Thur. Aug. 29, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 3</em></p>
<p>Appfication is driving our industry. The focus is moving from web sites to everything must be an app. Customers now first turn to their app marketplace when they need something. The best apps are not standalone, and require a backend. If you are just starting out you don't want to sink all of your money into servers. We will talk about how, from any platform, you can use Windows Azure Mobile Services, as your backend. Of course we will focus on how this can be FREE!</p>
</div>
</div>
<div data-role='collapsible'>
<h3>MongoDB Aggregation Framework: Step by Step</h3>
<div>
<h3>MongoDB Aggregation Framework: Step by Step</h3>
<h2>Alex Cruikshank</h2>
<p>Thur. Aug. 29, 2013, 8:00 AM - 9:15 AM</p>
<p><em>Meeting Room 6</em></p>
<p>MongoDB's new aggregation framework adds powerful reporting capabilities to an already powerful persistence engine. The framework's concepts and syntax are new and can be a bit daunting. Using illustrations and increasingly complex examples, we will explore all its operators, learn to dissect queries, and develop some general patterns for aggregation. Along the way, I hope to demonstrate how MongoDB can play a part in your infrastructure.</p>
</div>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>9:30 AM - 10:45 AM</h3>
<div data-role='collapsible'>
<h3>Building a Better Team through Feedback</h3>
<div>
<h3>Building a Better Team through Feedback</h3>
<h2>Joe Webb</h2>
<p>Thur. Aug. 29, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 7/8</em></p>
<p>Imagine trying to steer a car blindfolded. How about shooting a jump shot without being able to see the goal. It's not easy, is it? Yet, that's exactly what your team is doing if you are not providing clear and effective feedback for their work and behavior. In this session, you'll learn how to provide effective feedback to your peers and direct reports. You'll learn how to deliver feedback that encourages the behavior that you'd like to see repeated and provides recommended changes for behavior that is not acceptable or is subpar. You'll also lean how to customize your feedback based on different personality types.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Taming Complexity in JavaScript with machina.js</h3>
<div>
<h3>Taming Complexity in JavaScript with machina.js</h3>
<h2>Jim Cowart</h2>
<p>Thur. Aug. 29, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 14</em></p>
<p><p>TL;DR - State machines in JavaScript are awesome. Come see why.</p><p>How do you deal with long-running asynchronously workflow in JavaScript? Promises, callbacks and events are all powerful tools - but they are often woefully insufficient on their own to produce an abstraction that not only properly models reality, but remains extensible and maintainable over time as well. In this session we'll cover what finite state machines *are*, and then look at how they solve concerns such as initialization/boot-strapping, connectivity management, UI workflow and others.</p><p>Don't let the fact that this talk uses an open source library (machina.js) discourage you from coming! You will leave armed with pattern knowledge on how to tackle thorny problems as well as API knowledge of machina.js.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Intro to TypeScript</h3>
<div>
<h3>Intro to TypeScript</h3>
<h2>Joel Cochran</h2>
<p>Thur. Aug. 29, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 5</em></p>
<p>TypeScript is Microsoft's entry into the JavaScript pre-compiler space. As a javaScript superset, TypeScript compiles to JavaScript and introduces concepts such as strong typing, classes, modules, constructors, namespaces and more to JavaScript development. In this session we will discuss the use cases for TypeScript and investigate the tooling around it as we dig into the fundamentals of this new language.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>JavaScript Testing - an introduction</h3>
<div>
<h3>JavaScript Testing - an introduction</h3>
<h2>John V. Petersen</h2>
<p>Thur. Aug. 29, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 13</em></p>
<p><p>Over half the JavaScript code written today suffers from two problems: 1 - it's not testable and 2 - even if it's testable, it is not tested. In many languages, you can control the client. That is often not the case withi JavaScript. Your JavaScript code is affected by the browser and other JavaScript libraries to name two. In this session, John will take you through the basics of how to get started with JavaScript Testing. We'll examine how asserts work. We'll also examine how to create our own test framework and how to use open source libraries like QUnit.</p><p>Objectives/Outcomes: </p><ul><li>Why JavaScript Testing is important</li><li>How to write testable code</li><li>How to write JavaScript Tests</li><li>How to implement a JavaScript testing framework</li></ul></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Comparing Backbone.js and AngularJS while Refactoring Spaghetti jQuery</h3>
<div>
<h3>Comparing Backbone.js and AngularJS while Refactoring Spaghetti jQuery</h3>
<h2>Elijah Manor</h2>
<p>Thur. Aug. 29, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Banquet Room F</em></p>
<p><p>jQuery has definitely become popular in the last several years. Unfortunately you might have found that organizing your application with jQuery can become difficult and you may experience code that feels more like a plate of spaghetti logic.</p><p>Thankfully several frameworks have been developed (Backbone.js and AngularJS) to help address these concerns and they provide a mechanism to loosely couple your components and encourage you to organize your code in a way that can increase maintainability.</p><p>In this session we will take a look at a tightly coupled jQuery application and slow convert it to both a Backbone.js application and an AngularJS application. During the conversion we will introduce the various components of each framework and discuss some pros and cons of each approach.</p><p>In addition to an overview of the two frameworks, we will cover some helpful resources that you can reference as you dive into them on your own.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Legal and Tax Considerations for the IT Startup</h3>
<div>
<h3>Legal and Tax Considerations for the IT Startup</h3>
<h2>Jeff Strauss</h2>
<p>Thur. Aug. 29, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 15</em></p>
<p><p>Starting a business is a dream for many professionals. And professionals in the IT industry are certainly no exception. The draw of independence, self-reliance, flexibility and agility, growth and profit potential are all very appealing to right kind of individual. Indeed being a freelance consultant or part of a small company can prove to be extraordinarily rewarding.</p><p>However, to quote Peter Parker, "with great power comes great responsibility." If all you want to do is sit at a computer and write code all day, then professional independence is not for you. You have to think about marketing and sales, accounting, billing, managing contractors or employees. And not least of all, you must always be cognizant of the legal and tax implications of your actions and decisions.</p><p>This discussion is definitely NOT a replacement for seeking advice for your own qualified tax and legal advisors. However, we will delve into some of the major issues facing owners of new small businesses. This includes the choice of an appropriate business entity (e.g., sole proprietor, partnership, LLC); actual incorporation; asset protection for your business and your family; taxes (income and self-employment); and how to actually pay yourself.</p><p>If you are a small business owner -- or are seriously considering becoming one -- hopefully at the end of this session you will have a solid start to the questions that you need to ask yourself, and your accountant and lawyer, to make the best possible decisions for your situation.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>One Mobile Codebase to Rule Them All</h3>
<div>
<h3>One Mobile Codebase to Rule Them All</h3>
<h2>Jeff Blankenburg</h2>
<p>Thur. Aug. 29, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Banquet Room E</em></p>
<p>One of the biggest struggles that we face in the mobile development world is the harsh truth that we might have to support multiple codebases for each mobile platform: iOS, Android, and Windows. This talk will show you some simple strategies for writing NATIVE applications while maximizing the amount of shared code you can use. If you're doing any kind of mobile development, you're not going to want to miss this presentation.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Be Charmed by Google App Engine and Python - Part II</h3>
<div>
<h3>Be Charmed by Google App Engine and Python - Part II</h3>
<h2>Douglas Starnes</h2>
<p>Thur. Aug. 29, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Banquet Room G</em></p>
<p>You've got the basics, now see how to make your web application shine on Google App Engine. Using the more advanced services of the GAE platform, developers can quickly integrate functionality that is expected by the end users of modern web applications. That's not all, GAE also offers a complete set of monitoring and maintenance tools to make sure your app is running at its best. This presentation will also look into the future of GAE at the exciting Google Cloud Endpoints which supports REST web services and mobile applications. There will also be a survey of the rest of the products in the Google Cloud Platform.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Hands On Responsive Design With Twitter Bootstrap</h3>
<div>
<h3>Hands On Responsive Design With Twitter Bootstrap</h3>
<h2>Burke Holland</h2>
<p>Thur. Aug. 29, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 6</em></p>
<p>Resonsive Design. The concept of creating a web application that adapts and changes as the screen gets smaller. Go from a full web application right down to a mobile application without ever leaving the page. One application that will run everywhere. It sounds too good to be true. Twitter Bootstrap contains many of the tools that you need to get started creating rich web sites that scale to mobile. It gives you much of the JavaScript and CSS that you will need to make a truly responsive site. In this code heavy session, we'll build an app and explore the ins and outs of Twitter Bootstrap and it's responsive design capabilities. You will leave with the tools you need to start building responsive sites today.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Web Services at Ludicrous Speed using ServiceStack</h3>
<div>
<h3>Web Services at Ludicrous Speed using ServiceStack</h3>
<h2>David Neal</h2>
<p>Thur. Aug. 29, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 12</em></p>
<p>Whether you are building for mobile, client/server desktop, line of business web applications, or the next social media phenomenon, web services continue to be a critical ingredient of scalable architecture. In this talk we will look at the features of ServiceStack, a mature suite of open-source libraries for building “obscenely fast” web services.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Designing for Windows 8</h3>
<div>
<h3>Designing for Windows 8</h3>
<h2>Brent Schooley</h2>
<p>Thur. Aug. 29, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 4</em></p>
<p>Taking inspirational cues from Bauhaus design, International Typographic Style, and cinematography, the Windows 8 UI design style brings an application to life while presenting content clearly and beautifully. This session is intended to help developers and designers understand the design concepts and basic building blocks of the Windows 8 user interface. In this session, you will be introduced to the principles behind this design style and learn how to effectively apply these principles in your applications.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Visual Studio Tips and Tricks</h3>
<div>
<h3>Visual Studio Tips and Tricks</h3>
<h2>Kevin Grossnicklaus</h2>
<p>Thur. Aug. 29, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 2</em></p>
<p>During this session we will cover dozens of Visual Studio.NET 2012 (and 2010) tips and tricks ranging from editor configuration settings to keyboard shortcuts to optimizing searching and navigation to customizing the layout and development experience. Plus, we will also share and demo some of our favorite (and FREE) Visual Studio.NET plug-ins which we use every day to help us be more productive. We'll also share some other freely available developer tools we use outside of VS.NET.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Using Titanium and Backbone.js to build a great mobile experience</h3>
<div>
<h3>Using Titanium and Backbone.js to build a great mobile experience</h3>
<h2>Braden Powers</h2>
<p>Thur. Aug. 29, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 3</em></p>
<p>In this session, come and learn how to utilize Backbone in an Titanium application to create a great mobile experience. By using Titanium and Backbone, you can create an app that looks the same across iOS and Android devices. Please bring your laptop and have titanium installed to follow the code samples.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Much Ado About Hadoop</h3>
<div>
<h3>Much Ado About Hadoop</h3>
<h2>Jeremiah Peschka</h2>
<p>Thur. Aug. 29, 2013, 9:30 AM - 10:45 AM</p>
<p><em>Meeting Room 9/10</em></p>
<p>By now you've probably heard the words "Big Data" and "Hadoop", but you're not sure what they mean, much less how to get started. Maybe you're struggling with storing a lot of data, rapidly processing a huge volume of data, or maybe you're just curious. There are a bewildering array of options and use cases within the Hadoop ecosystem. Every day I help customers understand their data problems, understand where Hadoop fits into their environment, and determine how they can use Hadoop to solve their problem. This session provides an introduction to what Hadoop is, when it's appropriate to use Hadoop, and guidance on how to get started.</p>
</div>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>11:00 AM - 11:30 AM</h3>
<div data-role='collapsible'>
<h3>Gadgeteerin</h3>
<div>
<h3>Gadgeteerin</h3>
<h2></h2>
<p>Thur. Aug. 29, 2013, 11:00 AM - 11:30 AM</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>Social Media and Your Career</h3>
<div>
<h3>Social Media and Your Career</h3>
<h2></h2>
<p>Thur. Aug. 29, 2013, 11:00 AM - 11:30 AM</p>
<p><em>Meeting Room 13</em></p>
<p>How to setup a LinkedIn profile properly. The things to avoid on Facebook and Blogs.</p>
</div>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>11:00 AM - 12:45 PM</h3>
<div>
<h3>Lunch</h3>
<p>Thur. Aug. 29, 2013, 11:00 AM - 12:45 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:45 PM - 2:15 PM</h3>
<div>
<h3>Featured Keynote</h3>
<h2>Scott Hanselman</h2>
<p>Thur. Aug. 29, 2013, 12:45 PM - 2:15 PM</p>
<p><em>Banquet Room E, F, G</em></p>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>2:30 PM - 3:45 PM</h3>
<div data-role='collapsible'>
<h3>Riak in a .NET World</h3>
<div>
<h3>Riak in a .NET World</h3>
<h2>Jeremiah Peschka</h2>
<p>Thur. Aug. 29, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 14</em></p>
<p>Developers have a lot of choices when it comes to storing data. In this session, we'll introduce .NET developers to Riak, a distributed key-value database. Through a combination of concepts and practical examples, attendees will learn when Riak might be appropriate, how to get started with Riak using CorrugatedIron (a full-featured .NET client for Riak), and how to solve data modeling problems they're likely to encounter. This talk is for developers who are interested in backing their applications with a fault-tolerant, distributed database.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>100% Distributed: How to make remote work work</h3>
<div>
<h3>100% Distributed: How to make remote work work</h3>
<h2>Mike Hostetler</h2>
<p>Thur. Aug. 29, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 5</em></p>
<p>Peer behind the curtain at how to build an organization that has flourished as a 100% distributed company. Hear about the lessons, failures and successes of the model. We'll conclude with thoughts and predictions about the future of remote working.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Creating iOS Apps with C# using Xamarin.iOS</h3>
<div>
<h3>Creating iOS Apps with C# using Xamarin.iOS</h3>
<h2>Brent Schooley</h2>
<p>Thur. Aug. 29, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 3</em></p>
<p>The introduction of the iPhone, iPad, and iPod touch sent waves through the software development community. iOS has become a very successful force and many developers have flocked to the platform. Unfortunately, many developers shy away because of the unfamiliar development environment. It doesn't have to be that way! Come learn how to build iOS applications using C# with Xamarin.iOS. You'll learn how to use your existing skills to build apps for iOS. I'll show you how you can even use Visual Studio to develop your application.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Advanced Scripting in Windows Powershell</h3>
<div>
<h3>Advanced Scripting in Windows Powershell</h3>
<h2>Michael Wiley</h2>
<p>Thur. Aug. 29, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Banquet Room F</em></p>
<p>Advanced functions allow PowerShell users to write functions that act like cmdlets, without having to compile the code written in C# or VB.NET. The difference between authoring a compiled cmdlet and an advanced function is that compiled cmdlets are .NET classes written in a .NET Framework language, whereas advanced functions are written in the PowerShell script language and borrow the native cmdlet functionality. After creating our advanced functions, we'll wrap our library of functions and scripts into a module which can be easily shared with others and can be used to repackage third-party modules and to create custom self-contained solutions.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>An HTTP Adventure</h3>
<div>
<h3>An HTTP Adventure</h3>
<h2>Josh Carroll</h2>
<p>Thur. Aug. 29, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Banquet Room G</em></p>
<p><p>So you're a web developer, eh?</p><p>But how well do you really know the medium you work in? Could you write your own web server?</p><p>Well, in this session we are going to do just that.</p><p>Join me as we peel back the covers of the web and demystify the HTTP protocol by building a tiny web server. Armed with a raw TCP Socket and a web browser we are going to learn that understanding the fundamental building blocks of the web isn't all that complicated.</p><p>By the time this session is over, you will have a knowledge that spans across technology platforms. A solid grasp of how web servers and browsers communicate will give you greater insights into how to optimize, secure, and control your applications.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>“I See a Control Flow Tab. Now What?”</h3>
<div>
<h3>“I See a Control Flow Tab. Now What?”</h3>
<h2>Andy Leonard</h2>
<p>Thur. Aug. 29, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 6</em></p>
<p><p>This highly-interactive, demo-intense presentation is for beginners and developers just getting started with SSIS 2012. Attend and learn how to build SSIS 2012 packages from the ground up. </p><p>Objectives</p><ol><li>Learn what SSIS does best and what it doesn't do well.</li><li>Learn about common pitfalls for new SSIS developers.</li><li>Gain familiarity with the "tools of the trade" of data integration development.</li></ol></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Distributed Version Control Systems: A Guide For The Perplexed</h3>
<div>
<h3>Distributed Version Control Systems: A Guide For The Perplexed</h3>
<h2>Alan Stevens</h2>
<p>Thur. Aug. 29, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 7/8</em></p>
<p>In this session you will learn what Distributed Version Control is, the benefits of DVCS, the primary DVCS platforms and their relative benefits and shortcomings. Much of the discussion around version control currently centers around Distributed Version Control Systems (DVCS). More tools, web sites and platforms continue to enable DVCS access and interaction. For many developers and teams, DVCS remains unfamiliar. This session aims to make attendees familiar with DVCS so they can make informed choices and begin deeper investigation of DVCS features and benefits.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>The OData Roadmap: OData v4 and Beyond</h3>
<div>
<h3>The OData Roadmap: OData v4 and Beyond</h3>
<h2>Mark Stafford</h2>
<p>Thur. Aug. 29, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 13</em></p>
<p>OData has progressed substantially in recent years. Microsoft has exposed OData endpoints in SharePoint, PowerShell, Dynamics and more. SAP is working on enabling their product suite to speak OData. Many industry leaders including Microsoft, SAP, IBM, Citrix and more have united to standardize OData. In this session, get an inside scoop on what we are thinking about for OData v4 and beyond. We'll talk about some of the fundamental changes to the OData protocol, the reason for the changes, and if we're lucky we'll try out some early OData v4 bits.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Startup Tips and Tricks: Getting a small IT shop off the ground</h3>
<div>
<h3>Startup Tips and Tricks: Getting a small IT shop off the ground</h3>
<h2>Kevin Grossnicklaus</h2>
<p>Thur. Aug. 29, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 4</em></p>
<p>Are you a developer interested in becoming an independent consultant? Do you have a great software idea and have thought about starting your own software company? In this presentation Kevin will talk about his journey from the corporate world to being an independent consultant and through owning a small consulting firm. We will cover all aspects of business ownership from where to find the right technology and how to find partners such as legal and accounting help. You may find it fascinating that a small company actually has the opportunity to have the same (if not better) IT infrastructure than most large enterprises for a fraction of the cost.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Master Windows 8 Location and Proximity Capabilities</h3>
<div>
<h3>Master Windows 8 Location and Proximity Capabilities</h3>
<h2>Danny Warren</h2>
<p>Thur. Aug. 29, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 15</em></p>
<p>The age old punch line "Location, Location, Location" is all too applicable in technology now-a-days. Come learn to leverage Windows 8's Location API, one of the most important features in the mobile computing world. We'll cover how to help users locate themselves as well as helping them track their next Ski trip. Proximity is another vital part of many great apps today. Join us to learn to leverage NFC tags and connect to peers through wireless communication. After mastering the Location and Proximity capabilities you'll be able to create high value Windows Store Apps.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Having Your Coffee in the .NET World</h3>
<div>
<h3>Having Your Coffee in the .NET World</h3>
<h2>Jerrel Blankenship</h2>
<p>Thur. Aug. 29, 2013, 2:30 PM - 3:45 PM</p>
<p><em>Meeting Room 12</em></p>
<p><p>"CoffeeScript is a little language that compiles into JavaScript." This language gives developers a way to get to the "Good Parts" of JavaScript. It allows us to write clean JavaScript and until recently has been a pain to use on Windows. That has changed. </p><p>In this talk, I will show you how to use CoffeeScript in your .NET project. We will look at Visual Studio Extentions that allow you to write and compile CoffeeScript from inside Visual Studio. By the end of this talk you will have the knowledge to go out and start using the "Good Parts" of JavaScript in your application. There will be numerous code examples so bring your computers and join in on the fun of writing CoffeeScript in the .NET world.</p></p>
</div>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>4:00 PM - 5:15 PM</h3>
<div data-role='collapsible'>
<h3>Dataflow Programming on Big (and Little) Data with Scalding</h3>
<div>
<h3>Dataflow Programming on Big (and Little) Data with Scalding</h3>
<h2>matt winkler</h2>
<p>Thur. Aug. 29, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 5</em></p>
<p>How does Twitter know what topics are trending, or what movies people like in Chattanooga? Cascading is a Java project designed to provide a dataflow programming model with a runtime that can scale across thousands of machines and is used in companies like Twitter, Etsy and Razorefish to perform analysis on large sets of data. We will perform more complex analytics using Scalding, a DSL for Scala that allows you to do a lot of work with a little bit code on a lot of data.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Object-Oriented JavaScript (yes, it really exists)</h3>
<div>
<h3>Object-Oriented JavaScript (yes, it really exists)</h3>
<h2>Jordan Kasper</h2>
<p>Thur. Aug. 29, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 13</em></p>
<p><p>JavaScript gets a bad rap for not being a "full" programming language, but with the introduction of frameworks like Node, Backbone, and others, people are starting to realize how powerful this tool can be. It's time to give JavaScript the attention it deserves and you can start your re-education by accepting that while JavaScript may exhibit some characteristics of a functional language, it really is a multi-paradigm language with strong support for Object-Oriented Programming.</p><p>This talk will give attendees a crash course in Object-Oriented JavaScript covering:</p><ul><li>core OOP principles</li><li>the prototype object and constructors</li><li>member access types (public, private, & privileged)</li><li>prototypical inheritance</li><li>interfaces (mixins)</li></ul><p>Developers will come out of this session ready to implement core OOP concepts in JavaScript and with knowledge of how inheritance in JavaScript differs from many of the other languages they know.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Debug Production Application Issues using System Center Operations Manager and TFS</h3>
<div>
<h3>Debug Production Application Issues using System Center Operations Manager and TFS</h3>
<h2>Mickey Gousset</h2>
<p>Thur. Aug. 29, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 6</em></p>
<p>What do you do if you have a production application issue that you can't recreate in a test environment? It used to be long nights in the test lab, frantically trying to fix the problem. No longer. In this session, you will see how to use Application Performance Management in System Center Operations Manager 2012 SP1 to gather detailed production performance information, including exceptions and Performance Monitor data, for your web sites, web services, and Windows Services. When the data gathered does not fit within your applications' SLA, operations can digitally interact with development, creating a traceable conversation about what when wrong. Using technologies like IntelliTrace and Visual Studio 2012 with Team Foundation Server 2012, you'll see how developers can easily get to the root of an application problem and provide a fix all the while keeping Operations in the loop. In addition to seeing it work live, you will drill down into the technology and how it works, providing you with best practices for deployment and use in your own organization.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Getting started with NoSQL in .NET using RavenDB</h3>
<div>
<h3>Getting started with NoSQL in .NET using RavenDB</h3>
<h2>Ondrej Balas</h2>
<p>Thur. Aug. 29, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 12</em></p>
<p>Are you ready to add NoSQL to your toolbelt, but not sure where and how to begin? In this session, you will get your feet wet with a gentle introduction to RavenDB. We will start at “File > New Project” and see just how easy it is to launch a RavenDB server and connect to it using the RavenDB .NET Client API. We will then go over storing, retrieving, and querying objects, an overview of the indexing system, and common strategies for handling schema changes.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Using Game-Creating Software to Build Cross-Platform Games across mobile devices</h3>
<div>
<h3>Using Game-Creating Software to Build Cross-Platform Games across mobile devices</h3>
<h2>Jennifer Marsman</h2>
<p>Thur. Aug. 29, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 4</em></p>
<p>Many people chose the field of Computer Science because they love playing computer games. But it can be difficult to write a game, requiring heavy graphics skills and perhaps knowledge of physics engines and such. And you typically have to learn many different skills and languages if you want to make your game available for Windows 8 and Android and iOS and Windows Phone. In this session, we have a solution for the time-constrained developer who still loves to make computer games. We will demonstrate tools like Scirra's Construct 2, which allow you to build games and export them to multiple platforms. You simply add backgrounds and sprites on a page, and use an "event sheet" of simple if-then statements to define your game logic. There are also templates/tutorials to get you started creating a shooter game, physics puzzle, driving game, and platform game (like Super Mario Brothers). You will leave able to get started building professional-looking cross-platform games.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Build a Hybrid Mobile App in an Hour with Sencha Architect</h3>
<div>
<h3>Build a Hybrid Mobile App in an Hour with Sencha Architect</h3>
<h2>Patrick Chu</h2>
<p>Thur. Aug. 29, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 3</em></p>
<p>Build a mobile app from 0 to "done" in about an hour! In this presentation, we'll build a working mobile application using the Sencha Touch Javascript framework and the Sencha Architect visual rapid development tool. Sencha Touch is an HTML5/CSS/Javascript client-side development framework that allows you to quickly build "native"-ish mobile applications that run on iOS, Android, Windows 8 and Blackberry smart phones from a common code base.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Cold, Hard Cache</h3>
<div>
<h3>Cold, Hard Cache</h3>
<h2>Daniel Nelson</h2>
<p>Thur. Aug. 29, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Banquet Room G</em></p>
<p>HTTP caching can reduce user wait time, decrease server load, and continue to serve content when an app server is down, but even the basics of cache-control headers are easy to misunderstand. In this talk, we will clarify the basics and then move on to explore specific applications of caching that can benefit web apps, including configuration of Varnish and delivery of precompiled assets from CloudFront.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Improving Web Performance</h3>
<div>
<h3>Improving Web Performance</h3>
<h2>Robert Boedigheimer</h2>
<p>Thur. Aug. 29, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 15</em></p>
<p>This session will start with a traditional ASP.NET web site and show step by step how to improve it for both client experience and scalability. Review the basics of caching and learn how to avoid costly server round trips by using expirations to maximize use of the client's browser and also reduce server side execution time with data caching on the server. Use HTTP compression, minification of JavaScript and CSS, and image optimization to reduce client downloads by 50-75%. Take advantage of free CDN networks to host jQuery and Ajax files. See how tools such as Fiddler and Google Page speed can be used to help diagnose and verify improvements. Use jQuery to lazy load images only as they are about to be displayed. Learn the techniques that can have the largest impact on web performance with the least amount of work.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Crawl Walk Talk: Windows Phone 8 App Lifecycle and Speech</h3>
<div>
<h3>Crawl Walk Talk: Windows Phone 8 App Lifecycle and Speech</h3>
<h2>Danny Warren</h2>
<p>Thur. Aug. 29, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 7/8</em></p>
<p>Many Windows Phone apps in the store are good, but they could be great if they understood the very basics of app Lifecycle management. App users should never know they left the app due to app behavior. We'll discuss and learn how to effectively and efficiently suspend, tombstone, resume and restore Windows Phone apps. Then we'll move on to teaching our apps how to respond to Voice Commands. Voice Commands are one of the most helpful features and yet one of the least leveraged features in the Windows Phone platform. We'll learn where they can help and how they can streamline the user experience.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Navigating the Open Source Legal Waters</h3>
<div>
<h3>Navigating the Open Source Legal Waters</h3>
<h2>Jeff Strauss</h2>
<p>Thur. Aug. 29, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 2</em></p>
<p><p>Open source tools. We all use them. Whether it's an entire toolkit, a framework that meets some specific needs, or a simple custom control from NuGet, CodePlex, or CodeProject, it is hard to ignore the opportunity to improve our rate of development while learning new things from open source projects.</p><p>But what does “open source” truly mean? Especially when working in a professional or corporate environment, what are our rights and limitations as open source consumers to use, modify, and redistribute these tools. Often that depends upon the authors' own decisions regarding project licensing.</p><p>In this one-hour session, we will review a few of the core principals of open-source development and consumption, compare and contrast some of the more popular licenses in use today, and discuss both how to use the open source works of others and also how to properly license your own.</p></p>
</div>
</div>
<div data-role='collapsible'>
<h3>Bootstrap All the Things (with LESS)</h3>
<div>
<h3>Bootstrap All the Things (with LESS)</h3>
<h2>Jay Harris</h2>
<p>Thur. Aug. 29, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 9/10</em></p>
<p>CSS Scaffolding systems have some a long way since Blueprint and 960.gs. Bootstrap extends beyond the basic grid system to provide a beautiful and powerful design framework, and its power increases tenfold when combined with LESS, the dynamic stylesheet language. Spend a session learning about simple, reusable, variable-based CSS with LESS, and the beautiful, responsive designs that you can build off of it when combined with the Bootstrap framework. When you walk away from this session, you too will want to Bootstrap All the Things (with LESS).</p>
</div>
</div>
<div data-role='collapsible'>
<h3>Making Pictures with Math: HTML5 Canvas</h3>
<div>
<h3>Making Pictures with Math: HTML5 Canvas</h3>
<h2>Alex Cruikshank</h2>
<p>Thur. Aug. 29, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Banquet Room E</em></p>
<p>Never before has such a powerful, high-level graphics subsystem been at the fingertips of so many. Using only a text editor and a browser, we'll start at the beginning by putting pixels on the page. We'll see that from there it's only a small jump to complex procedural drawings and animation. Along the way we'll discuss lots of canvas tricks to get a lot of wow out of a little bit of code.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>A Whole New World of JavaScript Testing with Jasmine</h3>
<div>
<h3>A Whole New World of JavaScript Testing with Jasmine</h3>
<h2>David Ruttka</h2>
<p>Thur. Aug. 29, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Banquet Room F</em></p>
<p>JavaScript. Powerful, but dangerous. You can really blow your foot off if you're not careful, so a good suite of automated tests is critical for success. Jasmine is a framework that makes testing a joy. From its highly readable spec format to its built in spies and clock control, it's easy to get addicted. In this session we will quickly review why testing is so important when dealing with JavaScript, then we'll dive into Jasmine's features and integration into your automated build processes.</p>
</div>
</div>
<div data-role='collapsible'>
<h3>JRuby & Torquebox: Web, and Workers, and Clusters, Oh My</h3>
<div>
<h3>JRuby & Torquebox: Web, and Workers, and Clusters, Oh My</h3>
<h2>Chris Meadows</h2>
<p>Thur. Aug. 29, 2013, 4:00 PM - 5:15 PM</p>
<p><em>Meeting Room 14</em></p>
<p>Have you heard a lot of the buzz around JRuby and wondered "yeah, but why would I bother?" Have you looked at your production setup for your Ruby application and though "this really doesn't fit right for us"? If you answer yes to either, or both, of these then this talk is for you. In this session we will discuss why you might move to JRuby and Torquebox and what you get for making the move. We will walk through how to take a MRI based application that is currently in production with Nginx and Passenger to JRuby and Torquebox. We will also discuss the pros and cons as Chris shares the motivations, lessons learned, ups and downs of from having gone down this road twice as he attempts to answer both the why and how of using Torquebox to run your application.</p>
</div>
</div>
</div>
<div data-role='collapsible' data-inset="false">
<h3>7:00 PM - 10:00 PM</h3>
<div>
<h3>Networking Event</h3>
<p>Thur. Aug. 29, 2013, 7:00 PM - 10:00 PM</p>
<p><em>Tennessee Aquarium</em></p>
<p>Tennessee Aquarium - River</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>