Monthly Archives: August 2013

Modern C++ Libraries – Now on Pluralsight!

My latest Pluralsight course is now available: Modern C++ Libraries

This is a course about the practical application of the modern C++ language and libraries including C++11 and beyond.

Need more convincing? It’s about using (and creating) modern C++ libraries. You’re going to learn how to use a modern C++ style of programming. You will see how it helps to turn C++ into a modern language that’s intuitive and elegant. This course covers the essential skills needed by any C++ developer to handle resources and write efficient classes that work well with standard containers. You will also learn all about the standard smart pointers, containers, strings, and regular expressions. Along the way, you’ll pick up essential tips and tricks to get the best out of modern C++ using C++11 and beyond.

Go and watch it now!

My next course, Modern C++ Concurrency, is on its way.

Have you missed one of my previous courses? Master the essentials of COM, DirectX with C++, and even C programming!

The future of COM and WinRT

Back in 2011 I wrote, Windows 8 is Microsoft’s gift to the native C++ developer. Obviously, I was implying that the Windows Runtime is a gift to C++ developers.

I had that all wrong but I only just realized it now. This explains why I’ve been so uneasy about C++/CX this whole time. Now there’s a story I need to tell…

My next COM/WinRT course for Pluralsight is finally taking shape. I hope you’ve watched parts 1 and 2 already.

Update: This post wasn’t meant as a tease. What I wrote in 2011 is still technically correct (the “how”) but my rationale was all wrong (the “why”). The “why” just dawned on me and with this final piece of the puzzle, I can finally explain “The Essentials of the Windows Runtime”. It will take me some time to get it all sorted out and written down for Pluralsight, and perhaps MSDN Magazine – if they will print it. 🙂

Using the C++ Spell Checking API

I’ve started writing a new monthly column for Visual Studio Magazine. The first installment is now available: Using the C++ Spell Checking API

Did you know that Windows includes a native Spell Checking API designed for C++ developers?

I’ve spent a lot of time teaching developers how to build modern applications for Windows using C++ and Direct2D. Along with this comes the powerful DirectWrite text layout and rendering engine, but users have come to expect more than just pretty pixels. They want useful features like spell checking that are pervasive throughout the applications they use. Now you can easily add spell checking to your own applications using the Spell Checking API.  

As always I’ll be showing you how to use C++ to write Windows apps. Keith Ward wrote a nice introduction to the new column. I hope you enjoy the new column!

Check out my latest courses on Pluralsight to learn all about the essentials of COM and Direct2D!

You can find links to more of my articles here.

The Windows Runtime Application Model

My latest column in the August 2013 issue of MSDN Magazine is now available online.

Our lives are replete with abstractions. As developers, we’re often left struggling when we use abstractions without understanding them for what they are. Abstractions are sometimes broken and fail to completely hide underlying complexity. Don’t get me wrong, abstractions are great. They help users and they help developers, but you’ll do yourself a world of good if you dig into the abstractions that you rely on regularly to understand how they operate. Moreover, libraries that acknowledge this reality are often more successful than ones that don’t, in part because they allow you to step around the abstraction if and when you feel the need.

Check out my latest courses on Pluralsight for a crash course on COM and Direct2D!

You can find links to more of my articles here.