2016
2015
2014
- Digital Ocean, Dokku, and SSL/TLS
- Most Popular articles from Google Analytics API, Part 2
- Most Popular articles from Google Analytics API, Part 1
- Running gulpjs tasks in order
- 15 Styles of Distorted Thinking
- Finding all SQL Server databases for a login
2013
2012
2011
2010
2009
2008
- Curse thee, IE6
- Authentication WTF
- Regular Expressions in Ruby with Rubular
- Finance Applications for OSX
- Creating ISO images from a folder in OSX
- The Morning After
- A new low for the webhost4life folks
- Practicing CI or TDD does not make you agile
- An interesting predicament
- Latest Polymorphic Podcast
- Cappin' that Stat: Solaris edition
- Generating URLs with ActionMailer
- CMD-K for searching in Safari
- Blasting open source
- Ruby strings and is_int?
- Investigating RSpactor
- Has it really been five years?
- Is there anything you need help with?
- How I use Leopard Spaces
- Rails applications and 500 errors
- Capistrano Deploy Error
- Providing ActiveRecord validations for non-database models
- Slow .rxml processing
- Extenstion methods for expressive code
- Just writing unit tests is not good enough
- Getting rid of the pesky Apple Mail To Do label in gmail
- IronRuby and RSpec
- Anti-social geeks
- Excluding items from Time Machine
- My daughter is a stud...
- Curious error with :memory_store
- Adding :include to all find methods
- TFS and xUnit Frameworks
- My Paperless Office Dream, 3 Months Later
- OSX slowdowns
- Check-in policies signify a lack of trust
2007
- System.Web.MVC
- Website no-nos
- Leopard and Rails
- Self Improvement
- System.Web.MVC and attribute declarations for controllers
- Random Images in Rails
- My Paperless Office Dream
- LogRotate on Joyent Accelerators
- Interesting Trivia
- Uploading files to a database using Rails
- Debugging XSLT with VS2005
- Some Rails Misconceptions
- RSpec Top to Bottom
- Essential Software for OSX
- DRYing up Rails's Flash
- Simple Elegance
- MSBuild vs. NAnt
- Higher Quality Software through Enhanced Process
- Microsoft Updates vs. Other OS Updates
- The best spam comment yet
- TFS Checkout Model
- List.ForEach and Single Responsibility Principle
- Client Implementations
- Thin Blue Flame
- Microsoft and Open Source
- Free Source vs Open Source
- The relentless pace of scrum
- Browsers will not matter for Net applications
- The ASP.NET Page Lifecycle
- Evolving Agile Teams
- HP LaserJet Noises
- Shame on Apple
- RoR vs Microsoft
- Firefox Slowness with VS.NET on Vista
- The humour of programmers
- MonoRail and WebControls
- An Effective ScrumMaster...
- Binding Castle ActiveRecord relationships using select lists
- The beauty of the Chain of Responsibility pattern
- Hibernating with Rhinos
- My first MonoRail ViewComponent
- Scrum in less than 5 minutes
- Creating a Service Layer with an STA COM Component
- Photoshop CS3 developed using agile techniques
- Making it too easy to write software
- Dear Lord
- Getting a business online
- Javascript Includes
- The No Asshole Rule
- Identifying Memory Leaks
- COM Interop and .NET
- Resizing your Parallels Drive
- Tracking hours using SCRUM
- Developer/Testers and Tester/Developers
- Great error messages
- RegSvr32.exe on Vista
- More webhost4life Incompetency
- WebResource.axd and clustering issues
- Political use of social media
- NUnit vs. MSTest
- Five Things You Don't Know About Me
2006
- Determining your Active Directory DN
- Migrations with Ruby on Rails
- Alternating table row colors with Rails
- Windows Vista and the screensaver
- Remote Management of Terminal Services Sessions
- Replacing Notepad in Windows Vista
- A generic plugin loader
- Getting Real
- My Programming Manifesto
- Who needs Fitnesse?
- GoF Design Patterns, Second Edition
- Principles of OOD
- How to design a good API
- OOPSLA versus traditional conferences
- OOPSLA, Day 2
- Firefox vs Internet Explorer 7
- Hello from OOPSLA 06
- Joining domain via VPN with Windows Vista
- scrumbut
- Ruby on Rails
- Technology isn't everything
- MVP in ASP.NET
- What is Scrum?
- An effective Scrum master...
- Comment Policy
- Certified ScrumMaster
- Enabling ActiveDesktop on Windows XP
- Visual Studio and regions
- Cheese Head Award
- It's Not Just Standing Up
- Does Agile Software development work?
- Extending VS 2005 to support XPath development
- This is how life should be
- Understanding Object Oriented Programming
- ThreadExceptionDialog
- Web service and custom serialization
- ActionFixtures with .NET
- Best post of the year
- .NET does not promote good code organization
- System.Xml limitations
- Installing FitNesse as a Service
- Unattended Children
- Resume Pet Peeve
- Testing MVP with Rhino.Mocks
- Simian and CruiseControl.NET
- BackgroundWorker component
- Generic ShowDialog Command
- Learning Public Speaking
- Between a Rock and a Hard Place
- Clean Code
- Bode Miller
- Using Firefox in VS.NET
- Effective Coaching
- Unit testing methods which call the ConfigurationSettings API
- NCover as a TDD tool
- Developing portable ASP.NET apps, part deux
- Developing portable ASP.NET apps
- Refactoring: Explained
- A few more live templates
- UI for long running requests
- My Development Environment
- Myths of Creativity
2005
- TDD Bliss
- TDD can lead to a simpler design
- Introduction to Agile
- Ordering your javascript while using RegisterClientScriptBlock
- Passing Items around in ASP.NET
- No one individual is greater than the team
- AllowSorting and ViewState
- The Bell Ringer
- Starting a Meme: What makes you a good developer?
- Provider Pattern and Unit Testing
- A Test Runner for mbUnit
- Education is important...
- IList, IComparable, ICaramba!
- Technical Debt
- Web services and derived classes
- VS 2005 Web Projects
- Enums want to be classes...
- Design Skills
- XPathNavigator and OuterXml
- Photoshop Tip: How to create watermark text
- Where's Matt?
- Building Service Layer Recommendations
- Strange error when using COM+ applications
- A WTF moment
- A flexible plugin loader
- A WinForms HyperLink control
- Add Application Extension in IIS
- Custom Configuration Sections in Beta 2
- No more stored procedures...YAY!
- Disabling the system beep
- Pluggable Data Access Layer using Abstract Factory
- Hurricanes
- Keyboard Shortcuts for TestDriven.NET
- Unit Testing Frameworks: Deciding
- Introducing Agile to a legacy project
- How many unit tests are enough?
- Executing a SQL script using ADO.NET
- The three qualities of good code
- An attempt to recapture my youth
- The importance of CultureInfo
- The Specification Pattern: A Primer
- AJaX: The latest buzzword
- Creating a FormsAuthentication compatible MD5 hash
- Fail Fast
- Removing xsd and xsi namespaces from XmlSerializer output
- Popup Tester Web Control
- Date Validation in ASP.NET
- Sysprepping a virtual machine
- Refactoring away external loops
- Model View Presenter
- Avoiding Failure
2004
- WebHost4Life
- Drop all stored procedures
- Karvonen Formula
- Singleton Design Pattern and Inheritance
- Dealing with magic constants in ASP.NET
- DataBinding HyperLinks
- TestDriven.NET 1.0
- Set Collections for .NET
- Windows XP File Association Web Service
- Need an SSL certificate to develop with?
- ASP.NET pluggable module implementation
- Edit and Continue in C# 2.0
- Steve Ambron
- DateTime and Quarters
- Business Layer Deployment
- Using the Command pattern for undo functionality
- Session State and Internet Explorer
- Configuration in the .NET framework
- September 11, 2004
- Implementing CollectionBase
- XPath Evaluator
- Unit testing Hashtables
- A Factory Pattern, part II
- It's OK to say no
- First Day of School
- Injection Attacks 101
- When to catch exceptions
- A useful Session object wrapper
- VS.NET 2005 and Generate Method Stub
- Design Patterns: Template Method
- Homeland Security steers consumers away from IE
- FireFox IEView extension
- Clearing your VS.NET start page
- The 5 pitfalls of estimating a software project
- VS.NET 2005, ASP.NET and inheriting custom classes
- XmlDocument vs XPathNavigator
- Serializing an IDictionary object
- Reading binary data in C#
- Singletons are not evil
- XmlResolver Goodness
- MTCodeBeautifier and C# keywords
- Default Constructors
- Comment Rot
- The Provider Design Pattern in .NET 1.1
- Solving problems by elevating permissions
- Improving .NET Application Performance and Scalability
- Developing as non-admin
- TDD Metrics
- foreach and performance
- Developing application installations
- My first XAML application
- More Longhorn and Networking goodness
- Test Driven Development in Microsoft .NET
- How to write unmaintainable code
- When speaking at a conference...
- Getting started with Test Driven Development (TDD)
- Running a SQL script via an Installer
- NTFS Junction Points
- Escape from the Crimson Room
- Tracking down bugs
- How to install a component to the VS.NET toolbox
- Implementing an ASP.NET Validator
- VS.NET and non-admin accounts
- Duplication Checker (Simian)
- Software and less privileged accounts
- NullSoft Install System
- Modifying your web.config file via an installer
- GradientLabel
- Good thoughts for the New Year
- Estimation Models
2003
- Schema Documentation Generator
- Learners will inherit the Earth
- My favorite Christmas recipe
- Code: TextRotator
- Rheingold looks into American Phone Culture
- Group Blogs
- MTCodeBeautifier and C# code
- Simple Sharing in Windows XP
- How to load a bike: without a loading ramp
- Good News!
- Evaluating text editors
- Adding a new interface item to VS.NET
- The quickest way to screw up your SQL Server install...
- My fishing trip
- Technology: What are the possibilities?
- Joel on Exceptions
- Software and the construction trades
- Implementing your own custom XsltContext objects
- Implementing your own custom XsltContext objects, cont'd
- ListControl/Tab Pages and data binding
- .NET Articles and Windows Forms Controls
- XmlSerializer
- Have you seen this ad?
- The eve of 9/11
- Disabling the Windows 2003 Shutdown tracker
- Advertising and RSS
- WISE vs InstallShield
- Website usability gripes
- Databinding is the devil
- SQL Server Centric .NET code generator, cont'd
- Submitting ASP.NET form with ENTER key
- CruiseControl.NET
- Automatically closing MT comments from crontab
- MovableType and Trackbacks
- Blogging can be difficult
- Deserializing RSS
- Gotta love the Marines
- IBlogThisEx (or maybe IRssHandler)
- Additional items for IBlogIt
- Extension to IBlogThis
- XmlSerializer and CollectionBase
- Visual Studio designer code
- An auto complete combo box implementation
- SQL Server Centric .NET code generator
- IIS Lockdown is the devil
- An introduction to web services
- Programmers As Bees
- ASP.NET breakthrough
- The Last Configuration Section Handler I'll Ever Need
- Time Management
- Teachers vs Educators
- An Elite Athlete