AAC

ASP.NET

Active Pattern

Android

AutoHotkey

Awards and Certifications

Bash

Book reviews

Ship It!: A Practical Guide to Successful Software Projects
July 29, 2010
Behind Closed Doors: Secrets of Great Management
July 29, 2010
Brownfield Application Development in .NET
July 22, 2010
97 Things Every Programmer Should Know
July 20, 2010
Implementing Lean Software Development: From Concept to Cash
July 20, 2010
The Productive Programmer
July 20, 2010
Debug It!: Find, Repair, and Prevent Bugs in Your Code
July 20, 2010
Manage It!: Your Guide to Modern Pragmatic Project Management
July 20, 2010
Microsoft SQL Server 2008 Internals
May 28, 2010
Windows Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition
May 28, 2010
97 Things Every Project Manager Should Know: Collective Wisdom from the Experts
May 28, 2010
97 Things Every Software Architect Should Know: Collective Wisdom from the Experts
April 19, 2010
Refactoring to Patterns
December 27, 2009
The Nomadic Developer: Surviving and Thriving in the World of Technology Consulting
December 7, 2009
Professional WPF Programming: NET Development with the Windows Presentation Foundation
October 5, 2009
Programming WPF, Second Edition
October 5, 2009
Clean Code: A Handbook of Agile Software Craftsmanship
August 13, 2009
Iconoclast: A Neuroscientist Reveals How to Think Differently
July 13, 2009
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
July 11, 2009
Enterprise Service Bus
May 3, 2009
Beautiful Code: Leading Programmers Explain How They Think
April 25, 2009
Essentials of Organizational Behavior
April 25, 2009
Mastering regular expressions
April 25, 2009
Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
April 4, 2009
xUnit Test Patterns: Refactoring Test Code
March 28, 2009
NHibernate in Action
February 23, 2009
JavaScript: The Good Parts
February 13, 2009
Non-Designer's Design Book
February 13, 2009
Microsoft .NET: Architecting Applications for the Enterprise
February 13, 2009
The art of Unit Testing
December 29, 2008
Programming Microsoft ASP.NET 2.0 Applications: Advanced Topics
December 27, 2008
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
December 22, 2008
Programming Microsoft ASP.NET 3.5
December 14, 2008
Release It!: Design and Deploy Production-Ready Software
November 22, 2008
The Best Damn Windows Server 2003 Book Period
October 6, 2008
.NET System Management Services
September 26, 2008
Distributed Data Applications with ASP.NET, Second Edition
September 6, 2008
Professional Visual Studio 2005 Team System
August 16, 2008
.NET 2.0 Wrox Box: Professional ASP.NET 2.0, Professional C# 2005, Professional .NET 2.0 Generics, and Professional .NET Framework 2.0
August 16, 2008
Programming WCF Services
August 16, 2008
CLR via C#
August 16, 2008
Deploying .NET Applications: Learning MSBuild and ClickOnce
August 16, 2008
Domain-Driven Design: Tackling Complexity in the Heart of Software
August 16, 2008
The Art of Agile Development
August 16, 2008
Foundations of WF: an Introduction to Windows Workflow Foundation
August 16, 2008
Pro ASP.NET 2.0 Website Programming
August 9, 2008
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
August 4, 2008
.NET Domain-Driven Design with C#: Problem -- Design -- Solution
July 19, 2008
Professional SQL Server 2005 Reporting Services
August 4, 2007
Programming .NET Components
April 7, 2007

C

C#

Quick reminder about the workings of Type.IsAssignableFrom
July 21, 2010
Removing Dead Tracks (Duplicates that don't exist) from iTunes using C#
July 20, 2010
Sometimes you can write it better than Resharper
July 3, 2010
WCF REST: generate correct Content-Length header for HEAD request
May 28, 2010
Support both GET and HEAD requests on the same method with WCF REST
May 28, 2010
Enumerating SpecialFolders
May 2, 2010
Get root directory for IsolatedStorageFiles
May 1, 2010
Exploring System.Interactive
February 18, 2010
Learned something from Resharper: Enumerable.OfType<TResult>
February 17, 2010
Calculate EndpointAddress for Silverlight client
February 15, 2010
Another missing method for IEnumerable<T>
February 10, 2010
Verify that a X509Certificate can be used for key exchange
February 2, 2010
Presenting ValueType<T>
January 28, 2010
Programming the Bus Pirate with C#
January 16, 2010
About raising events
January 9, 2010
Creating graphs with the Silverlight Toolkit
January 8, 2010
Creating series of elements
January 8, 2010
Ninject: connect an IProxyFactory component to the kernel
December 16, 2009
In case you really have to Append one array to another
December 4, 2009
Easy pattern for Control state
November 21, 2009
Couple of methods missing on ObservableCollection
November 6, 2009
Presenting FilterList
November 6, 2009
Another method i wrote once too many
November 1, 2009
Presenting PathBuilder
October 29, 2009
Party for one
October 29, 2009
Separation of concerns: Behavior = Trigger + TriggerAction
October 19, 2009
True KeyBehavior with System.Windows.Interactivity.Behavior
October 19, 2009
Silverlight: leveraging attached properties to handle key events
October 17, 2009
ViewModel to translate domain messages to view events
October 13, 2009
Fluent Builders: The case against implicit conversion (2)
October 8, 2009
Fluent Builders: The case against implicit conversion
October 8, 2009
Fluent Builders: More than creating context specifications
October 8, 2009
Improve readability with LINQ
September 29, 2009
Brad Abrams and extension methods to the rescue..
September 29, 2009
Instruct T4 to use C# v3.5
September 11, 2009
Extension methods to improve readability
August 28, 2009
About the implementation of a fluent interface
August 17, 2009
About the design of a fluent interface
August 17, 2009
Presenting ControlStateMachine
August 17, 2009
Presenting ControlChanges
August 15, 2009
Experimenting with ControlStateMachine and Fluent interfaces
August 13, 2009
Small modification to achieve better modularity with Prism
July 11, 2009
Using the Do handler for a method with out parameters
May 25, 2009
Measuring elapsed time
May 16, 2009
POC: Moq API adapter for Rhino Mocks
April 3, 2009
Strict mocks lead to overspecification
March 24, 2009
Comparing Moq to Rhino Mocks
March 23, 2009
Getting started with Moq
March 21, 2009
Setup expectation with successive function calls using Moq
March 14, 2009
Another reason for not using mstest
March 14, 2009
Using sed
March 5, 2009
Presenting MyTestRunner
December 24, 2008
Query a specific Google Calendar
October 22, 2008
Refactoring Application Environment (Part 2)
October 17, 2008
How does the controller know which action method to invoke?
October 15, 2008
Adaptive control behavior: LinkButton without javascript
October 14, 2008
Revisited the int and string ValueObject templates
October 13, 2008
Experimenting with NDepend
September 27, 2008
Why MockRepository does not implement IDisposable
September 26, 2008
Presenting templates for int and string ValueObjects
September 26, 2008
Refactoring EffectivityManager
September 23, 2008
Refactoring ApplicationEnvironment
September 23, 2008
Presenting ApplicationEnvironment
September 22, 2008
Presenting ConfigurationFileSession
September 22, 2008
Presenting a couple of custom MarkupExtensions
September 10, 2008
Presenting WindowsIdentityHelper
September 6, 2008
Presenting AssemblyTypePicker
September 1, 2008
Presenting ItemEventArgs<T>
September 1, 2008
Presenting EventHandlerHelper
September 1, 2008
Presenting OneTimePasswordMembershipProvider
August 29, 2008
Presenting HMAC-Based OTP and Time-Based OTP
August 22, 2008
Presenting TimeSpanHelper
August 20, 2008
Presenting UriHelper
August 9, 2008
Presenting NameValueCollectionHelper
August 8, 2008
Presenting EnumerableHelper
August 6, 2008
Presenting the SortableBindingList<T> (take two)
August 2, 2008
NHibernate SessionFactory configuration
July 28, 2008
Presenting HtmlClipboard
June 30, 2008
Example implementation of a callback method for use in the Asynchronous Programming Model
June 28, 2008
Enumerate all properties and their value of an object
June 14, 2008
Exploring the Microsoft Sync Framework
May 24, 2008
Using Linq for statically-typed reflection
March 14, 2008
Using System.DirectoryServices.AccountManagement to find the members of an AD group
March 8, 2008
Exploring alternative input: ActiveHome
March 6, 2008
Find the members of an AD group
March 5, 2008
Display WorkItems in a WinForms application
February 29, 2008
Find WorkItems that have been changed between two dates
February 28, 2008
Writing Xml without the XmlDeclaration
February 26, 2008
Introducing DeferredExecutionHelper
February 23, 2008
Generating Artifacts By Using Text Templates
February 21, 2008
How the name of an embedded resource is generated in a C# project
February 20, 2008
Updating Assembly References with TFS
February 18, 2008
Programming the csproj file
January 25, 2008
Presenting SqlCeClientFactory
September 9, 2007
Build your own netstat.exe with c#
September 9, 2007
Query a Web Service hosted outside IIS with it's DNS name
September 8, 2007
Using DateTimePicker and Custom Format
August 29, 2007
ClickOnce Deployment is not user-friendly!
August 26, 2007
Bending the code generation of IExtenderProvider to your will
August 21, 2007
Exploring CodeDomSerializer
August 17, 2007
StreamHelper
August 17, 2007
List string resources
August 11, 2007
Debugging custom UITypeEditors
August 10, 2007
Helper methods for DbProviderFactory
August 7, 2007
Exploring formatting...
July 28, 2007
Using interfaces with Drag and Drop
July 26, 2007
Pondering about DateTime and it's Ticks...
July 18, 2007
About Authorization
July 6, 2007
About additional precision and unpredicted behaviour...
June 26, 2007
Improvements for the SortableBindingList (and TypedList)
May 10, 2007
Presenting the ExpressionDescriptor
May 8, 2007
Presenting the TypedList<T>
May 5, 2007
Exploring DataGridViewComboBoxColumn databinding (part2)
May 3, 2007
Presenting the MultiPanel
April 29, 2007
Performing long running tasks in a Windows Application
April 27, 2007
Get the complement of a Color
April 26, 2007
Get hexadecimal RGB value from System.Drawing.Color
April 17, 2007
Programming .NET Components
April 7, 2007
DataGridView to Excel
April 5, 2007
Little INotifyPropertyChanged helper
March 19, 2007
Presenting the SortableBindingList<T>
February 22, 2007
Don't wait until the DateTimePicker has lost focus to write back the values
February 7, 2007
Control the order of Properties in your Class
February 4, 2007
Presenting the DataGridViewLargeTextBoxCell
January 27, 2007
About Thread-Safe GUI...
January 21, 2007
Reading and writing unmanged structs from binary files
January 20, 2007
Exploring DataGridViewComboBoxColumn databinding
January 17, 2007
Making WebRequests in parallel...
January 14, 2007
Hide and unhide columns (or rows) in the DataGridView
January 13, 2007
Presenting a Generic RemotingHelper
January 12, 2007
Databinding a Nullable <T> property
January 10, 2007
Generating UTF-8 with System.Xml.XmlWriter
January 8, 2007
The NullableDateAndTimePicker Control
January 7, 2007
Enable and disable TabPages on a TabControl
January 6, 2007
Developing a DataSource for your DataGridView
January 4, 2007
Print a Control
December 31, 2006
Exploring System.CodeDom
December 26, 2006
Drag and Drop Microsoft Office Outlook Contacts on your WinForm
December 19, 2006
Looking up the MediaType of a given Logical Drive
December 18, 2006
A DateAndTimePicker control
December 18, 2006
Simple OutlookBar Control
December 17, 2006
Pondering about the difference between abstract classes and interfaces
December 16, 2006
Helper methods for DateTime
December 14, 2006
What goes up must come down...
December 13, 2006
Master-Slave for databound ComboBoxes
November 25, 2006
A better look at the Foreach statement
November 23, 2006
Querying Active Directory
November 4, 2006
Using a collection as parameter for a stored procedure
October 23, 2006
Updating the Internet Options / Lan Settings
October 12, 2006
Screenshot of DataGridViews
October 8, 2006
Accessing ConnectionStrings from App.config in a Console Application Project
October 4, 2006
From UnixTime to DateTime and back
October 4, 2006
Code 39 barcodes recognizer
September 18, 2006
Inconsistent Drag and Drop API
September 16, 2006
DataGridView with EditOnEnter as EditMode
September 16, 2006
Drag and Drop on a DataGridView
September 16, 2006
Anonymous methods
September 16, 2006
Adding DataGridViewColumns (lots of them)
September 14, 2006
Using DataGridViewComboBoxColumn with Custom Objects
September 10, 2006
Implementing Master/Detail for Custom Objects with DataGridViewComboBoxColumns
September 10, 2006
List the month names
September 3, 2006
Selecting custom Objects from a ComboBox
September 3, 2006
Selecting custom Objects from a DataGridView
September 3, 2006
Unable to enlist in a distributed transaction
August 26, 2006
Inserting pause to your Console Applications
August 5, 2006
eID with .NET
July 23, 2006
Windows Multimedia Video Capture
June 26, 2006
Windows Image Acquisition
June 24, 2006
Experimenting with LINQ Preview (May 2006)
June 20, 2006
Building a chain of responsibility with delegates
May 30, 2006
Simple serialization and deserialization of public class members
April 21, 2006
More about marshalling
March 28, 2006
Parsing XML
April 6, 2004

C++

Dev-Ops

Events

F#

Free Software

Hibernate

Information Technology

Ipsum

Creative
August 16, 2014
Circus
September 1, 2014
Cake
September 27, 2015

Java

Get entire message body from an Intent
January 6, 2011
Presenting TimeOTPClient
August 23, 2008
BBCode for Graphics2D
June 14, 2006
Printing an array of strings
May 31, 2006
JSpace
April 3, 2006
Telnet server
August 20, 2005
Formatted input
March 19, 2005
TetriNet spectator client
November 8, 2004
Sokoban
June 18, 2003
TetriNet server
August 13, 2002

JavaScript

Lorem

Ninja
April 8, 2014
Cake
September 27, 2015
Github
October 20, 2017

M4A

MP3

MSBuild

NHibernate

Octopus

PHP

Pattern Matching

Patterns

Perl

Portfolio

Cake
September 27, 2015
Github
October 20, 2017

PowerShell

SQL

SSIS

Silverlight

TortoiseSVN

VLC

Vim

Visual Basic

Visual Studio

WPF

Windows Forms

Presenting FilterList
November 6, 2009
Presenting ControlStateMachine
August 17, 2009
Presenting ControlChanges
August 15, 2009
Experimenting with ControlStateMachine and Fluent interfaces
August 13, 2009
Presenting AssemblyTypePicker
September 1, 2008
Display WorkItems in a WinForms application
February 29, 2008
How the name of an embedded resource is generated in a C# project
February 20, 2008
Using DateTimePicker and Custom Format
August 29, 2007
Bending the code generation of IExtenderProvider to your will
August 21, 2007
Debugging custom UITypeEditors
August 10, 2007
Exploring formatting...
July 28, 2007
Using interfaces with Drag and Drop
July 26, 2007
Improvements for the SortableBindingList (and TypedList)
May 10, 2007
Presenting the ExpressionDescriptor
May 8, 2007
Presenting the TypedList<T>
May 5, 2007
Exploring DataGridViewComboBoxColumn databinding (part2)
May 3, 2007
Presenting the MultiPanel
April 29, 2007
Performing long running tasks in a Windows Application
April 27, 2007
DataGridView to Excel
April 5, 2007
Little INotifyPropertyChanged helper
March 19, 2007
Presenting the SortableBindingList<T>
February 22, 2007
Don't wait until the DateTimePicker has lost focus to write back the values
February 7, 2007
Control the order of Properties in your Class
February 4, 2007
Presenting the DataGridViewLargeTextBoxCell
January 27, 2007
About Thread-Safe GUI...
January 21, 2007
Exploring DataGridViewComboBoxColumn databinding
January 17, 2007
Hide and unhide columns (or rows) in the DataGridView
January 13, 2007
Databinding a Nullable <T> property
January 10, 2007
The NullableDateAndTimePicker Control
January 7, 2007
Enable and disable TabPages on a TabControl
January 6, 2007
Developing a DataSource for your DataGridView
January 4, 2007
Print a Control
December 31, 2006
Drag and Drop Microsoft Office Outlook Contacts on your WinForm
December 19, 2006
A DateAndTimePicker control
December 18, 2006
Simple OutlookBar Control
December 17, 2006
What goes up must come down...
December 13, 2006
Master-Slave for databound ComboBoxes
November 25, 2006
Screenshot of DataGridViews
October 8, 2006
Inconsistent Drag and Drop API
September 16, 2006
DataGridView with EditOnEnter as EditMode
September 16, 2006
Drag and Drop on a DataGridView
September 16, 2006
Adding DataGridViewColumns (lots of them)
September 14, 2006
Using DataGridViewComboBoxColumn with Custom Objects
September 10, 2006
Implementing Master/Detail for Custom Objects with DataGridViewComboBoxColumns
September 10, 2006
Selecting custom Objects from a ComboBox
September 3, 2006
Selecting custom Objects from a DataGridView
September 3, 2006
Windows Multimedia Video Capture
June 26, 2006
Windows Image Acquisition
June 24, 2006
Removing selected items from a ListBox
February 16, 2006

WordPress

XML