Here are the full archives of posts written by Brendan on this blog.
-
Building Minesweeper - Showing Why Logic Should Not Be in the UI 12 Dec 2022
-
11 Ways of Making Your C# Harder to Use 11 Dec 2022
-
3 Things You Didn't Know VS Code Can Do - Part 4, Custom File Icons, Keyboard Shortcuts, and Import Keymaps 07 Oct 2022
-
I'm Speaking at CodeMash 2023 04 Oct 2022
-
3 Things You Didn't Know VS Code Can Do - Part 3, Color Theme, Settings Search, and Settings Sync 02 Oct 2022
-
Migrating Blog to Jekyll on GitHub Pages 29 Sep 2022
-
3 Things You Didn't Know VS Code Can Do - Part 2, Customizing Sidebar and Going to Definition in VS Code 28 Sep 2022
-
3 Things You Didn't Know VS Code Can Do - Part 1, JSON as Classes, Search By Words, and Visible Whitespace 26 Sep 2022
-
What's the Difference Between .NET, .NET Core, and .NET Framework 20 Sep 2022
-
How To Stop Websites Asking For Notifications And Locations 19 Sep 2022
-
Moved My Site to GitHub Pages 17 Sep 2022
-
Set Up Custom GitHub Pages Domain with Google Domains 16 Sep 2022
-
SOLID Saturdays on DevChatter 02 Sep 2018
-
New Series - Learn to Code in C# - DevChatter 30 Jun 2018
-
Coding Live on Stream - DevChatter 13 Feb 2018
-
What’s New in C# 7- My Course on DevIQ 24 Aug 2017
-
The Science of Great UI 01 Jun 2017
-
What’s New in C# 6 - My Course on DevIQ 25 Jan 2017
-
2017 Software Craftsmanship Calendar 02 Sep 2016
-
Two Minds Code Faster Than One 08 Apr 2016
-
Making The Software Craftsmanship Calendar Images 23 Jun 2015
-
Parameter and Return Type Interfaces 16 Jun 2015
-
Don’t Repeat Yourself with Copy Paste Programming 12 Jun 2015
-
SOLID Principles – Software Craftsmanship Calendar Topics 11 Jun 2015
-
2016 Software Craftsmanship Calendar 10 Jun 2015
-
A Lean Approach to Ordering Office Supplies 04 Mar 2015
-
Software Craftsmanship at CodeMash Wednesday 06 Jan 2015
-
2015 Software Craftsmanship Calendar 19 Dec 2014
-
Schedule Standups in the Morning 18 Dec 2014
-
Deleting a Remote Git Branch 08 Oct 2014
-
Speaking at CodeMash 2015 07 Oct 2014
-
Deleting Git Branches Carefully 06 Oct 2014
-
A Git Branch Changes Nothing 29 Jul 2014
-
Drag Drop Repo - GitHub Tips 5 18 Jul 2014
-
Open Shell Here - GitHub Tips 4 17 Jul 2014
-
Two Factor Auth - GitHub Tips 3 16 Jul 2014
-
Descriptive Icons - GitHub Tips 2 15 Jul 2014
-
Enter To Commit - GitHub Tips 1 14 Jul 2014
-
My New Development Setup 07 Jul 2014
-
Flags Over Objects 02 Jul 2014
-
Join Our Team 30 Jun 2014
-
Assumption Driven Coding 18 Jun 2014
-
Being a Leader 16 Jun 2014
-
I Joined Clear Measure 13 Jun 2014
-
CodeMash 2014 Software Craftsmanship Precompiler Workshop 12 Jan 2014
-
2014 Software Craftsmanship Calendar 15 Oct 2013
-
Updating Fiddler Documentation 22 Apr 2013
-
New Fiddler Site Released 11 Apr 2013
-
Replaceable Employees 02 Jan 2013
-
Ball Flow Like Champs 21 Dec 2012
-
Calendar Coder 05 Dec 2012
-
Copy Paste Programming 26 Sep 2012
-
Waterfail 03 Aug 2012
-
Three Years of Software Craftsmanship 01 Aug 2012
-
There is no “ego” in “Agile Team” 26 Jul 2012
-
TODO Comments - Code Audits #9 13 Jul 2012
-
Locks and Keys - Code Audits #8 12 Jul 2012
-
Boy Scout Rule 11 Jul 2012
-
Security Policies - Code Audits #7 10 Jul 2012
-
Static Overload - Code Audits #6 09 Jul 2012
-
Massive Multiplied Methods - Code Audits #5 06 Jul 2012
-
Feature Creep 05 Jul 2012
-
Hidden Inputs - Code Audits #4 05 Jul 2012
-
Massive Classes - Code Audits #3 04 Jul 2012
-
Cookies - Code Audits #2 03 Jul 2012
-
URL Parameters - Code Audits #1 02 Jul 2012
-
Single Responsibility Principle 18 Jun 2012
-
Duct Tape Coder 06 Jun 2012
-
The Clean Coder Review 31 May 2012
-
Information Overload 10 May 2012
-
Try Writing Try Methods 04 Apr 2012
-
Common Reuse Principle 02 Apr 2012
-
Groundhog Day Experience 28 Mar 2012
-
Static Mocking with JustMock 23 Mar 2012
-
Open/Closed Principle and Reinventing the Wheel 22 Mar 2012
-
Good Teams Focus on the Team 19 Mar 2012
-
Coding Katas and Exercises 16 Mar 2012
-
Fun with IL DASM and Duck Typing 01 Feb 2012
-
Ball Flow Recap: CodeMash Coding Dojo 30 Jan 2012
-
Foreach, IEnumerable, IEnumerator, and Duck Typing 27 Jan 2012
-
CodeMash 2012 Recap 25 Jan 2012
-
Overusing Interfaces and Injection 29 Nov 2011
-
Types of ASP.NET MVC 3 Action Results 11 Aug 2011
-
Difference Between ViewBag and ViewData in MVC 3 10 Aug 2011
-
Developers Give Back 05 Aug 2011
-
Overmocking 05 Aug 2011
-
Custom Model Binders in ASP.NET MVC 15 Jul 2011
-
July HudsonSC 14 Jul 2011
-
Rock Paper Azure Contest Bot Tips 29 Apr 2011
-
NimblePros is Hiring Developers 01 Apr 2011
-
Why to Join a Software Craftsmanship Group 14 Mar 2011
-
Go Try NuGet. Seriously. 10 Mar 2011
-
IIS 7 Not Serving Static Files 22 Feb 2011
-
Some Thoughts on Software Craftsmanship 19 Jan 2011
-
Wire up your ViewModels using a Service Locator 24 Oct 2010
-
Making Text Clickable in Silverlight for Windows Phone 7 13 Oct 2010
-
Unit Testing With a Base Test Class 12 Oct 2010
-
Accessing the ViewModel Inside a DataTemplate in Silverlight 06 Oct 2010
-
Commenting Methods Using Liskov Substitution Principle 24 Aug 2010
-
One Year of Hudson Software Craftsmanship 13 Aug 2010
-
Using Dynamic Typing When an Interface was Needed 13 Aug 2010
-
Combining Object Oriented Principles, Practices, and Patterns 01 Aug 2010
-
Here be Books 31 Jul 2010
-
The Art of Agile Development 31 Jul 2010
-
Making Web Requests in Medium Trust 29 Jul 2010
-
Software Engineering 101 Cleveland Slides and Demos 19 Jul 2010
-
Software Engineering 101 in Cleveland 10 Jul 2010
-
Have you tried the Toughest Developer Puzzle Ever? 03 Jun 2010
-
Expect Unique Exceptions 26 May 2010
-
User Group Fluidity 22 May 2010
-
Test Driven Development is Very Approachable 22 May 2010
-
Agile Planning with Fewer Stakeholder Fights 21 May 2010
-
Let Others Work on Your Code 05 May 2010
-
Show Your Customer Unfinished Products 01 May 2010
-
Keep Databases in Source Control 01 May 2010
-
Sql Table Refactoring Solution 30 Apr 2010
-
Keep Binaries in Source Control 29 Apr 2010
-
Agile Story Estimation 23 Apr 2010
-
Agile Resources - The Agile Actors 24 Feb 2010
-
Agile Resources - Development Process Recurring Steps 23 Feb 2010
-
Agile Resources – Velocity and Capacity Explained 23 Feb 2010
-
Quick Silverlight Tip: Looking at the code 01 Feb 2010
-
HudsonSC January 2010 Recap 21 Jan 2010
-
My First CodeMash 21 Jan 2010
-
CodeMash 2010 is this week 12 Jan 2010
-
My 2010 ASP.NET MVP Award 01 Jan 2010
-
Silverlight Web Analytics: First Look 21 Dec 2009
-
A Quick Answer About Reference Types 23 Nov 2009
-
Expression Blend Issue with Abstract Base Classes 28 Oct 2009
-
Silverlight UserControl Inheritance 28 Oct 2009
-
Working with Interfaces - Practical Uses 28 Oct 2009
-
Users Don't Read Your Text 27 Oct 2009
-
Working with the Default Layout of Silverlight RadCharts 27 Oct 2009
-
Implementing IEnumerable and IEnumerator 26 Oct 2009
-
Visual Studio 2010 Beta 2 is Here 21 Oct 2009
-
When Should You Comment Your Code 21 Oct 2009
-
Null Reference Exception on Instance Methods 14 Oct 2009
-
Why I Prefer Web Application Projects 13 Oct 2009
-
Recommended Reading List 13 Oct 2009
-
The Joy of Removing Code 08 Oct 2009
-
Fast Beats Right, a Principle of Mediocre Programming 08 Oct 2009
-
How Coding Katas Can Help You 06 Oct 2009
-
How to Add a ToolTip to a RadGridView 06 Oct 2009
-
Programming is Not Just Typing 05 Oct 2009
-
ASP.NET Dynamic Data, MVC, and AJAX 01 Oct 2009
-
String Formatting BoundFields in Silverlight 29 Sep 2009
-
Transactional Data Persistence with OpenAccess 28 Sep 2009
-
Building an MVC Gaming Statistics Site – Setting Up the Project 26 Sep 2009
-
Fun With Web Forms Controls and LINQ 21 Sep 2009
-
Your IoC Container is Showing 19 Sep 2009
-
Viewing Disassembled IL with ILDASM 19 Sep 2009
-
Overloading Implicit Conversions with Generics in C# 16 Sep 2009
-
Build OpenAccess Project Using MSBuild on a Machine Without OpenAccess Installed 15 Sep 2009
-
Silverlight 3 Out of the Browser 15 Sep 2009
-
How to Change or Remove the No Data Series Message in a RadChart for Silverlight 14 Sep 2009
-
Create a Custom Layout in a RadChart for Silverlight 14 Sep 2009
-
Time-Tested Testing Tips – Part 7 09 Sep 2009
-
Windows 7 Keyboard Tips 02 Sep 2009
-
Time-Tested Testing Tips – Part 6 19 Aug 2009
-
Constructors Should Be Simple and Stupid 06 Aug 2009
-
Overusing var in C# 22 Jun 2009
-
Daily Dev Speedup - Commenting and Uncommenting Code Quickly 18 Jun 2009
-
Moving Away From Large Event Handling Methods 17 Jun 2009
-
Looking at Testing in Other Fields 12 Jun 2009
-
Everyone Should Have a Continuous Integration Server 11 Jun 2009
-
Daily Dev Speedup - Use Lightweight Tools for Lightweight Work 11 Jun 2009
-
Time-Tested Testing Tips - Part 5 08 Jun 2009
-
Daily Dev Speedup - Using Visual Studio Snippets 08 Jun 2009
-
Daily Dev Speedup - Working With Words 02 Jun 2009
-
Writing Clean Code is a Process 02 Jun 2009
-
Daily Dev Speedup - Selecting and Dragging Lines 02 Jun 2009
-
Keeping Code Out of the Code Behind 01 Jun 2009
-
Code Snippets Found Online 01 Jun 2009
-
Productive Typing 01 Jun 2009
-
Something to Avoid While Programming 31 May 2009
-
Writing Testable, Maintainable Code 29 May 2009
-
Time-Tested Testing Tips - Part 4 22 May 2009
-
Time-Tested Testing Tips - Part 3 20 May 2009
-
Time-Tested Testing Tips - Part 2 20 May 2009
-
Choosing A Dependency Injection Pattern 19 May 2009
-
Time-Tested Testing Tips - Part 1 19 May 2009
-
LINQ Your Collections with IEqualityComparer and Lambda Expressions 13 Apr 2009
-
We Slice Software Vertically Just Like Bread 08 Apr 2009
-
Just In Time Properties 06 Mar 2009
-
Getting Around a Lack of Interfaces With Partial Classes 05 Mar 2009
-
Recent Article Writing 03 Mar 2009
-
Treat Your Tests Well 26 Feb 2009
-
Organizing Software Projects 13 Feb 2009
-
Silverlight Attached Properties 03 Feb 2009
-
Windows Home Server Becoming Available on MSDN 03 Feb 2009
-
Converting an Array of Integers int[] to an Array of Strings string[] 30 Jan 2009
-
Parameter Order Should Be Consistent 27 Jan 2009
-
ASP.NET Supports Valid HTML Attributes in its Tags 26 Jan 2009
-
Party with Palermo 22 Jan 2009
-
Validating Entity objects 21 Jan 2009
-
My Article is Popular 21 Jan 2009
-
Write a Test Before Fixing a Bug 14 Jan 2009
-
Handling msbuild File Paths in Visual Studio Project Files 13 Jan 2009
-
Change Local SQL Server Used By Visual Studio 08 Jan 2009
-
Earned My First MVP Award 03 Jan 2009
-
My Randomly Selected New Year's Resolution 30 Dec 2008
-
Comparing Nullable DateTimes 19 Dec 2008
-
Old Blog Favorites 17 Dec 2008
-
One Reason to Test Before Creating a Method 04 Dec 2008
-
Dependency Injection for Testing - Car Analogy 03 Dec 2008
-
Simple Dependency Injection 02 Dec 2008
-
Testing Private Methods 02 Dec 2008
-
The Most Important Refactorings 02 Dec 2008
-
.NET Developer Cheat Sheets 29 Nov 2008
-
Time for Being Thankful 27 Nov 2008
-
Beginning Unit Testing 27 Nov 2008
-
Keeping Large Classes in Line 26 Nov 2008
-
Where Should Test Classes Go? 26 Nov 2008
-
Breaking Down Customer Stories 22 Nov 2008
-
Returning From Inside a Using Statement 22 Nov 2008
-
Updating RSS Feed Location 21 Nov 2008
-
Code Coverage Is Not Enough 19 Nov 2008
-
Storing and Retrieving Serialized Data with Azure Blob Storage 14 Nov 2008
-
First Post? 11 Nov 2008
-
Blog Moving Here 11 Nov 2008
-
Default Azure Storage Information 04 Nov 2008
-
Integration, Integration, Integration.... Developers 29 Oct 2008
-
Optional and Named Parameters in C#.... Finally 28 Oct 2008
-
Dynamically Typed Objects in C# 28 Oct 2008
-
Microsoft Announced Windows Azure at PDC 27 Oct 2008
-
Throwing Away Return Values 21 Oct 2008
-
Using Fiddler with Mozilla Firefox 18 Oct 2008
-
ASP.NET MVC Beta Released 17 Oct 2008
-
Defining Progress in Software Development 16 Oct 2008
-
A Note on ASP.NET Session 21 Sep 2008
-
Separation of Concerns 18 Sep 2008
-
Separation of Code Responsibilities 17 Sep 2008
-
Dependency Injection Frameworks 09 Sep 2008
-
Nested Using Statements 28 Aug 2008
-
Using a DropDownList without ViewState 06 Aug 2008
-
Long Code Lines in Articles and Tutorials 28 Jul 2008
-
Passing ViewData to User Controls in ASP.NET MVC Preview 4 24 Jul 2008
-
Difference Between Value Types and Reference Types in C# 08 Jul 2008
-
Handling Password Recovery 13 Jun 2008
-
Web Application Projects are better than Web Sites 13 Jun 2008
-
Generic Recursive Find Control Extension 01 Jun 2008
-
See More Recent Projects in Visual Studio 25 May 2008
-
Tests Not Executed In Test Results 24 May 2008
-
Visual Studio Keyboard Shortcuts Disabled in Code Snippets 23 May 2008
-
Visual C# 2008 Keyboard Shortcut Reference 22 May 2008
-
Return Within a C# Using Statement 22 May 2008
-
Differences Between Structures and Classes in C# 20 May 2008
-
Fake Binary Clocks 16 May 2008
-
Handling Keyboard Input in Silverlight 28 Apr 2008
-
Creating a Game Loop Using Silverlight 24 Apr 2008
-
Programming Information Titled Security 15 Apr 2008
-
Enabling Mixed Mode Authentication in SQL Server 03 Apr 2008
-
Change SQL Server Instance for Visual Studio Database Project 03 Apr 2008
-
Creating a Recursive FindControl Extension Method 31 Mar 2008
-
Linking to the "I'm Feeling Lucky" Google Search 26 Mar 2008
-
Watch TV Shows on Hulu 26 Mar 2008
-
SQL Server Client Tools Installation 25 Mar 2008
-
Windows Vista DreamScene Only Works with 1 Monitor 21 Mar 2008
-
Vista 64 Install Requires a DVD Device Driver 20 Mar 2008
-
Performance with DropDownLists and ViewState 29 Feb 2008
-
Upgrading to XtraReports version 7.3.6.0 28 Feb 2008
-
C# Generics vs C++ Templates 30 Jan 2008
-
Unable to cast object of type 'Microsoft.VisualStudio.TestTools.UnitTesting.TestConfigurationSection' to type 'Microsoft.VisualStudio.TestTools.UnitTesting.TestConfigurationSection' 22 Jan 2008
-
Try Catch Performance in CSharp: A Simple Test Response 18 Jan 2008
-
Explicitly and Implicitly Implementing Interfaces 05 Jan 2008
-
Happy New Year Everyone! 01 Jan 2008
-
Introduction to Partial Classes 28 Dec 2007
-
Creating a Simple Hello World Application Using MVC 28 Dec 2007
-
Blogging Code Snippets Using Windows Live Writer 26 Dec 2007
-
Silverlight Expired The Pain of Reinstalling 19 Dec 2007
-
XNA Game Studio 2.0 Released 14 Dec 2007
-
Static Methods and Interfaces in C# 13 Dec 2007
-
w00t! The Word of the Year is Awesome 13 Dec 2007
-
Great Conditional Logic 13 Dec 2007
-
Little Bobby Tables 13 Dec 2007
-
A New Face for RegExLib 12 Dec 2007
-
Unpacking Tuples in Python 11 Dec 2007
-
An Explanation of Interfaces in C# for Beginners 11 Dec 2007
-
Using the as Statement to Cast Without Exceptions in C# 04 Dec 2007
-
Copying Data From SQL Server Management Studio 30 Nov 2007
-
Knowing the Default Access Modifiers in C# 30 Nov 2007
-
Using CodeRush™ with Refactor!™ Pro After Losing to a Model 29 Nov 2007
-
Why the TextBoxWatermark is the Best AJAX Control 28 Nov 2007
-
Exploring IronPython 27 Nov 2007
-
Visual Studio 2008 and the .NET Framework 3.5 Released 20 Nov 2007
-
Visual Studio Extensibility 14 Nov 2007
-
SimpleCMS on CodePlex 13 Nov 2007
-
Memory Management: Generics vs objects 12 Nov 2007
-
Table Variables vs. Temporary Tables in SQL 01 Nov 2007
-
Accessing Controls inside of Templated Controls 26 Oct 2007
-
Public Strongly Typed Resource Generator 16 Oct 2007
-
Understanding the Queue Data Structure Using a Simple C# Implementation 10 Oct 2007
-
Using a Numbers Table to Iterate Over Dates 10 Oct 2007
-
Simple C# Stack Implementation 09 Oct 2007
-
Understanding the Stack Data Structure 05 Oct 2007
-
.NET 3.5 is Open Source 03 Oct 2007
-
Numbering the Rows Returned from a SQL Query 02 Oct 2007
-
Dangers of Using Floating Point Numbers 25 Sep 2007
-
Teaching Introduction to Computer Programming 25 Sep 2007
-
Installing SQL Server Management Studio with SQL Server 25 Sep 2007
-
How to Convert from hex to int 12 Sep 2007
-
Silverlight 1.0 has been released! 05 Sep 2007
-
The Joys of Windows Live Writer 04 Aug 2007
-
Generic List AddRange, Remove, and Count Performance 02 Aug 2007
-
C++ List Operation Performance 01 Aug 2007
-
Great C# to VB and VB to C# Converters 26 Jul 2007
-
Infinite Loop in a Property 25 Jul 2007
-
Dynamically Register an Asynchronous Postback Control with a ScriptManager 18 Jul 2007
-
Accessing a MasterPage ScriptManager from a Content Page 17 Jul 2007
-
Visual Studio 2008 JavaScript Intellisense! 22 Jun 2007
-
Accessing Master Page Properties from a content page 21 Jun 2007
-
Accessing Properties of a Base Page from a User Control 21 Jun 2007
-
Clearing Page Output Cache Entries 11 Jun 2007
-
Simple Lazy Loading 31 May 2007
-
Simple CMS Plug-in for ASP.NET Update Released 23 Mar 2007
-
Five Things you did not know about me 16 Jan 2007
-
Constant Search Engine Optimization 16 Nov 2006
-
Simple CMS v0.9.61020.1 Released. Now using Microsoft AJAX. 21 Oct 2006
-
My Team Server Headache 22 Sep 2006
-
Visible Whitespace in Visual Studio 15 Sep 2006
-
Simple CMS New Release Version 0.9.60908.1 09 Sep 2006
-
Simple CMS Released 29 Aug 2006
-
My Review of one of AppDev's training courses 15 Aug 2006
-
Embedded Resources not so painful anymore. 22 Jul 2006
-
Caching made easier with a cache manager 12 Jul 2006
-
Simple CMS 30 Jun 2006