Windows 8
Windows 8 Programming with JavaScript and HTML - Part 1
Categories: Windows 8, WinJS
Come on in, strap your self down, and get ready to drink from the fire hose. In this jam-packed session I will cover Modern Application Design Concerns, WinJS goodies, Data Binding, Navigation, Controls, AppBars and Flyouts, Programming the FlipView, and Layout (and responding to changes).
Windows 8 Programming with JavaScript and HTML - Part 2
Categories: Windows 8, WinJS
Come on in, strap yourself down, and get ready to drink from the fire hose - again! In this jam-packed session I will cover Process Lifecycle Management, Contracts (Search, Sharing, and Settings), JSON, Tiles (Live and pinnable), Badges, and Toast Notifications.
A Primer in Windows 8 Development with WinJS
Categories: Windows 8, WinJS
WinJS combines the ubiquitousness of Windows with the popularity of JavaScript and HTML5. In this session, I will teach you what you need to know to get started writing applications for Windows 8 using WinJS. I'll show you how to effectively combine Visual Studio 2012 and Expression Blend 5 to speed your development. Come in knowing nothing, leave writing code!
Implementing M-V-VM in WinJS
Categories: Windows 8, WinJS
The Model-View-ViewModel adaptation of the Presentation Model pattern has proven itself in XAML based technologies. Now it's time to reap the benefit in JavaScript and WinJS. In this session I will show you how to build ViewModels out of your Models, and apply them to Views in WinJS for Windows Store Application development. This session assumes a working knowledge of JavaScript, HTML, and at least introductory WinJS experience.
Windows 8 Applications From The Ground Up
Categories: Windows 8, WinJS, Full Day Seminar
In this whole day session, we will teach you the design considerations for Windows 8 Applications, developing with WinRT as well as WinJS, using UI controls, Contracts, Lifetime management, interacting with hardware, as well as getting your applications accepted into the Windows Store. Come on in, get strapped down, and get ready for drinking from the fire hose!
Telerik’s RadControls for Windows 8
Categories: Windows 8, Vendor Presentation
Windows 8 Store Applications present the biggest opportunity in a generation. Telerik controls provide enhanced productivity that will save you time and get you into the MarketPlace sooner. In this session we will start by discussing why you would want to build for Windows 8. Then we will show you Telerik’s RadControls for Windows 8 applications, both in XAML/C# and HTML/Javascript. Built from the ground up for Windows 8, our controls will enhance your applications and reduce your development time. We’ll look at the controls available, including data visualization controls such as Charts, Graphs, and Gauges, data entry controls like Date and Time pickers, drop downs, sliders, and autocomplete boxes as well as User Interface Controls such as Pagination, and Hub tiles. Finally, we’ll take a look at how easy it is to get started using these controls from start to finish to deliver more than expected.
Windows Presentation Foundation
Windows Presentation Foundation for Developers
Categories: Windows Presentation Foundation
WPF has now been out for a bit, and we've all seen the spinning cube playing a different video on each side. How does that help you, the line of business developer? I dive into what’s important to developers, including Layout, Commands, and a deep dive into Binding.
Implementing M-V-VM (Model-View-View Model) for WPF
Categories: Architecture/Patterns; Windows Presentation Foundation
Now you are writing WPF applications, and wondering – what is all this code in the code behind? Shouldn’t we be doing something different? Our cousins working with ASP.NET MVC don’t even have a code behind! The answer is YES – you should indeed be doing it differently. Which of the (seemingly) thousands of MVVM projects should I use? The M-V-VM pattern is the WPF adaptation of the Presentation Model pattern (first documented by Martin Fowler). I will show how the M-V-VM pattern is utilized in WPF for building SOLID WPF applications that are testable, reusable, and maintainable.
Architecture
SOLID Design Patterns for Mere Mortals
Categories: Architecture/Patterns
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.
Web Development
I’m Not Dead Yet! AKA The Resurgence of Web Forms
Categories: ASP.NET 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”.
Controlling ASP.NET MVC4
Categories: ASP.NET MVC
ASP.NET MVC4 brings a whole new level of hotness to the web stack. From all of the new mobile features, the Web API, and improved templates, just to name a few. In this session, I will take you through these and the rest of the new features, and how to take advantage of them in existing projects as well as greenfield development.
Slice Development Time With ASP.NET MVC, Visual Studio, and Razor
Categories: ASP.NET MVC
ASP.NET MVC3 introduced the Razor View Engine and a host of productivity improvements. I will show you how to speed development with Visual Studio MVC features as well as the Razor View Engine to cut repetitive tasks to shreds.
Agile Processes/Testing
Lessons Learned: Being Agile in a Waterfall World
Categories: Agile
Scrum and XP have found a strong following in the development community. But most non-development groups (such as Web Administrators, Production Support, Security, Testing, and Users/Stake Holders) inside the enterprise are not only far from agile, that are not trying to move to be more agile. I start with a refresher on Scrum, and then use real experiences from large enterprise development projects to teach you how to effectively work with non-agile teams. Instead of trying to "convert" them, I discuss strategies to adapt to their needs while remaining agile in the development realm.
Testing Code From The Pit Of Despair
Categories: Testing
Michael Feathers defines Legacy Code as any code that doesn’t have automated tests, and you agree that automated tests are an important facet of successful software development. Then it happens – you get your next assignment, and it’s your worst nightmare! You have to maintain and enhance a large application that has no tests in place, and there are parts that are just plain scary. Where do you start? Traditional Test Driven Development techniques don’t typically work, since they focus on an inside-out development paradigm.
I will show you the patterns and practices that will help you turn the scary big ball of mud into a tested code base.
Making Requirements Usable (and Helpful, Even!)
Categories: Agile
Requirements are hard. But they don't have to be bad. I will show you tips, tricks, and tools that will make your requirements a valuable asset, and not just something that makes you roll your eyes when they are mentioned.
Introduction to Context Specification - Behavior Driven Development
Categories: Agile; Testing
Improved Quality. Better Design. SOLID Code. These are all benefits of driving your design with tests. But where Test Driven Development falls short is in retaining the User's Voice. User Stories are a great tool, but not always a natural way of speaking for non-geeks. I will show you the power of writing Context Specifications in the User's voice, and then use Machine.Specifications (MSpec) to turn those specs into test driven code that all parties can understand! I assume the attendees have a solid foundation in Test Driven Development.
Applied Agile Workshop
Categories: Agile
“You got your agile processes in my engineering practices!” “Well, you got your engineering practices in my agile processes!” All too often teams working towards agility stand divided between the processes (such as Scrum and Kanban) and the engineering practices (such as Extreme Programming). To be truly effective, you need both! Just as two dueling pianists work together to make great music, I will show you that the way to be truly agile is to blend both concepts together into a single great harmony. After a morning of learning, the afternoon content will be decided by you, the attendee. We’ll build a backlog of questions that YOU want answered, refine the backlog, conduct time boxed sprints to answer the questions in those sprints, and then retrospect each sprint on our journey towards continuous improvement.
Making a Mockery of Hard To Test Code
Categories: Testing
Test Driven Development can be hard. Oh, sure, it's easy to write the standard bank account tests that you see in all of the demos. But what about real life? What about that service that hasn't been developed yet? What if the code you are trying to test doesn't follow Uncle Bob's SOLID principles? I will show you how free mocking tools will brighten your day!
Testing the Hard Stuff with JustMock
Categories: Testing, Vendor Session
Test Driven Development can be hard. Oh, sure, it's easy to write the standard bank account tests that you see in all of the demos. But what about real life? What about that service that hasn't been developed yet? What if the code you are trying to test doesn't follow Uncle Bob's SOLID principles? What if you need to mock something that is sealed? Or static?
I will show you how JustMock can help brighten your day. We will start of with the basic features of the Free Edition, and then show off the awesome sauce bottled up in the full version.