"How to make your world a better place a line of code at a time". Most people want to help, but have a very difficult time finding worthwhile projects and following through. Mark Rowe, the augmented developer http://AugmentedDeveloper.com has been identifying new technologies and matching them to needs for almost 2 years. Mark will go over some of the newer technologies and shows where just a little effort and experimentation can change the world for the better. He will compare some medical devices, for the blind, deaf and disabled to what can be done today or pennies on the dollar. Along with some demo?s and a look into the Leap SDK, Kinect, and Camera Capture technologies. If you were wondering, what can I do as a developer to help out mankind, come on for some good inspiration.
Want to learn more about Agile and Scrum? Want to understand Agile/Scrum terms like sprints, spikes, planning poker, story points, velocity, and user stories? Want to be able to speak intelligently to the pros and cons of Waterfall verse more Agile methodologies such as Scrum? Join us for an introduction session all about Agile values and frameworks that are based on these values. Learn about the Agile Manifesto, iterative delivery, Scrum, and much more. This is a general overview which will give you a broader understanding and help demystify some of the terms, roles and responsibilities, and deliverables and artifacts that are common in these types of projects.
RESTful API?s can be a powerful way to expose data and services to a broad range of platforms, but just what does it mean to be "RESTful"? What?s the rest of the story on why REST is an important concept for developers building services in today?s world? This talk introduces you to the REST architectural style and looks at what it means to be a truly "RESTful service". I?ll show you concrete examples of using the ASP.NET Web API framework to create simple RESTful services quickly, as well ways to address issues that - while not specifically addressed by REST - are real-world problems that you will encounter when building RESTful services.
I will give a discussion of the viewport tag' and how it relates to media queries and different devices. Then I can show how to use media queries within css to create a flexible layouts, along with the display property.
What does Cloud Oriented Design and Architecture even mean?I will get big picture here and talk about all the things that are changing for developers when they start thinking about the cloud. It?ll be raw and cover things about Azure and things about cloud in general. Are you wondering what it means to design on a multi-tenant platform? Are you thinking elastic infrastructure is simple to leverage in your code? Do you worry about designing solutions that are portable in the cloud? What about open source, is that something I want to be doing?Addressing Multi-Device Targeting (Android, iOS, Windows) (20 min w/ demo)Complete coverage of the device sprawl concern every developer hears about on a daily basis. Native development or HTML 5? How does Azure help me here? Mobile backend end services is a key concept that enables flexibility on the client side. Building Web Sites using the right hosting model for you! (20 min w/ demo)If you?re navigating around the Azure management portal you?ve seen "Web Sites" and if you?ve read about Azure you?ve heard about "Web Roles" and of course we?re right around the corner from releasing our VMs that would allow you to install IIS and run a site yourself. Why would you use one over the other? What advantages exist in each and what are the snake pits to avoid?I?m ready to go live, what happens when the [_ _ _ _] hits the fan? (20 min w/ demo)Understanding the operational aspects of Azure and how to build fault tolerant solutions is actually still a complex nut to crack. We have tools and features that will help facilitate a high availability solution but what level of fail over makes sense. How can I get the right data that lets me make decisions fast enough to avoid SLA misses? Resiliency is a team sport and we?ll talk through that here.
You may have heard a great deal about the async and await keywords. You may have used them for some web service calls or some light background work. Maybe you are just wondering what makes them so great, maybe you really love them. There is a whole framework behind those two words, with a lot more power to make asynchronous coding easier and smarter.This session provides that ability to make your applications faster and more responsive without sacrificing much of the clarity and maintainability of single-threaded code.It will also address error handling and task cancellation issues that can often be skipped in the simple demos, but are required for real application development. Also covered will be some patterns for development that will help prevent the spaghetti async code of .net 3.5 and earlier. We will cover Async and Await, Tasks, Continuations, Cancellations, Progress Reporting, Concurrency Safe Collections, and Error Handling with the Task Parallel Library.
So we have all worked at a place where we had to work with this one really awesome developer. Not only did they know the system front to back but they also managed to know everything there is to know about coding it. I am going to share some of my personal inspirations on how to be a better coder. Some code productivity rules I have come up with over the years. We will end with some interview tips for developers.
Whether you're a lone open source developer or work in a shop full of dedicated, expert testers, you test software. Maybe it's just the "is it done yet" testing we all do as we make a new feature or fix a bug, or maybe you do all the testing. Either way, I want to help you test better, by showing how to apply the same sort of of discipline and craftsmanship we use to develop software, to testing it. I'll teach you three techniques that will immediately improve your testing, and which will provide structure and direction for you to continue to improve.
In this session you will learn how to design and build Windows Phone, Silverlight, and Windows Presentation Foundation (WPF) desktop applications using loosely coupled components that can evolve independently but which can be easily and seamlessly integrated into the overall application. This session concentrates on the basic concepts required to build a composite application with the Microsoft Patterns and Practices Prism framework which includes the bootstrapper, regions, modules, view composition, and different techniques for communicating between loosely couple components. Various development patterns and technologies will also be discussed including Inversion of Control (IoC), Dependency Injection (DI), Unity, MEF (Managed Extensibility Framework), commanding, event aggregation, and MVVM (Model-View-ViewModel)."
In this talk we'll look at how to build cross-platform mobile apps that access data from the web using Xamarin tools and Web Services. We will examine the libraries, techniques, and lessons learned from building the Nerd Dinner Mobile app.
Over that time we developed a continuous integration (CI) server and process for the client and services development team. On check in, our code is built, tested, and deployed to QA. Because of this process we never rolled back a release and QA went from pulling builds once a week to now pulling in multiple builds a day. Improving the application overall and delivering changes and fixes faster to production.
Using pub/sub communication between major programming language apps with Phoenix Service BusEasy communication between applications running on multiple different platforms such as mobile devices, browsers, and desktop based application.
Cocos2d-x is the C++ port of arguably the most popular open source 2D framework in the world. Its predecessor was limited to the Apple family but with Cocos2d-x you can take your applications to all major app stores, with minimum extra work. Give your games a larger target audience with almost no extra hassle. This session will go through and set up a project that compiles on both ios and android. In addition to creating scenes and access the device hardware to build a great game.
This session will cover the use Entity Framework in .NET based applications. Discussion will include model creation and organization as well as schema evolution via migrations. The role of data annotations in Entity Framework model creation and validation will be highlighted. Key issues in achieving performance will be part of the talk, including ability to embed stored procedures when necessary. Creation of a maintainable data access layer via use of repositories will be illustrated. An ASP.NET MVC application will be built throughout the talk to illustrate the concepts.
Forecasting data, whether it be website traffic or retail sales, is considered by many to be a black box system built on advanced statistical models that are incomprehensible. With the proliferation of dynamic infrastructures through services like Amazon Web Services, the ability to predict resource utilization becomes more important than ever. A predictive infrastructure system creates an enormous advantage by reducing wasted resources. This talk lays the groundwork for building a forecasting system of website traffic. The traffic results will be loaded into the system through a RESTful service built with ASP.NET WebAPI. The system will update predictions through a custom forecasting system. Finally, the results of the forecast will be sent to a client side charting framework utilizing SignalR. There will be a comparison and contrast of four different forecasting models and discussions of which forecasting techniques will help the most with varying types of data. The four forecasting models will include moving average, single, double, and triple exponential smoothing. The number one rule of forecasting is that your forecast will always be wrong; thus, an analysis of when and how to use confidence intervals will be provided.
This session is an introduction to working with MongoDB using 10gen's C# driver for .NET. The emphasis will be primarily on the development-side as we explore how to stand up a simple data store and perform basic CRUD type operations as well as a few advanced topics based on audience feedback. Additionally time will be spent addressing typical use-case scenarios for where best to use MongoDB or when a relational database would actually be a better fit.
Git is an increasingly popular choice for source control that is also a top notch tool for deploying web apps. A notoriously steep learning curve and a reputation for unfriendliness to developers working with Microsoft technologies has slowed adoption among the Visual Studio faithful. Recently the learning curve has improved thanks to GitHub and now Team Foundation Service along with improved tools such Team Explorer in Visual Studio, GitHub For Windows and Atlassian's SourceTree. Jeff will give an introduction to Git itself and demonstrate various tooling and hosting options. He will try very hard to avoid Git related puns.
Falling into the category of NOSQL, graph databases can provide greatly improved query performance for the right kinds of data. Designing, implementing and maintaining the database is much simpler, as well.Microsoft Research has developed the Trinity database project(Graph database) for use by Bing for the integration of information from your social graph into search results. This speaks to the volume of data that graph databases can handle as well as the performance they can deliver.In this talk, I'll explain what graph databases are, how they work at a high level, what problems they are meant to solve and compare them to relational stores. I'll also present a project built against the Neo4j graph database. While looking at this project, I'll show Neo4j's rest interface, its proprietary Cypher query language and how to use the Neo4jClient library to access the database from .Net code.
The Kinect for Windows SDK has come a long way in the past two years. In this talk, I will provide an overview of the current capabilities of the Kinect sensor as well where it may be headed with the upcoming release of Kinect 2.0. I'll also explain why gestural controls such as Kinect, Leap Motion, and the Creative Interactive Gesture Camera are much more than mere novelties; rather, they are indicators of where interface technologies are headed.
Tightly coupled applications lead to heartache. They are difficult to manage. They are difficult to maintain. The create applications that are inflexible. They make TDD, or even TAD (Test After Development) all but impossible. It doesn't have to be this way. You've probably heard fancy terms like "Dependency Injection" and "Inversion of Control" but what do these mean and can they really help you write better applications and make testing easier? What what about all those exotic frameworks? And what the heck is a "container?!" The bad news; this knowledge is a MUST HAVE for most testable applications these days. The good news, they are simplier than you think. This session will explain and demonstrate how these concepts some easy to use frameworks can help make your C# or VB.NET application more loosely coupled, easier to work with, more flexible, more maintainable and more testable.
Are you tired? Tired of commuting? tired of co-workers, over bearing bosses, exhausting your efforts for little reward or recognition, missing the kids getting off the bus? Join Gifford Watkins (DotNetNuke MVP, Founder of DotNetNuke Nova Scotia User Group and Atlantic Webfitters) and learn how to build a successful DNN-based IT firm. This engaging and open rapid-fire presentation will deal with topics as: 1) The DNN Opportunity 2) Strategy 3) Support 4) Hosting 5) Infrastructure 6) Design 7) SEO 8) Programming 9) Snowcovered.com 10) Revenue generation. This presentation is for the person inspired to become a DNN entrepreneur but needs to create a business model that will prove successful through startup.
This isn't a presentation. Rather, this is a demonstration and explanation of Test Driven Development and Coding Katas. This demo will be useful to all roles: managers, testers, and product managers will gain an understanding of and appreciation for this important technique; developers who aren't test-driving will learn how to start.
This session is designed for the .NET developer that is interested in developing for iOS, but doesn't know where to start. I will explain iOS development by comparing Visual Studio to XCode and Objective-C to C#. By the end of this session, you will be equipped with the proper tools and resources to build your first iOS app.
This session introduces ASP.NET Web API and how it compares to existing technologies like WCF. Topics such as Web API security and hosting will also be covered. Finally, some demos will be included to further elaborate on different topics discussed throughout the session.
Many developers and test engineers shy away from User Interface testing, believing the myth that UI tests are difficult and inherently brittle. The vast majority of problems found in web-based functional tests can be traced to a few common issues - dealing with dynamic page content, understanding the differences between explicit and implicit waits, choosing a proper element locator strategy, and understanding how to deal with setup or prerequisite data.Steven will discuss the basics of dynamic web page content (dealing with those pesky AJAX calls) and how to create automated tests that properly cope with the main variants of dynamic content. You will learn the importance of choosing proper element locators and the impacts of the various options. Discover effective approaches for building and using setup data saving time and effort. We'll use Selenium for examples and demos in C#, but we'll discuss how these solutions are applicable to other technologies as well. Take away proven methods for ensuring high-quality web applications through robust, accurate, and maintainable User Interface tests.
Let the computer do the work. Use modern site generators to automate the tasks of developing web sites so you can focus on what's important and fun: content and semantics, style and function. Learn about what modern tools are available and how they can help you. Chad will share his experiences with a variety of generators and discuss how to pick which tools best suit your needs. He'll follow with a demo showing how to setup a boilerplate project, build templates, add and style content, test locally and publish to the web.
Windows Azure Mobile Services is Microsoft?s fastest growing aspect of the Azure platform. This great feature allows developers to quickly enhance their applications with cloud-based services, as well as easily add authentication and a data backend infrastructure. In this session Bryan will cover Windows Azure Mobile Services and show real-world examples of how to leverage this functionality within your Windows 8 apps.
Writing new web applications to run on Windows Azure gives you a lot of flexibility in how you leverage the unique platform features offered. Unfortunately many developers face the daunting task of moving existing applications to the cloud and must find ways around the limitations imposed by cloud providers. In this session, I'll look at how the DNN team tackled this problem when we wanted to start delivering DNN on Windows Azure to our customers.
Responsive design is important, but too many times it takes the form of dumbing down a site for mobile. In this talk, Shawn will show you how to design for mobile first when you improve the site as the platform is more capable.
The mobile gaming industry is already a 10 billion dollar a year industry. Come learn how independent game creators are generating their revenue, and learn how you can do the same thing. In this session you will learn all about mobile game monetization strategies including advertising options, in app purchases, and large scale user acquisition. Making money in today's mobile marketplace is a reality for those that put in the effort to create great mobile games. Come and learn how to step up your game and get a piece of the mobile game pie.
Presenter will demonstrate, how to build responsive and real-time applications using SocketIO and NodeJS.
So, you have (or heard of) classic BI, self-service BI, Big Data BI, predictive BI, but do you have real-time BI? Real-time business intelligence (BI) has become one of the top priorities for data analytics . The ability of having near real-time access to large amounts of data across heterogeneous data sources is one of the key factors to enable effective business decisions. Join this talk to learn how to implement real-time analytics over streams of events using StreamInsight and .NET. You'll see how these technologies come together in a Big Data Twitter demo that allows you to analyze the Twitter stream in real time.
Be part of the of the live TV Show audience recording for "RussCam - It?s All About The Tools!". Join Russ Fustino, Head of Developer Evangelism at ComponentOne & Windows 8 Key Influencer, as he resurrects his MSDN Channel 9 TV show hit series from his Microsoft days. Russ will host the show with guests Microsoft Regional Director, John Papa and Microsoft Technical Evangelist, Tara Walker. John will do a deep dive into Angular JS and Tara will discuss the latest on Windows 8 and Cross-Platform App and Game development. It?s the latest and hottest technology that you won?t want to miss. Be there or be talked about! We will be making history in this slot of the day, so join in on the fun!
Building single page applications should be easy. Durandal 2.0 is a mature single page application (SPA) framework that provides a simple architecture that will help you develop applications that your users will enjoy and your developers can easily maintain. This session will cover building an application from the beginning and cover project setup, modules, views, navigation and more. Experience the ease of building fast and beautiful applications with Durandal 2.0.
Managing common SOA and API infrastructural challenges is complicated, and managing them is not part of organizations' core business. Providing SOA SOAP services and RESTful APIs with design-time governance and run-time automated management, and with agility to adapt for continued changes is even more challenging. In his presentation, Andrew Slivker, will provide an overview of the common SOA challenges, and describe how they can be effectively addressed through the services virtualization concepts. The presentation will focus on SOA and API solutions that leverage Web API, WCF, and BizTalk 2013 server with SOAP and REST Adapters. The demonstration will include on-premises, Windows Azure and hybrid scenarios.
Undecided on which spa framework to choose? Learn how the popular durandal and angular libraries can take you from 0 to 60 when building a SPA. We will compare apps built with both and show each's strengths and opportunities. We'll also show how other libraries can augment them. Leave this session with the information you need to decide what's best for you.
This talk will examine how to target the iPhone, Android, and Windows Phone with C#. The key items will be:* What are the options, issues, and challenges for cross platform development?* What does the Xamarin toolkit provide?* What types of libraries are available to speed development?* How to please users with native UIs and still share code between platforms.
The Single Responsibility Principle states that a class should have one (and only one) reason to change. Classes that don't adhere to this principle can result in tightly coupled spaghetti code that leads to more bugs and higher maintenance. We'll look at how to identify these classes by using some heuristics and looking for "code smells", and we'll clean them up using refactoring tools, design patterns, dependency injection and even aspect-oriented programming. Examples will be in C#, but the concepts can be applied to a variety of languages.
My how the daily web developers workflow has changed! Not only has the tool set grown in richness, diversity has struct and left us with a plethora of tools to do our daily jobs. Stop by and hear me cover the gamut of these tools from SublimeText to WebStorm, Yeoman, CodeKit, npm, and the like. You want LESS or SASS with that? We will even try to Grunt with a straight face! Bower who? Drop in as I describe and introduce some of these new tools you should include in your daily work flow.
Clones, forks, branches and pull requests? Help this sounds complicated. It is not. We will learn how to get up and running with Git and Github. We will go over the tools that you need and how to configure Git while comparing GitExtensions and GitHub for Windows. Other topics that will be covered include branching, merging, pulling and pushing code to the master repository using both GitExtensions and GitHub for Windows. We will also touch on advanced features like cherry picking. With all this knowledge, we will wrap up with contributing to open source projects with pull requests.
Have you ever said any of the following while doing a task: "No, that's not what I meant!", "I didn't mean to press that!", "I can't even read this."? User Experience is not just a modern software concept. Words like ergonomics, aesthetics, feel, and functionality have been used as descriptors of products in many different form factors. Today, as programmers, managers, and product owners we have the task of creating two-dimensional user experiences with touch screens, keyboards, mice, motion controls, lasers, and many other peripherals. We must design appealing, practical, intuitive interfaces that increase productivity, improve moods, and save money.
Sick and tired of the fruit-folks going on and on about how great Siri is? Aggravated by those robot fanatics screaming about how awesome "Do a barrel roll!" is? Still dreaming of that StarTrek-like "Computer..." experience? The wait is over! Now YOU can QUICKLY implement that contextual experience everyone is raving out! We will discuss the building blocks necessary to get your next big idea (using voice integration) off the ground. We'll even walk through a practical, real world implementation to prove just how fast it can be done.
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.
Have you wanted to create a mobile app, but have not made the jump? In this talk will we go from zero to mobile app using technology such as jQuery Mobile and phonegap. Attendants will walk away with a fully functioning mobile app.