14 New T-SQL Functions
The 2012 release of SQL Server introduces 14 new functions for developers. This list includes functions for conversion, date/time calculation, enhanced logic, and string manipulation. In this session we’ll cover the ins and outs of these new functions, making you a better T-SQL developer.
3D Printers and You!
This off topic session will discuss the past, present and future of 3D printers. 3D printing is a technology, in it's infancy, that will totally revolutionize how we acquire, manufacture, ship and even purchase everything from simple toys to complex parts for your car. Bill is an expert in additive manufacturing and has designed several low cost 3D printers for the home hobbiest. His vision of the future will have a 3D printer in every home and bring manufacturing back to the US in a distributed fasion.
Accessibility Top 10 – Easy ways to incorporate accessibility into your digital design and development process
Creating digital properties that are accessible to individuals with disabilities and users of assistive technologies (AT) can seem like an overwhelming task. This 60 minute presentation will demystify the process and provide simple ways that designer and developers can greatly enhance the accessibility and usability of digital properties. Participants will see a demonstration of screenreader AT and experience firsthand the difference between an accessible and inaccessible website. The presentation will conclude with a review of the “Accessibility Top 10”, easy steps to incorporate accessibility into the digital design and development process.
Agile is where you want to be and Scrum was going to get there. Or so you thought. We know that Scrum is the most popular Agile framework, but many apply it as a thin veneer over traditional ways. Sprints become meaningless, retrospectives are a bore. In this session we'll walk through common challenges in adopting Scrum, how to recognize them and what you can do to get past each.
How do you complete your billable work for the day, socialize with your team, learn something new, stay healthy and spend time with your family without going insane? Oh yeah, and maybe even work some time in for entertainment for your self! Jobs can be demanding and stressful, and it's important to learn how to balance these things for a healthy life as well as career advancement. In March of 2012, my first child was born, and I think about balance every day before my day starts. By no means do I feel that I have found a secret, but i have stumbled on a few tricks to help though the way. I have spent more time learning, working with clients, and spending time with family then ever before. In this session I will share what has worked for me.
Building First-Class Webapps with Lineman
Building Things That Don’t Suck: The Secrets of Development-Designer Harmony
Building an application that works is a lot easier than building one that users want to interact with. Developers are stereotypically bad at building things that are visually appealing and pleasant to use. Designers are known for designing things that are appealing but impossible to implement. A traditional development process has each role working separately with designs thrown over the wall to development. In this talk we’ll cover how to work as a great developer/designer team. We’ll talk about how to communicate effectively, anticipate each other’s needs and rapidly collaborate to build awesome things faster than you’d imagine is possible. These methods not only make the development process more efficient but make them a lot more enjoyable too. But wait, there’s more. We’ll cover some of the tools we use to help us work together and better understand each other’s skills and abilities. Whether you are at a shop with internal staff or you use outside consultants you’ll walk away with a better understanding of how to work more effectively together.
Cloud Foundry & Cloud on a Stick
Cloud Foundry is an open PaaS project that has been gaining in popularity. One of the cool Cloud Foundry related tools is called Micro Cloud Foundry (AKA “cloud on a stick”). It allows developers to run a lightweight Cloud Foundry environment on their development machine. This session will give a quick introduction to the Cloud Foundry platform and highlight the benefits (and limitations) of using Micro Cloud Foundry in the development of cloud based applications. The examples will primarily be shown in Java, but Micro Cloud Foundry can be used for Scala, Node.js, and Ruby as well.
Custom Graphics for your Web Application: The HTML5 Canvas and Kinetic.js
Dependable Cloud Architecture
Felix Baumgartner jumped from over 128,000 feet to break a world record for sky diving. An image was posted to a Facebook account after his landing and in 40 minutes it had logged over 216,000 likes, 10,000 comments, and 29,000 shares. The Pottermore website, digital home to one of the world’s greatest known Wizards, saw a billion (with a “B”) page views just two weeks after it launched and was signing up new users at a rate of 25,000 per day. Whether you need this level of instant scalability, or you are simply wanting to be ready for it when your own idea takes off the cloud allows you to create solutions that can scale easily and have high availability, however, these do not come automatically. You need to know how best to leverage a cloud platform to achieve these capabilities successfully. This presentation focuses on architecture patterns and coding techniques that help provide reliable cloud solutions. While the content for this presentation can be applied to many cloud platforms the examples will be given using Windows Azure.
Designing for Windows 8
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.
Developing an Automated Testing Strategy
There are many different kinds of automated tests you can write - unit tests, integration tests, acceptance tests, load tests... aaaah!!! How do you decide what approach you should take to testing your application? Do you really need all of these tests anyway? Where does QA fit in? Let's walk through the thought process that you need to go through to make this decision for yourself and your team.
Fearing change is natural and normal for us as humans, but it’s no way to go through life. We’ve been coached and cajoled into embracing change because it’s inescapable, but unfortunately not all change is good. The world is full of people with stupid ideas who are somehow in positions of greater influence and power than we are. Fortunately getting people to help enact the change you believe in is not a matter of happenstance, luck, or sheer authoritative power. If the change you envision is truly worthwhile to others, how are you going to make sure you pull them into the cause? This session will leverage some real world examples from parasitic worms to subway cars in order to demonstrate how a few key behaviors can mean the difference between enacting lasting change or a lifetime of embracing the change of others.
Finding the Center. A Ruthless Approach to Conceptual Design
In this session, Andrew Heaton, noted UX designer and author of Purposely Irregular, will share his methods of conceptual ideation for mobile design. Finding the Center is a pragmatic and creative approach to identifying the key value points in any mobile project, as well as prioritizing features and content to arrive at a remarkable experience for end users. Ruthlessness, Zen and Punk Rock are involved in equal measure. This talk is for anyone engaged in developing of a mobile app or site.
Gamification of our World
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.
Getting to Know Windows Azure Mobile Services
Windows Azure Mobile Services is the missing piece mobile developers have been wishing for. Come learn how to use Mobile Services as a backend for your Windows Store, Windows Phone 8, iOS, and Android apps! In this session, we will create a new cloud-based mobile service and learn how to build simple native Win 8/Win Phone 8/iOS/and Android apps using one common backend. You'll leave this session armed with the knowledge to use Mobile Services for your own mobile apps.
HTML5 is the Future of the Web
I Am Designer and So Can You
For many developers, design does not come naturally. Lucky for you, you have ME! (Congrats on your recent acquisition of my friendship and knowledge.) Let me be the first to tell you design isn't as complicated as it may seem. It all boils down to three basic strategies that we'll discuss in this session. First, we'll go over the fundamentals of grid structure. This will include how to set the content to maximize space allowance, and create an appropriate hierarchy to convey your content based on importance. Second, we'll take a brief trip down color-theory lane. Theory? Yes, there is theory behind all UI color choices and you'll learn what that means and why. Last, get ready, this is the big finale; we're going to talk type! Type is a huge part of design and is often neglected or simply thought of as the alphabet. Each typeface tells a story and you want to make sure you're picking one that's right for your message. If all of this sounds over your head, fear not, I'll hold your hand and go slow. This session is for design beginners, people who have an interest in design, or just those of you who'd like to be able to understand your own designers better.
I'm Not Dead Yet! AKA The Resurgence of WebForms
Despite the rumors to the contrary, ASP.NET WebForms hasn’t ridden off into the sunset. WebForms and the ASP.NET core Runtime has received a lot of love in the .NET 4.5! In this session, I will take you through as many of these new features that we can fit into one session and show you that WebForms is far from “legacy”.
Into the Darkness of Your User’s Minds: Creating a User Friendly UI
Take a journey into the darkness of the human mind. Have you ever wonder why users do what they do? Why they don’t see instructions or why they have such a hard time filling out a form? Learn about the real science and research that is used to study human behavior and how that research informs good UI design. Gain a whole new understanding of how humans see and how the brain processes information. This session will give practical and simple examples to help you improve your UI designs and the reasons behind it.
It’s Just a Web Site: How Poor Web Programming is Ruining Information Security
A review of recent web site attacks will be given to help understand what major vulnerabilities are common for web sites, how attacks are executed, and what a compromise can mean to a company, government, or other organization. Further attention will be given to: how an entity can prevent poor programming from ruining their security; how web programmerscompare to other industries for qualifications required to interact with highly sensitive data; and a forward-thinking discussion on how the industry can be proactive when hiring programmers. The goal of this presentation is to make all parties involved in information security aware of just how serious one poorly created web site can be to fabric of theirinformation security architecture and practices.
Keep Software Weird
How much code coverage does it take it ship a minimal viable product? How many Scrum Certifications does it take to make your team agile? How many languages learned make a journeyman a master? Currently, in software, there is an expressed desire to be taken seriously as craftspeople. To this end, we've introduced process, metrics and quantifiable boundaries as goal posts to hold up to those who may not understand what is involved in shipping quality software. As this practice becomes normal, developers are faced with an ever-expanding landscape of techniques, practices and pressure from thought leaders to take extra course work or certifications to validate the assertion that you are, in fact, a software developer. While some may see this as a necessary evolution of our field, I see it as a albatross round the neck of the creative developer looking to explore the depths of what is possible. While the safety of a well worn path may provide solace to the uninitiated, I find dogmatic implementation oppressive and exclusionary to those interested in exploring alternative approaches to solving problems with technology. Join me in an exploration of what I believe makes us unique as a subculture in this business world; examples of how we came to be by challenging the established idioms of the past in order to move forward into something exciting and new. To be our best we must be willing to dive into the unknown, to loose the binds of convention and explore the vast expanse of the unfamiliar. We must dare to be wrong, to be new, to be foolish, to be amazing and keep software weird. (For mature, or immature, audiences.)
Learn How to Improve Quality and Reduce Time Debugging with IntelliTrace
Save time and efforts on debugging code thanks to IntelliTrace features. Understand bugs and how to debug them through a bug story and discover Intellitrace capacities. Learn how to track, record, and reproduce a bug with IntelliTrace and how to debug errors and crashes that would otherwise be non-reproducible. As a configurable “flight data recorder” for all aspects of debug and test, it provides advanced and integrated logging so devs can locate and reproduce the bug exactly the way it occurred. And, learn how integration with Team Foundation Server Build functionality can make your day-to-day debugging tasks easier and more productive.
Lions and Tigers and Pig Ohh My... A Coder’s Introduction to Beg Data
You can't open a magazine (electronically or otherwise) without seeing information about Big Data today. This presentation aims to introduce the topic of Big Data, but with the twist that it's by a developer for developers. In this session, we look at A Coder's Introduction to Big Data. We will discuss the topic and some of the key numbers that make it so important today, then we'll get up and running quickly to discuss the WordCount examples ("Big Data's Hello World Application") in multiple Big Data toolsets. After this short introduction, I will show you how to burst to the cloud with a multinode cloud environment and process data using HDFS and MapReduce. The software used in this presentation (not the cloud providers themselves) will be Free and Open Source Software available to anyone with an Internet connection. So come join us... kick back and enjoy as we dive into Big Data. I promise you won't need the courage of a Lion to get through it. =)
Making Your Site Printable
The push for responsive web design has helped web developers consider how the sites they develop can adapt to different devices, including sizes, screen resolutions, and even contexts. It should now be easier than ever to respond to a format that has existed since the start of the web -- print. I'll walk through the process for making your responsive sites respond to the format we most often forget.
MVVM Without XAML: Writing Cross-Platform Mobile Applications with ReactiveUI
"In this talk, learn how to use the Model-View-ViewModel pattern to write testable user interfaces on platforms beyond XAML-based ones. With ReactiveUI, an MVVM Framework that is designed for cross-platform applications, you can see how to write ViewModels that run on iOS, Android, and Windows, while still creating native experiences on each platform. Specifically, we'll dive into Cocoa / AppKit, and see how to wire up ViewModels to Cocoa Views and ViewControllers, using the same syntax as in a WPF application, providing an amazing potential for code reuse in cross-platform environments."
Physical Computing Product Development with Arduino
Ever want to make your code talk with the real world? With the Arduino and the Processing language (Java on training wheels), doing this is actually pretty simple. In this session, we'll walk step-by-step through a real-life client project involving hardware prototyping and development with Arduino, making these devices talk wirelessly, and displaying physical data in a custom graphical interface. This presentation will cover the basic principles of using the Arduino and sensors to get data from the physical world (with live demonstrations), and then how to make sense of that data with simple visualizations using Processing. With this knowledge you can build an army of super robots that can take over the world.
Real World Mobile App Development Using Phonegap and jQuery Mobile
You have worked through the getting started guides and the tutorials and now, you're ready to take the next step. This session will cover the essential frameworks and the tips / tricks I am using to develop a mobile app for a large client. This information will help you develop and deliver a real world mobile app for iOS and Android using PhoneGap and jQuery Mobile. The following topics will be discussed and demonstrated. - Data management with JSON, HTML5 local storage and SQLite - Effective binding between your HTML and your data using Knockout - Managing arrays, collections, functions and Ajax requests using Underscore.js - HTML rendering templates using EJS - Globalization using jquery / globalize - Delivering web, iOS and Android apps using the same project and code base - Must have jQuery and jQuery Mobile add ons - Lessons learned and gotcha's
Stop Drinking Spoiled Milk
Generally speaking, humans don’t like change. We stay in jobs that aren’t right for us, relationships that are toxic, and we fight the inevitability of mortality all for the sake of avoiding change. The fact of the matter is that change is ultimately upon us, whether we like it or not. Everything in our lives has an expiration date, and the real trick is figuring out when that date has come and passed, and how you face the Brave New World before you.
The Case for Scheme
The mobile market explodes. I have an idea for this awesome app. It connects people together with their phones in a way nobody's thought of yet. Ok, so I'm going to write three native apps: one in Java, one in Objective-C, another in .Net. I need the same logic on my server, except, well, 64-bit enabled. I need the same validation logic there, oh no! Wait, I need a web version of the app, too? Business logic in the front end? How many times do I need to write this damned thing? This is not why I started programming. I wanted to by a sky pirate! There's got to be a better way… Wait. Hrmm. We could get Phone Gap or maybe use Flex. Ugh. That's sluggish and the app doesn't look right and, crap, I still can't run Flex on the server. Still no dice. If only there was a way to take my business logic with me, to whatever technology I needed… If only I could not decide right now all the technologies I'd ever support…
Through An Usual Set of Eyes :: Tech Product Design for Subversive Users
Whether the things you make are hardware or software, once they end up in the real world, they are exposed to subversive users. Some of those users are curious, some are malicious, some are competitors and some are criminals. Either way, they present a potential risk to your product and your organization. Those risks might be financial, reputational or even life threatening. This talk is about how to understand those risks. It covers the basic concepts of the subversive user communities and discusses what to expect from them. It teaches developers how folks interested in piracy, tampering, hacking and crime look at your products. The speaker puts forth a methodology for developers to examine their products through the eyes of the subversive user. This talk aims to educate developers on the challenges their products face in the world, beyond input validation attacks, and tells real world stories of successes and failures in planning for subversion attempts by users. We live in the world of jailbreaking, easy access to exploit tools and sharpened, creative minds. In the end, we hope this talk helps prepare developers to face the challenges our "Internet of Things" will bring to everyday life.
Understanding Prototypal Inheritance
User Experience (UX) theory and practice can be confusing for the uninitiated. This talk outlines a set of UX Axioms designers and developers alike can use to integrate UX into their practice. Erik isn’t espousing a specific dogma like LeanUX or AgileUX, he’ll be sharing hard-won lessons learned from practicing UX in the real world for the past 10 years. Building real products involves an ongoing series of design compromises. There is no ideal process or magic bullet for integrating UX or creating amazing user experiences. However, understanding and applying UX Axioms will allow you to adapt to the situation at hand and build products that resonate with and delight your end-users.
Web Service Testing with soapUI: Write Once, Run Automatically
Why U No Test Yur UI?
Developers and testers with thousands of smoothly running unit tests have been known to run screaming like little kids away from user interface tests. While those geeks are cowering in terror under the bed (when has that ever worked in the movies?) instead of writing functional or UI tests, significant portions of your application are going unchecked. What’s the source of all this fear, and can teams learn to overcome it and learn some basic concepts to create stable, low-friction, valuable tests around their user interfaces? Of course they can, otherwise this session would be pointless. Attendees will learn the two major areas of grief for UI testing: locators and dynamic (asynchronous) content/controls. You’ll learn the fundamentals of both those problem areas and practical approaches for overcoming their challenges. You’ll take away tips for great UI tests which you’ll be able to apply at your work the next day. Once you get out from under the bed, that is.
Windows Azure – Lessons from the Field
The demos and presentations that show you how awesome a certain technology is are certainly exciting. But, let’s be real – there are often times when the demo “happy path” doesn’t work for real-world projects. Creating production ready Windows Azure applications often require deviating from the “next, next, publish, magic, let’s party” path often seen. In this session we will pull back the curtains on common Windows Azure scenarios such as debugging and diagnostics, environment setup, build and deployment process, Access Control Services (ACS), and role upgrades – just to name a few. Coming away from this session you’ll have gained valuable, real-world inspired knowledge you can apply to your Windows Azure applications right now!
Windows Phone 8 SDK: Tiles, Lock Screens and Speech Recognition
The Windows Phone 8 SDK brings along many new features that could benefit your next Windows Phone app. Come take a look at several of these new features including: Tiles, Changing Lock Screen & Notications and Speech Recognition. We will also discover the additional tooling support and templates covered with this release. This is definitely a session to get you up to speed quickly with this new and exciting platform.