2025
2024
Naming things: Actions
Posted on Thursday, October 24, 2024
2023
Entity Framework in .NET Aspire
Posted on Wednesday, November 29, 2023
ETags in ASP.NET Core
Posted on Wednesday, June 28, 2023
HTTP and ETag Header Fields
Posted on Thursday, June 15, 2023
2022
By Reference in C#
Posted on Wednesday, September 28, 2022
Data URLs in Markdown
Posted on Monday, June 27, 2022
2019
RESTful Versioning
Posted on Tuesday, November 12, 2019
2018
Innovation
Posted on Monday, July 2, 2018
2017
Mapping a Domain Model to RESTful
Posted on Friday, December 29, 2017
What Is Architecture
Posted on Thursday, December 21, 2017
Comments in Markdown
Posted on Wednesday, December 13, 2017
Bridges, Facades, and Adapters
Posted on Friday, July 28, 2017
2016
Introduction to messaging primitives
Posted on Friday, September 30, 2016
2015
The Dreaded Re-write
Posted on Sunday, February 22, 2015
Seam expansion
Posted on Tuesday, February 17, 2015
2014
Maslow’s Hammer
Posted on Tuesday, August 12, 2014
Long Paths and .NET
Posted on Wednesday, July 23, 2014
Iterator Methods
Posted on Thursday, July 17, 2014
Testing framework assumptions
Posted on Saturday, July 5, 2014
Bye bye, eBay
Posted on Sunday, May 25, 2014
Windows Store production mill
Posted on Wednesday, April 30, 2014
Heartbleed: Caveat Emptor
Posted on Friday, April 18, 2014
Getting used to Windows Phone 8.1
Posted on Tuesday, April 15, 2014
Effective Blogger
Posted on Thursday, March 27, 2014
Theoretical technology speed limits
Posted on Saturday, February 22, 2014
2013
Windows Azure PowerShell
Posted on Monday, October 28, 2013
Visual Studio, run as Administrator
Posted on Wednesday, April 17, 2013
Introducing EffectiveIoC
Posted on Monday, March 11, 2013
Dependency Injection
Posted on Friday, March 8, 2013
async/await Tips
Posted on Wednesday, February 13, 2013
IDisposable and Class Hierarchies
Posted on Monday, January 21, 2013
2012
And the winners are…
Posted on Tuesday, November 6, 2012
Developer Fitness
Posted on Monday, November 5, 2012
What Code Comments are Not For.
Posted on Monday, January 30, 2012
Avoid the volatile Modifier
Posted on Wednesday, January 25, 2012
C#, Async, Limits, oh my!
Posted on Thursday, January 19, 2012
2011
“Explicit” Tests with Resharper
Posted on Tuesday, November 15, 2011
Working with Subversion, Part 1
Posted on Friday, November 11, 2011
DevTeach Comes to Ottawa!
Posted on Thursday, October 13, 2011
Windows 8 for the Keyboard User
Posted on Friday, September 23, 2011
Windows 8, What Does It Mean to Me?
Posted on Monday, September 19, 2011
Hosted MongoDB
Posted on Sunday, May 22, 2011
Certification Caveats
Posted on Thursday, May 12, 2011
Criteria for Success
Posted on Saturday, May 7, 2011
The Era of Usability
Posted on Sunday, April 24, 2011
Not Only SQL
Posted on Sunday, March 6, 2011
2010
Fluent Builders Part 2
Posted on Thursday, December 9, 2010
Fluent Builders, Part 1
Posted on Wednesday, December 8, 2010
Deep Dive on Closure Pitfalls
Posted on Wednesday, November 3, 2010
More on Async Functions
Posted on Friday, October 29, 2010
A New Asynchronicity Awaits You
Posted on Wednesday, October 27, 2010
Lasagna Code
Posted on Tuesday, October 5, 2010
Best Practices
Posted on Monday, June 14, 2010
Layers in Visual Studio 2010
Posted on Saturday, May 8, 2010
Platform Developer Creativity
Posted on Saturday, April 10, 2010
Women in High Tech
Posted on Sunday, February 21, 2010
What is Data-Driven Design
Posted on Monday, February 15, 2010
The weather outside is frightful
Posted on Wednesday, February 10, 2010
2009
DevTeach 2010 Toronto
Posted on Friday, December 18, 2009
Working with Children
Posted on Friday, April 17, 2009
Evolving code over time
Posted on Monday, March 30, 2009
DevTeach 2009 Vancouver
Posted on Thursday, March 26, 2009
It’s More Than Syntax
Posted on Thursday, January 29, 2009
A Upcoming Pandemic of Domain Anaemia
Posted on Thursday, January 29, 2009
House of Cards Design Anti-pattern
Posted on Tuesday, January 27, 2009
2008
Unable To Step Into .NET Source
Posted on Monday, November 24, 2008
Pass-through Constructors
Posted on Friday, November 21, 2008
visual studio jedi 2
Posted on Friday, November 14, 2008
Dynamic Features in C#
Posted on Friday, November 14, 2008
.NET 4.0, Evolving .NET Development
Posted on Wednesday, November 12, 2008
Microsoft Techdays 2008
Posted on Monday, November 3, 2008
Closure Tip
Posted on Monday, October 27, 2008
Bugs Are Features Too
Posted on Tuesday, September 9, 2008
Becoming a Visual Studio Jedi Part 1
Posted on Tuesday, September 2, 2008
Location of unit tests.
Posted on Wednesday, August 20, 2008
The winds of change are blowing
Posted on Wednesday, August 20, 2008
Law of Reversibility of Attributes
Posted on Wednesday, August 13, 2008
DataGridViewColumn.Frozen
Posted on Monday, August 11, 2008
Transparency in Software Products
Posted on Saturday, August 9, 2008
Getting the most out of Reflector
Posted on Friday, August 8, 2008
Code Coverage
Posted on Thursday, August 7, 2008
Microsoft Knowledge Base Themes
Posted on Thursday, August 7, 2008
ITSWITCH #1: Answer
Posted on Monday, July 28, 2008
ITSWITCH: #1
Posted on Friday, July 25, 2008
Nested Types
Posted on Tuesday, July 15, 2008
Multi-platform Testing
Posted on Tuesday, July 15, 2008
Sandcastle Source Code Published
Posted on Wednesday, July 2, 2008
Spaces or Tabs?
Posted on Monday, May 26, 2008
en POCO
Posted on Friday, May 16, 2008
DevTeach Toronto 2008
Posted on Friday, May 16, 2008
RFC: Conditionals on false
Posted on Sunday, May 11, 2008
DevTeach 2008
Posted on Sunday, May 11, 2008
Resharper Isn’t Always Smart
Posted on Monday, March 31, 2008
Licences for Microsoft products
Posted on Friday, March 28, 2008
.NET 2.0 Framework License
Posted on Friday, March 28, 2008
Windows XP Professional EULA
Posted on Friday, March 28, 2008
My Wishlist for C# 4
Posted on Tuesday, February 12, 2008
Playing with LINQ
Posted on Friday, February 8, 2008
In progress
Posted on Wednesday, February 6, 2008
Testing the Units
Posted on Wednesday, February 6, 2008
A Time and Place for Code Comments
Posted on Tuesday, February 5, 2008
CoDe Magazine Article.
Posted on Monday, February 4, 2008
Observation as Scientific Proof
Posted on Friday, January 25, 2008
BDD vs TDD.
Posted on Tuesday, January 22, 2008
Why is immutability important.
Posted on Monday, January 7, 2008
Visual C# Developer Center Article
Posted on Thursday, January 3, 2008
Dependency Inversion Principle
Posted on Thursday, January 3, 2008
2007
Bridges and Factories
Posted on Friday, December 21, 2007
Dependency Injection
Posted on Thursday, December 13, 2007
Misapplied "Premature Optimization"
Posted on Monday, October 29, 2007
Who’s Referencing Whom?
Posted on Friday, October 12, 2007
Web seminars on Visual Studio 2008
Posted on Thursday, September 13, 2007
Exception Logging
Posted on Wednesday, August 1, 2007
C# Design Guidelines
Posted on Tuesday, June 26, 2007
Accumulative Construction
Posted on Friday, May 18, 2007
Microsoft Robotics Studio Forums
Posted on Thursday, March 22, 2007
Community
Posted on Monday, March 19, 2007
Microsoft 2007 MVP Global Summit
Posted on Thursday, March 15, 2007
Microsoft Open Source Lab
Posted on Thursday, March 15, 2007
2006
Dogfooding
Posted on Thursday, November 16, 2006
Writing Solid Code
Posted on Monday, October 16, 2006
Writing Libraries with Visual C++
Posted on Thursday, October 12, 2006
Pot to Kettle: "You’re Black"
Posted on Friday, September 29, 2006
Save CBitmap to File
Posted on Monday, September 25, 2006
Time to replace UPS batteries…
Posted on Sunday, August 6, 2006
Welcome
Posted on Wednesday, July 5, 2006
Sortable Value Type Code Snippet
Posted on Saturday, March 25, 2006