You want to build a mobile application and you love C#. Then you are in luck. Xamarin Studio is an IDE enabling you to write applications in C# for Windows, Windows Phone, Android, IOS and MacOS. Azure Mobile Services allows you to write a C# back end for mobile applications running on any device. Using these two great tools you can use the language you love, C#, to build native mobile applications with amazing code reuse. In this session you will learn how to build a native mobile applications and a shared set of services all using C#. You will see how to work with data, enable push notificatMatt Milner Matt Milner is an independent consultant and trainer who, from the early days of the internet, was building websites and databases to help organizations manage their business. Over the years he has built numerous systems using web technologies such as ASP.NET and integration technologies including BizTalk Server, WCF, WF, and yes, even MSMQ. Currently Matt splits his time between building applications and teaching other developers about the latest Microsoft technologies including Windows Azure, Windows 8 and Web API. In addition to creating training videos for Pluralsight Matt contributes to the community by speaking at code camps, user groups, and international conferences including Tech Ed, Dev Days, and DevWeek. 1:00-2:15p — .NET Asynchronous API's - Then and Now
In this presentation we will look at the role of asynchronous programming in .NET. We will take a trip back in time with Microsoft's asynchronous API's - ending up at the current TAP model and Async-Await support in C#. We will look at common scenarios for asynchronous API's, and in the process show some "gotcha's" to watch out for. If you are curious about the new C# async/await keywords, this presentation is for you.William Austin William Austin is a Consultant with sdg (www.solutiondesign.com) in their .NET development practice and has been writing software for over 14 years. William strives to cross the line between front-end and back-end development, recently accepting wholeheartedly that dynamic language typing isn't so bad. He is actively involved in the local development community and loves talking tech with anyone who will engage him. In his spare time he enjoys learning new technologies, FPS computer games, playing guitar, exercising, and spending time with family and friends. 2:30-3:45p — Test Driven Development in C#
Test-driven development (TDD) is an advanced technique of using automated tests to drive software design, force decoupling of dependencies, and allow for 'Fearless Refactoring'. This technique is heavily emphasized by those using Agile development methodologies. If your company is doing 'Agile Ala-cart', make sure you put TDD on your plate. In this presentation, be a developer or on the business side, I will show you why you should care about TDD, how it can help in your success, and what are typical hang ups implementing TDD for the 1st time.Mike Emo Mike Emo is the founder of iEmosoft, a software developent firm in the twin cities that specializes in agile development efforts using .Net, SQL Server and web development with AngularJS and KnockoutJS 4:00-5:15p — Tour d' Azure
Microsoft's cloud has brought a lot of changes over the years, from the little gray box to scalable mobile services that make it possible to connect just about everything but the kitchen sink. The tools are getting better and the opportunities to take advantage of the cloud have never been better. In this session we'll show you how to get started with Azure, from signing up and deploying simple sites to scalable highly available enterprise connected solutions. We will explore the building block services to see what's possible and show you how to make the most from your cloud investment.Mike Benkovich Mike Benkovich is a former Microsoft evangelist who has spent his career helping developers explore and apply new technologies to solving information challenges. His website www.benkotips.com provides developers with resources to get started and work with technologies including cloud, data and devices. Follow him on twitter @mbenko
Are you afraid? Should you be? Do you really think that what you don't know won't hurt you? In this session we take a look at the top ten Web exploits that hackers are using to break into sites. From cross-site scripting to one-click attacks, from SQL injection to insecure direct object reference, we explore what the hackers already know and explain how you can protect yourself and your sites. It's the Attackers Advantage and the Defenders Dilemma, but you're better off knowing what to expect.Mike Benkovich Mike Benkovich is a former Microsoft evangelist who has spent his career helping developers explore and apply new technologies to solving information challenges. His website www.benkotips.com provides developers with resources to get started and work with technologies including cloud, data and devices. Follow him on twitter @mbenko 1:00-2:15p — Cracking The Girl Code
If you thought Service Oriented Architecture was a bunch of web services all talking to each other in a tangled, jumbled mess, think again. Real SOA uses queues, loose coupling, publish/subscribe, and eventual consistency to build distributed software systems that are easier to build and maintain in the long run. Learn the basic concepts and how to build and debug these systems the easy way.David Boike David Boike is a Principal Consultant with ILM Professional Services with extensive development experience in multiple industries, NServiceBus Champion, author of Learning NServiceBus, official NServiceBus and RavenDB trainer, husband, father, and brewer of craft beer.
With the transition to mobile, many of us are just starting to think about how we can use it within our businesses. We will talk a bit about the mobile landscape in 2014, and also use Xcode to build our first iOS application and see it run on the iPhone. We will discuss mobile application development, enterprise mobile applications, and discuss topics such as licensing and deployment options. This topic is designed for those we are new to mobile, or just starting in mobile and are interested in an overview of apple's development toolkit.Jeff Krebsbach Jeff Krebsbach is an independent consultant based in Burnsville, Minnesota. Jeff has worked on several complex mobile projects for iOS and Android, integrating outside systems and making it easier for people to get things done. With extensive experience throughout the Microsoft BI stack, Jeff has focused on delivering solutions to a variety of platforms, and helped many companies meet their needs with Microsoft technologies throughout the twin cities area and across the country. 1:00-2:15p — Entrepreneurial Thinking in the Mobile Space
My goal is to inspire entrepreneurs, developers, creatives and decision makers to be more effective critical thinkers on all aspects of mobile and how it applies to their business. Four things that the audience will take away from the presentation: Key take aways from the presentation: - How to think inside/outside of the “I have an idea!” box and how it applies to intellectual property. - What is an effective team structure for my company? - How do we effectively build our product and address scoping my product? - Is marketing important and what’s the appropriate time to market?Matt Pacyga Matt is passionate about making tech startups successful and invests much of his personal time and energy into his passion. He dives into the creative and technical processes of each company he works with. An entrepreneur himself, Matt has his own venture in the mobile arena. He founded Gray Squid Division in 2012 with Joel Stewart. A few months later, they merged with Canopy Co 2012. Matt advises the business development and marketing teams at Canopy Co. Canopy is the creator of Sensus. Before jumping into the mobile market, Matt got his start in gaming as a production manager for a small agency in Minneapolis, MN. He learned about the value of the pixel and started doing professional audio engineering for online games within the Flash platform. During that time he worked on the game Five Minutes to Kill Yourself 2, published by Adult Swim. He also worked with a wide spectrum of big name clients including Nike, Target, Phillips, Cartoon Network, and Try Catch Games. Always keen to technology trends, Matt went into mobile gaming shortly after the first iPhone was released. After working on a few small titles for private companies, he quickly pivoted into a business-focused career later that same year. Matt gained knowledge with project management, user experience design, interface design for mobile, and multiple processes for multimedia on mobile. He reached over 3 million dollars in sales as a Solution Engineer and Technology Evangelist for The Nerdery. Currently Matt works for Myriad Mobile as the VP of Business development for the MN office and has launched a new company called Camera Slice, Inc. 2:30-3:45p — The Mythical Beast: iOS Real Time Multiplayer Gaming
Get a small glimpse into advanced network communication concepts for real time multiplayer gaming with a focus on iOS mobile devices. Network protocols, topologies, synchronization strategies, bitpacking techniques and so much more! Everything will culminate into an example game for iOS using GameKit for matchmaking and communication, though the usefulness of the concepts extend to every platform.Joel Stewart Joel has been a Principal and Lead Engineer in the mobile and game industries for over seven years. He started in a game studio working on a AAA FPS title for consoles and PCs, moved through MMO middleware supporting the industry’s largest publishers, started a development studio for contracted iOS applications and is now the V.P. of Engineering at Canopy in Minneapolis working on their upcoming product Sensus. After hours, Joel likes to explore new ways to approach and interact with digital mediums. Pushing bits and bytes around is his specialty. He is now a serial entrepreneur and loves collaborating with talented individuals to bring visions to life. 4:00-5:15p — Physics-based Interfaces with UIKit Dynamics
Learn the basics of creating realistic physics-based animations in your iOS apps. Discover best-practices and advanced techniques for creating compelling user interfaces and see code walkthroughs and examples from real-world applications using UIKit Dynamics.Adam May and Sam Kirchmeier Adam May is a software developer at Livefront. Throughout his career he has specialized in developing mobile software experiences across a wide variety of platforms. He loves bringing bold user interface designs to life. Currently focused on iOS, he teaches classes at Smart Factory and co-organizes hack nights for TCHack. Sam Kirchmeier is a speaker, teacher, and software developer at Livefront. He builds apps with a variety of technologies (like Rails, ASP.NET, and handcrafted HTML/CSS), and specializes in making awesome software for iOS devices. When not coding, you might find Sam dreaming about coding, teaching at Smart Factory, or out on the disc golf course.
The first time you you write tests for any new framework can be challenging. How do you setup the tests? How do you run them efficiently? What about mocking upstream callers? Is any of it really worth it? During this talk I’ll show you how to write unit tests for Angular controllers, directives, services, along with browser components such as setTimeout and making HTTP calls. I’ll be writing my tests in Jasmine, and continuously running them in Karma. Then we will wrap up by writing one end-to-end test using Protractor.Jason Moore Jason consults on code in the Twin Cities and blogs at JasonMore.net. 4:00-5:15p — End to end testing using Angular's Protractor Test Framework
Protractor combines Jasmine assertions, WebDriver and Angular-aware code to make writing end-to-end web site testing easy. This presentation is intended to demonstrate how this framework can be used to automate your end-to-end tests.Robert Hanson I'm a consultant with sdg, currently working at 3M on components of the 3M Cloud Library. I've been writing software of one kind or another for more than 30 years.