Categories
Uncategorized

TechDays 2009

Microsoft TechDays Canada 2009Summer may just be starting, but we’re already working on on Microsoft’s big conference for the fall, TechDays 2009. It’s our cross-Canada conference for Developers and IT Pros that covers Microsoft tools and technologies that are available right now.

I was a presenter at TechDays 2008, and this year, I’m in charge the Developing for the Windows Platform track, responsible for choosing the sessions and training their speakers.

When and Where

TechDays 2009 takes place in September, November and December. We start with Vancouver and Toronto, the cities with the two largest venues. We leave October open for the AlignIT conferences. Things pick up again in November, when we hit these cities: Halifax, Calgary, Montreal, Ottawa and Winnipeg.

Here’s are TechDays 2009’s cities and dates:

TechDays 2009 City Conference Dates
Vancouver September 14th and 15th
Toronto September 29th and 30th
Halifax November 2nd and 3rd
Calgary November 17th and 18th
Montreal December 2nd and 3rd
Ottawa December 9th and 10th
Winnipeg December 15th and 16th

As a track owner, I will be at all the cities for the week around those dates. My plan is to try to hold a “Coffee and Code” event in each TechDays city during that week, so watch this blog for those announcements.

TechDays 2009 Tracks

TechDays 2009 will have five tracks:

  • Developing for the Microsoft Platform (mine!)
  • Developer Fundamentals and Best Practices
  • Windows Client
  • Servers, Security and Management
  • Communications and Collaboration

We’re currently in the process of choosing the sessions for each track, which spans the two days of the conference, four 75-minutes sessions per day.

Here are the details for each track:

Developing for the Microsoft Platform (This one’s mine!)

Key Technology Areas Covered:

  • Silverlight
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Windows Mobile Development
  • Developing applications for Windows 7
  • Internet Explorer 8
  • ASP.NET

That’s right, I’m in charge of choosing the content and training the speakers for this track. If you have suggestions for particular topics you’d like to see in this track, email me or leave a comment!

Learning key skills to develop rich client and web-based applications on the Microsoft platform is what this track is all about. In this track you will learn how to develop and enhance your web-based applications both locally and for the Cloud. You will also learn how to leverage Visual Studio 2008 to develop applications for Windows 7 and the unique opportunities offered by this exciting new operating system. You will also learn how you can take your applications on the road with Windows Mobile.

Developer Fundamentals and Best Practices

Key Technology Areas Covered:

  • Application Lifecycle Management
  • Visual Studio Team Suite
  • Visual Studio Team Foundation Server
  • SQL Server 2008
  • Interoperating with Java, PHP, and MySQL
  • VB6 to .NET migration
This track is all about taking your skills up a notch while at the same time ensuring effective and efficient interaction with all members of the development team from architect, to developer, to tester. You will learn about the importance of Application Lifecycle Management (ALM) and how to leverage the Visual Studio development platform to streamline your efforts. Transitioning to new technologies is never easy so we will provide some best practices on how to transition from technologies like Visual Basic 6, Java, and others to Microsoft .NET and the Windows Platform including SQL Server.
Windows Client

Key Technology Areas Covered:

  • Windows 7
  • Application Compatibility Tools
  • XP Mode
  • Microsoft Enterprise Desktop Virtualization (MED-V)
  • Microsoft Desktop Optimization Pack (MDOP)
  • System Center Configuration Manager
  • Forefront Client Security
  • DirectAccess
  • BranchCache
As a new version of the Windows client operating system gets released you find yourself thinking about a number of issues – Will it run on my hardware? How can I deploy it efficiently across my organization? Will all of the applications we need work with the new Windows version? What are my options to ensure key applications will function properly? How can I secure our organization’s desktops? How can I provide my users with easier and secure access to our network? In the Windows Client track you will learn the skills to allow you to answer all of these questions and more. You will learn how to implement key technologies like DirectAccess and BranchCache providing a richer user experience, as well as easier administration, with the combination of Windows 7 and Windows Server 2008 R2.

Servers, Security, and Management

Key Technology Areas Covered:

  • Windows Server 2008 and Windows Server 2008 R2
  • Hyper-V
  • System Center Suite of Products
  • Forefront Suite of Products
  • SQL Server 2008
In these tough economic times organizations are looking to you to help them implement technologies that will streamline operations and reduce costs. In this track you will learn how to migrate to and implement a virtualized infrastructure while also increasing availability. You will see how Windows Server 2008, Hyper-V, and the System Center suite of products provide a robust solution to deploy and manage your datacenter. You will learn how to take advantage of new enhancements in Windows Server 2008 R2 to enhance scalability and availability, as well as how to secure your organization from external and internal threats with the Forefront suite of security products. Automating administration allows you to focus more on key issues for the business, and we will show you how to leverage the System Center suite of products to reduce your workload while increasing your effectiveness. As well, you will learn how to take advantage of these and to use best practices to ensure your SQL Server and other server components are operating efficiently and securely.

Communications and Collaboration

Key Technology Areas Covered:

  • Microsoft Exchange 2007 and 2010
  • Windows SharePoint Services 3.0
  • Microsoft Office SharePoint Server 2007
  • Microsoft Office SharePoint Designer 2007
  • Visual Studio 2008 for SharePoint Development
  • Microsoft Business Productivity Online Suite
  • SQL Server 2008
When it comes to ensuring your users are happy, two things might be top of mind – make sure that users can always get to their email no matter where they are; and, provide them with access to files and documents they need to work with when they need them. This track is all about teaching you the skills to keep your users happy. You will learn how to migrate to the most recent versions of Exchange and SharePoint to take advantage of the many new enhancements to safeguard your users’ data including integrated archiving in Exchange 2010, version and content management in SharePoint, and much more. You will learn how to develop enhancements to SharePoint using SharePoint Designer, and Visual Studio. You will also learn how to manage both your SharePoint and Exchange infrastructure more efficiently and ensure higher availability. Finally, you will learn how the Microsoft Business Productivity Online Suite (BPOS) can be used to reduce costs and increase availability, while also integrating it with your existing Active Directory and Exchange environments.

Who’s Presenting

Photo: Microphone in foreground, auidence in background. TechDays isn’t just about technology presentations; it’s also about building up local developer communities. We provide the session topic and presentation materials, but we want you, the developer community, to do the presentations. Whenever possible, we want people from the region to speak: developers and IT pros from Vancouver, Victoria and parts surrounding speaking at TechDays Vancouver, developers and IT pros from in and around Toronto speaking at TechDays Toronto, and so on.

As I write this, we’re contacting developers and IT pros across Canada, asking them if they’d like to present at session at the TechDays conference nearest to them. If you’ve got the presentation skills (and yes, we’ll help you sharpen them, too!) and think you might do a great job presenting at TechDays 2009, drop me a line and we’ll talk.

How Much?

It’s very, very reasonable: the early bird rate is CAD$299 – and that’s for the full two days, five tracks and breakfast and lunch and an opportunity to network with both Microsofties and your local developer community, Even if you’re in a startup living on ramen noodles, TechDays 2009 won’t break your budget.

Find Out More

You can get the full scoop on TechDays 2009 at the TechDays site, techdays.ca.

Categories
Uncategorized

Toronto Agile User Group Meeting: Thursday, June 25th

Dilbert comic on agile programming: "That means no more planning and no more documentation. Just start writing code and complaining." I kid because I care!

The Toronto Agile User Group’s next meeting takes place on Thursday June 25th at Microsoft Canada’s office in Mississauga (1950 Meadowvale Road – take the Mississuaga Road exit off Highway 401 and go north). This meeting will be hosted by Profile.com and will feature a panel discussion whose topic is: Agile vs. Traditional: How to Choose the Best Approach?

Here’s the abstract for the discussion:

The goal of this panel discussion is not to prove that one approach is better than other but to understand the principles of each approach with the ultimate goal of dramatically improving project performance. We will also have a quick presentation on Visual Studio Team System which includes Microsoft Solutions Framework (MSF) process templates and tools for Agile and CMMI processes and we’ll also discuss what’s new in VSTS 2010.

You can find out more at the meeting’s details page and in the article on the meetup at Canadian Developer Connection; you can sign up to attend at the Toronto Agile User Group’s registration page.

Categories
Uncategorized

16 Megabytes, Yo!

Late '60s/early '70s photo of man in "clean suit" pushing a giant hard drive on a cart in a computer room.Photo courtesy of “SirMildredPierce”.
Click the photo to see it at full size.

I’m sure that this beast of a hard drive is now dwarfed by the USB keys that they give away as swag at tech conferences.

Categories
Uncategorized

Guelph Coffee and Code Tonight!

Cappuccino with smiling face in the crema.

There’s a Coffee and Code in Guelph tonight, and it features a field trip! It’ll start at the usual place at the usual time – Albion Hotel (49 Norfolk Street, Guelph ON) at 7:30 p.m., but at 8:15 they’ll be heading over to Synnema at Synn Studios (121 Wyndham Street North, Suite 106, Guelph ON) to scout it out as a location for education and group project events. For more details, see the Guelph Coffee and Code Announcement on the Coffee and Code blog.

Categories
Uncategorized

Ottawa Coffee and Code at Bridgehead This Thursday!

Photo of the Peace Tower at Night (taken by the Poissant Family)I’m going to be in Ottawa this week doing a presentation on web accessibility, so I’m taking advantage of my being there and declaring a Coffee and Code event for this Thursday, June 18th at the Bridgehead Cafe at 109 Bank Street (at the corner of Bank and Albert). It’ll run from 12:00 noon to 5 p.m..

I will be joined by my fellow Microsoft evangelists from the area, the guys I like to refer to as “Les Bons Gars”:

  • Christian Beauclair
  • Rick Claus
  • Pierre Roman

Come on and down and join us at the Bridgehead for some coffee, food and conversation! We’ll be there to answer questions, hear your comments, show you what we’re working on and even hook you up with a copy of the Windows 7 Release Candidate.

This would be a good time for you Ottawa-area Developers and IT Pros to come and give us your suggestions for the upcoming TechDays 2009 cross-Canada conference, a two-day deep-dive conference covering what you can do with Microsoft Tools and Technologies. TechDays will stop at Ottawa on December 9th and 10th, and we’re picking out our topics and speakers. Come by Ottawa Coffee and Code this Thursday and let us know what you’d like to see and if you’d like to present at TechDays 2009!

(Creative Commons photo of the Peace Tower at Night taken by the Poissant Family.)

Categories
Uncategorized

The New York Post on Bing vs. Google? Really?

New York Post logo The New York Post is a “scandal sheet” tabloid newspaper that’s best known for its sensationalistic, hilarious headlines. A few examples:

  • When beer magnate Freddy Heineken was kidnapped, they ran a story titled No Deposit, No Return.
  • When New York Governor Eliot Spitzer was linked to a prostitution ring: Ho No.
  • On the possibility of a “Deep Impact”-style collision of a cosmic object with Earth: Kiss Your Asteroid Goodbye.
  • When Newsweek retracted its story about the interrogation tactic of flushing copies of the Qu’ran down the toilet: Holy Shiite.
  • A famous one from 1982: Headless Body in Topless Bar.

There’s even a book that features the best (worst?) of their wacky headlines.

So when you read the Fear Grips Google story in the Post, you should remember that tech really isn;t their forte and that you might want to take it with a grain of salt. I think Search Engine Land sums it up best:

Bing is probably better than Google anticipated and early indications are favorable in terms of user adoption; however not on any scale to threaten Google’s position. I wouldn’t be surprised if Google is taking Bing seriously and trying to carefully assess its algorithm.

Still, the graphic accompanying the Post’s article, Fear Grips Google, is amusing:

"The Searchers" Bing vs. Google infographic from the New York Post

Categories
Uncategorized

The Best “Chapter One” I’ve Ever Read

This article also appears in Canadian Developer Connection.

Cover of "Professional ASP.NET MVC 1.0"

As a rule, Chapter One of most programming books seems to leave me with a vague, unsatisfied feeling. I usually finish them with either:

  • A “Hello World”-style application that provides an initial “It compiled!” rush, but little else, or
  • A “Trees dies for this?” sort of indignation, if the chapter is one of those perfunctory one with a name like “Getting Started” that provides the same information you gathered while deciding whether to buy the book.

Based on these experiences, I think I can be excused for being a bit skeptical when I read the announcement that Chapter One of Professional ASP.NET MVC 1.0, published by Wrox, was being made available for free download. Of course they’re giving it away for free, I thought, it’s the chapter that’s worth nothing!

A quick aside: If you haven’t heard of ASP.NET MVC, it’s Microsoft’s answer to the MVC-based frameworks that are all the rage these days, such as Ruby on Rails and Django. It’s not a replacement for ASP.NET, but an alternative; if you want to build applications following the REST paradigm, with fine-grained control over the flow of your application and HTML and want to do things “the web way” as opposed to a more “desktop app” way, you should seriously consider trying it out. (For more detailed pros-and-cons considerations of ASP.NET versus ASP.NET MVC, see this article in Nick Berardi’s Code Journal.)

Luckily, curiosity got the better of me and I downloaded the chapter. I got my first sign that wasn’t your garden-variety Chapter One when I looked at the file size and page count. 14 megabytes? 196 pages? Something strange was going on here. Perhaps a glitch during the download?

Once I scrolled past the cover page, the standard Wrox cover featuring the authors and their impressively receding hairlines (hence the nickname for the book, “The Gang of Foreheads”), I hit the introductory paragraph:

The best way to learn a new framework is to build something with it. This first chapter walks through how to build a small, but complete, application using ASP.NET MVC, and introduces some of the core concepts behind it.

That’s right: rather than provide some long-winded perfunctory history of the Model-View-Controller framework, the backstory of how the ASP.NET MVC framework came to be or some simple “Hello World”-style example app of little consequence and requiring less effort, the authors decided to get right down to business and show you how to build an ASP.NET MVC web app. This was a surprise – but a very welcome one!

NerdDinner screenshot

The application that you build is called “NerdDinner”, a site that lets techies declare Meetup.com-style gatherings and RSVP for them (you can see the finished product in action at NerdDinner.com). You start at ground zero,  “File –> New…”, and from there, you build the app with just enough asides to explain a few vital concepts and very few of those false detours that some tutorials lead you down. NerdDinner may be a simple app, but it covers a lot of ground:

  • From the basics of CRUD application design in an MVC web framework
  • to matters of input validation,
  • to registering, authenticating  and authorizing users
  • to integrating Ajax-enabled forms and an Ajax map
  • to the built-in unit testing features of ASP.NET MVC.

By the end of the chapter, you’ve got a nice little application that lies in the “sweet spot”. It’s small enough for you to be able to learn from quickly, yet big enough to show you the ropes behind building the important parts of a CRUD web application that’s ready for public consumption.

download_chapter_1I’ve tried out a number of ASP.NET MVC tutorials, and this one’s my hands-down favourite. It’s written by the people behind ASP.NET MVC, it covers a lot of ground, the finished app is an excellent basis for your future projects, there’s a working version online that you can use as a guide and  the code works! Even better, this single chapter that packs all this value is free-as-in-beer. I’m sure I’ve paid  for whole books that have imparted less knowledge than this single free chapter.

If you’re interested in learning about ASP.NET MVC, download Chapter 1 of Professional ASP.NET MVC 1.0 [13.8 MB PDF] and give it a try. It’s the fastest way to get both a working ASP.NET application and up to speed on Microsoft’s new web application framework. And be sure to tell me how it worked out — if you have any questions or comments, or run into any difficulty with the chapter, let me know – drop me a line via email, send me a tweet or give me a shout-out in the comments.