Apps for Office introduces a new programming model that is so flexible, you may not believe it unless you see it with your own eyes. You might say it is dangerously simple to enhance the functionality of Office. Apps for Office allow you to enhance the user experience for Access, Excel, Outlook, PowerPoint, Project and Word, most likely using your existing skills.Starting with a brief discussion surrounding the road-map for the various types of Office apps, this talk will focus primarily on Mail apps and how you can use them to provide very valuable enhancements to the message and appointment (reading and composing) experiences.You will learn about what if takes to develop a Mail app (a real app, currently under development will be shown), what the infrastructure looks like to deploy a mail app, what the licensing process looks like and how easy they are to monetize.After the discussion, you will likely be beaming with ideas and be rushing home to begin building your very own App for Office.
This session provides an introduction to building native Android apps using Android Studio. Topics are covered from the perspective of someone with Object-Oriented programming but are appropriate for anyone looking to get into the Android mobile space. I will jumpstart your Android development by building a small app that consist of many of the building blocks of an Android Application. We will wrap up by looking at a fully-featured app that is in the Google Play store.
Summary: Azure based Registration & eFiling solution where it can onboard users, manage a filing process including the Accept/Reject negotiation, send/manage documents to backend systems; provide for notification and fees involved at each step; supports distribution of those fees to different parties. This fully cloud based solution can support Any Registration and filing based need - Municipalities (permitting, document submission, citation management); Billing Systems, File Mgmt/Processing Systems (banks, hospitals, retailers, etc.), Magazine Subscriptions, Camp Registrations, etc.Attributes: Powered by Azure PaaS, Highly Scalable, Low Maintenance (no patching), Self Configurable, User Management/Profile FunctionalitySpecifics: To support the file submission and Case Management process for the legal community, the RDA team developed a Service Oriented Architecture (SOA) based upon a Pipeline concept (Azure worker roles) running against different Azure Queues, where Tasks are then executed to perform required actions. The solution's processing can be readily configured (threads, concurrent queue items, etc.). A generic Dispatcher exists that executes target specific tasks (generate emails, edit PDFs to add header info, update indexes, other requirements). The solution can spin Pipelines for these different tasks. The solution fits into the Enterprise Service Bus (ESB) realm per interacting against different interfaces, taking task requests, and executing tasks. One could also link operations together (a task requests another task to do work). New tasks can be defined and just need to be registered at run time. A task can be anything but generally are singular - i.e. do a specific work item (send email acknowledgement, update a set of data, etc.). For error management, if error in pipeline then queued task that failed goes to dead letter queue along with logs for review and resubmission where applicable.
The next version of ASP is code named vNext and it represents a tectonic shift in ASP!Jeff will take us through an overview of what's coming and what it means to us as developers in the Microsoft world.Jeff will do some *crazy* things like create and run an ASP site from the command line and text editor, as well as create and run an ASP site on Ubuntu Linux! Who thought you'd ever do *that* with ASP?Of course Jeff will also show the early build of Visual Studio 14 as well.In terms of impact on developers, the coming changes fall somewhere between the introduction of MVC and the switch to .Net!
This topic will provide a discussion about the new Auto-Hosted and Provider-Hosted SharePoint App options. We will discuss the application architecture and integration with SharePoint, and build a traditional ASP.Net MVC application hosted in SharePoint 2013.
One day we woke up and our industry was under attack! The battle line drawn with IT departments on one side and the Cloud on the other. No longer did we as developers have to wait weeks for infrastructure needed for our next project. Suddenly we could have everything we could dream of in mere seconds.Join Mark as he shows you a practical, no-BS intro to Azure from the perspective of a web developer. With the ability to run both Windows and Linux, you can deploy websites in .NET, Node.js, Java, PHP, Python and more. Push with Git, fire up a thousand VMs, and do it all from the command line. It's a whole new game and a whole new Cloud.
Have you ever wanted to bring a character out of your game and hang out with them?This seminar will introduce augmented reality, and explain how to achieve your wish utilizing powerful but simple tools. Using free license software, Vuforia and Unity 3D, we can combine two technologies to produce amazing results. Ready to visit with your character?
Your CTO read an article in Forbes, and now its on you to move everything to The Cloud. You've poked around on the AWS Marketplace site, you've watched a few ScottGu videos about Azure, but you're still confused. "What cloud provider should I use?"This talk will lay out a high-level decision matrix for choosing between AWS and Azure. We'll speak mostly from a software developer's perspective, but will discuss a range of factors that influence the decision... productivity, suitability for specific types of projects, cost, performance and scale, reliability, and more. You'll walk away with a better understanding of the relative strengths and weaknesses of each platform. We'll focus less on code and more on the big picture. Some familiarity with current cloud offerings is useful, but not necessary.
Mahout is a machine learning library, supported in HDinsight. HDInsight is the Microsoft service that brings Apache Hadoop to the cloud, and Mahout is a powerful tool for processing models within HDFS and MapReduce. This session will cover how data mining is implemented in the context of big data.Combining traditional data mining with the power of Mahout in Hadoop, this session will cover the full data mining cycle from ETL and building, testing, and training data models to visualization, testing, and real-time querying. You will see how to discover patterns and make predictions, classifications, and recommendations to get all the insights from your structured and non-structured big data.Paco Gonzalez, who works for SolidQ, earned his Master?s degree at the University of Murcia, Spain, and Kennesaw State University, GA. Now he combines his work at SolidQ with his PhD thesis, "Analyzing Social Data." He is an MCT and MCP Certified on BizTalk Server and SQL Server and works in the integration and BI fields at SolidQ. Paco is the Pass BigData virtual chapter Leader. He is coauthor of Microsoft Training Kit 441.
In this session, we will build an application using Node.js, Express, Jade, AngularJS with MongoDB. Don't let this mix of technologies concern you, we will have a quick refresher on each of these before diving into the details. MongoDB will handle the data storage, Express (web application framework for node) will provide the API for database access, Jade used as html template engine and AngularJS for client side logic and to build the user interface plus our favorite Node.js powering the entire backend of the application.These technologies form a great choice for modern client-side coding stack and you will walk away the knowledge of how to use each of these in your application development.
This talk will cover factors for evaluating whether or not to move an application to the cloud. First it will lay the groundwork for a few definitions such as "migrate" and "cloud". Then, it will debunk some myths about hosting an application in the cloud as well as call out pros and cons. Finally, it will present a way to analyze strengths and weaknesses to assist with making a decision whether or not to move an application to the cloud.This discussion is a great overview for IT decision makers and developers alike, in order to understand which factors to assess in this exercise. It also provides useful tips on what to watch out for as well as what things to focus on in order to be successful.
We are all familiar with design patterns and their value in architecting software solutions. This presentation provides an overview of design patterns that are especially relevant for cloud solutions. We will discuss various patterns for scalability, elasticity, queuing, data persistence and data processing.[same presentation given by Jamie Rance of RDA at the Charlotte Azure Bootcamp]
If your team is interested in designing cloud applications, this talk introduces architecture patterns that can help you take advantage of cloud-platform services.You?ll learn how each of these platform-agnostic patterns work, when they might be useful in the cloud, and what impact they?ll have on your application architecture.You?ll be able to make informed decisions for designing effective cloud-native applications that maximize the value of cloud services, while also maintaining user experience and operational efficiency.Learn about architectural patterns for:- Scalability. Discover the advantages of horizontal scaling.- Handling large amounts of data across a distributed system.- Handling failure. Understand how multitenant cloud services and commodity hardware influence your applications.- Distributed users. How to overcome delays due to network latency when building applications for a geographically distributed user base.
There are distinct differences between a career and Consulting versus a career in Industry. In this presentation, I will describe both, the differences between the two and how to know what is better for you. The talk will be neutral and intended to ensure the talent pool knows their option and the longer term career impacts of their decisions. I will talk about what Recruiters looks for in resume's across both areas and how to best position yourself for either option.The goal of the talk will be ensure the attendees know they have great options, make intentional career decisions that set them up for long term success.
In this talk I will provide one approach to Continuous Integration using Github, Jenkins, and Amazon Web Services Elastic Beanstalk. The first part of the talk I will review what AWS Beanstalk is, and why developers will think it is cool.The 2nd part will discuss what Jenkins is and some basic configuration settings.I will then fire up a demo project in Visual Studio and demonstrate how committing a change to a "master" branch will trigger an automated build & deploy to Beanstalk. In my case I will use a Github repository; other repos support the same call-back mechanism. At the end of the talk audience members will have a good overview on how to setup a CI environment with AWS Elastic Beanstalk.
Intro to the concepts involved in developing & designing mobile apps. Will go through the thought process of creating apps, understanding the concept of creating a successful "workflow" that will help you move pass many of the common pitfalls of starting out doing mobile development and mobile designWill be using the Appery.io platform. Appery.io is a great platform to start with for developing your apps, it makes the process fun and intuitive. It also has very advanced features so when you are ready you can go further with your app developmentAttendees will build an app and have the opportunity to continue working on their app after the talk is over.Bring your apps ideas and lets vet them.
Everyone wants to get their apps in front of the largest possible audience, and as mobile app stores are global, your app should be too. That makes localization into a key marketing expense.New development tools make it easy to support multiple languages and cultures, and you?ll find that the hardest part is the language translation itself.When doing a native application, of course you want to hit the major platforms: Android, iOS, and Windows Phone. By using the .NET Framework on each platform, you can share much of the code and get the globalization and localization functionality that comes with .NET. By building the application for Windows Phone first or concurrently with iOS and Android, you will be able to leverage some powerful tools from the .NET stack to make localization much easier to code.I am going to show how create the same application on Android, iOS, and Windows Phone 8, all in C#. To do this, I will use Visual Studio with Xamarin?s Android and iOS tools. Xamarin?s iOS and Android products use the native localization mechanisms on each platform. To assist with the language resources, we will use Microsoft's Multilingual App Toolkit.� Both the classic Xamarin (Xamarin.iOS and Xamarin.Android) and the new Xamarin.Forms frameworks will be used.
In today's connected world, developers and architects must design systems to communicate organically. System integration can no longer be an afterthought. In this demonstration, we will create a functional enterprise service bus (ESB) using NServiceBus and will discuss architectural considerations for healthy system communication. NServiceBus is a leading ESB build purely on .NET that is highly scalable and flexible and a breeze to develop and administer.
Our team had been using either dated methodologies or simply cowboy development, and it was decided to run our flagship app renovation project using agile principles and values. We had no practical experience in agile, no documented processes or procedures, but a dedicated hard working team.Over the past several months, we?ve been learning to create a living backlog, story map, acceptance criteria as well as effectively plan sprints, how and when to communicate, and everything else necessary in order to move our team from forming all the way to performing.We have faced many roadblocks on our journey, and as the teams Scrum Master, it?s been my job to clear the path for the team. In this session, I will share where we succeeded as well as where we stumbled, and give real world advice to resolve common problems faced by teams on their way to becoming more agile and striving for continuous improvement, faster delivery, and higher quality.
SignalR facilitates push notifications over HTTP to a variety of clients. The Reactive Extensions were designed to allow for asynchronous LINQ over push based collections. In this talk, you?ll see how the synergy of these two technologies merge to make otherwise difficult tasks, a push over.
The talk will cover Azure Blob, Table and Queue storage. We'll look at allocating these services through the Azure portal, the C# API as well as the REST interface. A practical demo will be presented, as well.
In this talk we will go over what is involved in setting up MongoDB on Windows and what is involved in working with it in C#. We will discuss: how to serialize / deserilize objects, how to query the data, and how to configure databases and containers ("tables"). Joe will demonstrate what an e-commerce ordering system would look like in MS Sql Server and compare how it would look in MongoDB, including the sample code. Joe will demonstrate how to create object structures for quick get and set operations. He will wrap up by discussing the challenges of migrating to MongoDB from Sql server including searching and indexing.
The cloud is becoming more and more important for every developer today. For those interested in building apps that ca work on multiple devices with minimum amount of work for the backend. Cloud endpoints technology is just the right thing to do. The talk will be focused on endpoint architecture benefits and how it lowers development cost, time and effort.The session will include a demonstration of cloud endpoint through google cloud platform; an android application loads youtube videos from a particular account and renders them on a player on android.
Grunt has fast become the defacto workflow workhorse in the modern web developers tool kit. This session will introduce you to using Grunt in your daily routines as well as surrounding technologies. Drop in for a brief introduction to Node and NPM, the Node Package Manager. Following that we will deep dive into Grunt and other strange noises like Bower, SASS, Lint, or live-reload.
Microsoft has released the new and improved Kinect for Windows v2, a vast improvement over the original Kinect released in 2010.In this talk, I will discuss what people have successfully done with Kinect technology over the past four years, from business ventures to flights of fancy. I will also introduce you to the Kinect for Windows SDK v2, the new software API that Microsoft is providing for free to access the capabilities of the Kinect v2. I will show you how to get up and running with programming the Kinect and provide some ideas to help spark your imagination regarding this amazing device.
As a developer, you have so many things to juggle. Tech debt. Code quality. Defects. Architecture. New technology. It can seem like an impossible task to manage all these things. Meanwhile, feature requests just keep rolling in.If working with your product manager feels like a struggle, you?re not alone. And I?ve got good news: there?s a better way.I?ve learned a lot over the last several years that helped me address the things that drove me nuts. I?ve applied some techniques that helped me deliver successful software products and I?ll share these with you, with a focus on the concept of a "Product Owner" team.
Software and website developers are in extremely high demand and rates continue to climb, but many developers have not yet realized their potential. In this talk we lay out some simple and proven ways to measure your accomplishments, establish a personal brand, and increase your value to employers.
This is a recent and ongoing journey for the first formal Product Manager in a small but stable Atlanta based company since 1997 of transitioning a development team from no formal process to incorporating Agile concepts, trying Scrum, and moving toward Scrumban (Scrum + Kanban).During this 18 month adventure, the development team doubled in size, the Product Manager is still transitioning from previous roles of product support (and anything else), all while maintaining and improving our industry leading enterprise software product that competes against companies such as BMC, CA, Cisco, HP, and ServiceNow.I like to get the audience engaged in both asking questions and answering others and providing relevant examples to the presentation. The goal is to provide real examples of taking small steps to improvement, both individually and on a team, and solving the challenges along the way.
Have you built a hypermedia API, or thinking about it and still puzzled as to what all the hype is about? You see some incremental benefits, some extra work, but nothing game changing.People like to throw around the HATEOAS acronym and talk about state machines defining your application. But what does that actually mean. How does that help?The difference lies in writing a client that is driven by the hypermedia API rather than�simply using the hypermedia API. �This talk will show�code examples that demonstrate how to build mobile and desktop client applications that are simpler, easier to support on multiple platforms, more maintainable and require updating less often.�
Are you a .NET developer who wishes to jump into Node.js, but don't know where to start? In this talk, we'll cover the steps to get up-and-running as quickly as possible. We'll walk through creating, debugging, and deploying a Node.js project to Microsoft Azure using the Node.js Tools for Visual Studio. We'll also look at popular frameworks and modules, and other learning resources.
In this session, we will discuss the benefit, purpose of CIL and how to utilize in everyday work to improve performance of application in general and stop using just basic reflection
This session introduces ASP.NET Web API including the new features introduced under version 2 like OData v4, Attribute Routing, etc.. Some demos will be included to further elaborate on different topics discussed throughout the session.
Mick claims that 50% of all "else" statements are not needed, and are harmful to your code's readability, reliability and maintainability.Come hear and see some simple guidelines that can help coders in almost any language that has if-then-else and loop-continue statements write better code, and perform rule-driven code reviews at a glance with no software tools needed. Come learn what a "filter" is, and where they should be coded.We will work through examples of refactoring "bad" code during the talk, and this will no doubt lead to some interesting discussions.Come see if you can experience all the classic stages of change in a single hour: Denial (this is stupid), followed by Anger (this is still stupid and he's not stopping!), then Bargaining (but my professor told me to do it like this), then Depression (about code you have written in the past), and hopefully, Acceptance (wow, this makes sense).
Session from Xamarin Evolve on how to develop Cross-Platform applications with Xamarin and Amazon Web Services.Session will show you how to build great mobile apps that leverage AWS Cloud services bringing identity management and data sync (Amazon Cognito), push notifications (Amazon SNS Mobile Push), cloud storage (Amazon S3), and a fully-managed NoSQL database (Amazon DynamoDB) to your mobile apps. This will be a journey on how to configure and add AWS services to your apps.
Azure Mobile Services provides developers a valuable tool that can be leveraged to quickly create rich and robust mobile apps in the current Mobile First, Cloud First environment. This session will review the capabilities offered by the Azure Mobile Services tools, specifically focusing on the new .NET-based backend. The talk will show how Azure Mobile Services can be used to quickly stand up cloud-based API support and provide the various cloud service integration needs of most mobile apps, including data storage and manipulation, authentication and authorization, connection to notification services, offline data synchronization, and custom server-based job scheduling.This talk is intended to partner with the similar Putting the Cloud in Your Pocket with Azure Mobile Services (Node.js) talk, where the node.js-backed Mobile Service backend tools will be discussed. Attendees of both talks should gain an idea of the similarities and differences that exist between the two offerings.
ASP.NET SignalR is a library for ASP.NET developers that simplifies the process of adding real-time web functionality to applications. During this presentation, we will see how to utilize SignalR across multiple platforms and how to integrate it into the enterprise. We will also take a look at best practices for development and maintenance of applications utilizing SignalR. Finally, we will take readings from sensors (most likely solar, temperature, and humidity) and send the data to a SignalR service in Windows Azure and from there we will process the data in real time for updating the UI on a variety of clients.Jared is a Senior Consultant for Magenic Technologies located in Atlanta. He is focused on server side technologies for the enterprise and wireless embedded technologies and holds an MCSD for web applications. Lately, Jared has been using Windows Azure alongside SignalR to create real time data feeds for remote sensors as part of the "Internet of Things".
No matter the language, it takes quality Software Architecture to produce a quality product. This presentation will highlight some of the classic pitfalls of large C++ projects and show how proper attention to design will result in code that is reliable and easy to maintain. Find out how to apply object models and even discover ways to measure reusability.By way of example we will look at the internal Class structure of several Open Source applications, identifying unused and overused classes, exploring similar classes (which perhaps could be combined into a single class) and learning how to mine open source software for reusable gems that can be incorporated into your development.Any large project, over time, will evolve sections of code that are unused yet are still maintained because they have not been identified. These classes must be found early if development is to be streamlined, but it is also important to know about classes that are overused and perhaps incorporate too much functionality, making them difficult to maintain and test.Developers must understand these principles in order to create stable and reusable software, and managers need to understand them in order to keep their projects on track.
Software design patterns have been around long before the MVC Framework gained momentum. In this session we will start with a review of Robert C. Martin's (Uncle Bob) SOLID macronym. After building the proper foundation, I will show you several design patterns, their C# implementation, and when and how they should be used in modern software development.
One of the key new features of SQL Server 2014 is its much better integration with Windows Azure. In this presentation, we explore some of the ways your SQL Server 2014 can take advantage of the cloud to provide your organization with better performance and reporting, as well as higher availability. We will cover topics such as using an Azure VM as a Secondary in an Always ON configuration for reporting and disaster recovery, using Azure for SQL Server Data files, and using Azure for managed backups.
Recently, there has been a lot of discussion over Test Driven Development (TDD). Some say its dead, some say its lost its way, and some see it as a way of life. This talk is not going to answer those questions. The questions it addresses is ?What is TDD?? and ?Why should I care?? and ?How does it work??. It will give you a basic understanding of the TDD process and help you get started practicing TDD on your own projects. We will start with how to write a test then move on to examining the Red, Green, Refactor cycle of TDD. Along the way we will look at tools and techniques used to make writing tests easier. Code examples will be in C# but the concepts can be applied to a variety of languages and frameworks.
This session explores the craft of object-oriented programming C# and the disciplines that comprise that craft. We'll go beyond the principles to see the real-world benefits that good object-oriented design can bring to our projects, our businesses and our satisfaction as developers.This is not a letter-by-letter presentation of the SOLID patterns; it is about starting at zero and progressively build up a repertoire of skills that can be used to build highly-flexible, highly-maintainable projects.The first portion of the presentation will be directly applicable for those who have been programming in C# for a little while and are interested in starting to learn about and apply OO principles and patterns. As we progress through the hour, early learners will see the practical, long-term benefits of following OOP as the material becomes more directly applicable for experienced practitioners.
Leap Motion is a device that allows you to interact with a PC using your hands in a 3 dimensional space ... but how can you use that in your product? In this talk, I'll go over the capabilities and limitations I discovered and show a hackweek project I did and the code behind it all, as well as the idea and process of taking a product into 3 dimensions.
he latest versions of Visual Studio and TFS bring some great new features for developers, Product Owners, testers, and even the crusty old stakeholders. More than ever, TFS integrates the whole ALM story to help you deliver your project on time and on budget. In this session, we'll quickly recap the best features of TFS 2012 and then look at the great new features in TFS 2013. Paul will show you the new ALM features that make TFS perfect for Product Owners and company Stakeholders. He will also show you how developers work with TFS more effectively than ever, right from Visual Studio. We will finish off with the awesome story for testers.
Xamarin Evolve was an exciting conference and the keynote was chock full of announcements. From Xamarin Sketches, which allows you to play around with new APIs quickly and easily, to Xamarin Insights which allows you to instrument your apps for analytics, Nat and Miguel did not disappoint on the big stage. Come to this session to learn what's new in the world of Xamarin.
As support for XNA begins to sunset, what technology are game developers looking at for not only the Windows ecosystem, but also cross-platform opportunities? MONOGAME! Looking to support iOS, Android, OUYA, PSM, Windows and more? MONOGAME!In this talk we'll cover the basics of MonoGame, it's similarities to XNA, the differences, how to get started and any tricks and traps to watch out for. Fun talk with plenty of code and demos.
There are two kinds of people in the SQL Server world. Those who are using PowerShell, and those that will be. In this session you'll learn how to become one of the "cool kids" using PowerShell.We'll begin with a super fast paced introduction to PowerShell starting with a quick overview of the two environments you can use PowerShell in, command windows and the ISE (Integrated Scripting Environment). Next you'll learn about cmdlets, variables, functions, and logic flow. You'll then see how to use PowerShell to assist you in your development efforts.Don't be left behind, learn how to leverage the power of PowerShell!