This year's posts
2019
- GitVersion and GitHub with Azure DevOps build yaml
- Updated Azure Table Storage EntityAdapter
- Versioning C# projects in Azure DevOps build pipeline
- Supporting scopes with xUnit ILogger
2018
- Run multiple local Azure Functions
- Filter environment by version in Release Management
- Configuration Autofac Module
- ILogger for Sentry.io
- ILogger for xUnit
- Creating Sentry releases from VSTS Release Management
- Dependency Injection and ILogger in Azure Functions
2017
- TFVC Build Versioning
- Octopus Deploy Build Agent Permissions
- Let's Encrypt with SonarQube
- Let's Encrypt with Octopus Deploy
- Life after AngularJS - Dependency Injection
- Octopus Deploy certificate health check
- Octopus Deploy with Let's Encrypt via DNS
- GitVersionTask performance workaround
- Starting with module loading
2016
2015
- Simple Octopus Tentacle Installation
- Pitfalls of switching in and out of async
- Disable Prefer 32 bit
- Namespace Renamer
- Bridging GitVersion and OctoPack
- Posting dynamic data to Web API
- Dynamic schema in Web API
- Dynamic types in Web API
- Moved to GitHub Pages
- ReSharper Jasmine and RequireJS
2014
- Not all browsers are made equal - The JavaScript console
- Bridging between NSubstitute and FluentAssertions
- Generic Func IEqualityComparer
- Azure Table Storage Adapter - Fixes and Features
- Azure Table Storage Adapter Using Reserved Properties
- Azure Table Services Unexpected response code for operation
- Using the EntityAdapter for Azure Table Storage
- Azure EntityAdapter with unsupported table types
2013
- Code check in procedure
- Using WinMerge with VS2013
- Entity Adapter for Azure Table Storage
- Writing batches to Azure Table Storage
- VS2013 project templates fails to build on TF Service
- VS2013 won’t start debugging
- Azure SDK 2.2 with IIS Express 8.0 not supporting configSource like previous version
- Headless 1.0.103 Released
- Recommended reading for developers- V2
- HttpUtility.HtmlAttributeEncode does not encode > characters
- Deploying websites with WiX
- Configuration for NewRelic 1.0.0.35 Azure Nuget package
- Insight.Database with Unity integration
- Custom MVC4 bundling for timezoneJS tz data
- Preventing passive federation for Web Api under a MVC4 website
- NewRelic Azure NuGet package update pain again
- Supporting XML transformation on multiple configuration files
- How do Parallel methods behave on a single core machine?
- Bridging the gap between Font Awesome, Twitter Bootstrap, MVC and Nuget
- MVC bundling and line comments at the end of files
- Beware of returning IEnumerable in a Web Api action
- Using RestSharp to pass a set of variables to an ASP.Net MVC Web API action
- Dynamic realm discovery for federated authentication
- Fixing New Relic Nuget package for Azure
- Causing a VS Web Project to fail compilation when content is missing
2012
- Running deployment tasks in a TFS lab build
- That time that Pushys saved my ride
- Issues updating to TFS 2012 Update 1
- TFS alerts for changes to NuGet packages
- Using WinMerge with VS2012
- Crisis of Code Contracts faith
- TFS Build Remote Database Deployment Pain
- Code Contracts and side by side Azure 1.6 and 1.7 SDK
- Updating claims within an RP session with WIF
- Should code contracts be tested?
- Workaround for Azure SDK Invalid access to memory location error
- Integration testing with Azure development fabric and IISExpress
- Spinning up IISExpress for integration testing
- Boosting integration testing with Azure development fabric
- SSAS fails to process TFS cube in Tfs_Analysis
- Quick Poll–UX of UI navigation for list with a single item
- Finding solutions not covered by automated builds
- Refreshing an expired STSTestCert WIF certificate
- How much do I love the yield statement?
- Configuring a TFS 2010 build agent to compile SharePoint 2010 projects
- Integration testing with Azure development storage
2011
- Performance Testing a Load Test
- Movember - Please donate
- AssemblyVersion regular expression
- Getting the X509Certificate from a remote HTTPS resource
- Designing Action and TryAction members
- Neovolve.Toolkit 1.1 Released
- Dealing with ExecutionEngineException, code contracts and WF
- TFS11 gets a new merge/diff tool
- Backups - they are a good thing
- Creating a simple bootstrapper - Project template
- Creating a simple bootstrapper - Proof of concept
- Creating a simple bootstrapper - Introduction
- Pitfalls of cancelling a VSIX project template in an IWizard
- Unable to preserve pending changes on gated check in
- Neovolve.BuildTaskExecutor 1.0 Released
- Executing build tasks without a build server – Creating a custom ITask
- Executing build tasks without a build server – Example scenario
- Executing build tasks without a build server – In action
- Executing build tasks without a build server – Implementation
- Executing build tasks without a build server – Design
- WPF and the link that just won’t click
- Neovolve ReSharper Plugins 2.0 released
- Tip for building a private domain controller for Lab Management with Network Isolation
- Beware of lifetime manager policy locks in Unity
- TFS and WF4 - The diff noise problem
- BusinessFailureScope activity with deep nested support
- WF content correlation and security
- Calling a workflow service operation multiple times
- Custom DisposalScope activity
- Working with unmanaged and IDisposable resources in WF
- Custom IfThen activity
- WF Retry activity
- Extract WCF identity into a WorkflowServiceHost activity
- Restricting the types available in TypePresenter in WF designers
- WorkflowApplication throws ObjectDisposedException on ActivityContext with LINQ queries
2010
- CodeCampOz - Not a WIF of federation
- Managing content correlation failures
- Hosted workflow service with content correlation
- All about certificates
- Mixed WCF endpoint bindings for hosted workflow services
- Updated CodeCampOz presentation abstract
- Unit testing a workflow that relies on Thread.CurrentPrincipal.Identity.Name
- Extension methods that add fluent elegance
- Configuration support for custom IErrorHandler in WCF
- Custom IssuerNameRegistry to reduce WIF team development pain
- Custom Workflow activity for business failure evaluation–Wrap up
- Custom Workflow activity for business failure evaluation–Part 6
- Custom Workflow activity for business failure evaluation–Part 5
- Custom Workflow activity for business failure evaluation–Part 4
- Custom Workflow activity for business failure evaluation–Part 3
- Custom Workflow activity for business failure evaluation–Part 2
- Custom Workflow activity for business failure evaluation–Part 1
- Icon support for custom Windows Workflow activities
- Custom Windows Workflow activity for dependency resolution–Wrap up
- Neovolve.Toolkit 1.0 RTW
- Custom Windows Workflow activity for dependency resolution–Part 6
- Custom Windows Workflow activity for dependency resolution–Part 5
- Custom Windows Workflow activity for dependency resolution–Part 4
- Creating updatable generic Windows Workflow activities
- Custom Windows Workflow activity for dependency resolution–Part 3
- Custom Windows Workflow activity for dependency resolution–Part 2
- Custom Windows Workflow activity for dependency resolution–Part 1
- Dependency injection options for Windows Workflow 4
- TFS Build fails for no indicated reason with code contracts in test assemblies
- Getting meaningful exceptions from WF
- Developing multi-threaded workflows
- Cleaning a VS2010 solution with a sledgehammer
- Tracking lazy loaded build trees in Unity
- Caching workflow activities to increase performance
- Working with custom proxies
- Unity Injection With ASP.Net and WCF - Presentation deck and code
- Speaking at CodeCampOz
- Creating proxies with RealProxy
- UnityServiceBehavior updated to support named resolutions
- Canberra .Net Users Group Presentation next week
- Unity build failure recovery for DisposableStrategyExtension
- ConnectionStringSettings parameter injection in Unity
- Unity dependency injection for ASP.Net MVC2
- Full support for custom types in TFS Build 2010 build definition editor
- WiX Heat extension to deploy web projects to the bin directory
- Unity Extension For Disposing Build Trees On TearDown
- VS2010 load testing only uses a single core
- Law Of Instance Ownership
- TFS Build workflow variable reset when provided to Run On Agent
- Resolving assembly bind failures on a server
- Unity dependency injection for ASP.Net
- WinMerge support for VS2010 and TFS
- Unity dependency injections for WCF services – Part 2
- Unity dependency injection for WCF services – Part 1
- AppSetting parameter injection in Unity 2
- Using Lambda expressions to create generic exception handling
- Getting Unity to construct an instance with the default constructor
- Recommended reading for developers
- Injecting AppSetting values via Unity
- Filtering items in the MSF 2.0
2009
- What is the working directory for Windows services?
- Is there a point to code coverage?
- Using testrunconfig sometimes fails to deploy dependencies
- Changing a TFS bound solution namespace
- ThreadStatic gotcha with ASP.Net
- DisconnectedContext when debugging with MSTest
- Sense of satisfaction
- Quick tip for undoing unchanged TFS checkouts
- Custom fields support with SqlMetadataStore in the sync framework
- Transport connection closed exception with nDumbster
- Mocking IUnityContainer and avoiding BadImageFormatException
- CodeDom does not support the ConditionalAttribute
- ActivityValidator passes compiler but fails in designer
- Neovolve ReSharper Plugins 1.1 Released
- Unit testing WF with InternalsVisibleTo
- Microsoft addresses one of my WF issues in 4.0
- Generating Sandcastle documentation with TeamBuild
- GhostDoc has been acquired by SubMain
- How to stream data in WCF service operations
- Canadian signage
- Removing TeamBuild report noise
- Injecting a version number into WiX via TeamBuild
- Getting InnerXML using XPath
- Mocking a factory created instance to test its consumer
- Creating SCOM event collection records from database records
- Psexec hangs in TeamBuild script when invoking msiexec on remote machine
- AOP with PostSharp.Laos
- AOP with PostSharp
- Styles of AOP
- TeamBuild - Custom build steps
- TFS pet hate - changes should be for changes
- Going to CodeCampOz 2009
- The pitch – Invade New Zealand
- GhostDoc feature in hiding - Roland already has the goods!
- Using GhostDoc to document unit test classes
- Using GhostDoc to document unit test methods
- Lightning fast Australian broadband
- SCOM event collection fails with (0x8007000E)
- Visual Studio Addin - CopySourceAsHtml
- ConfigurationManager.OpenExeConfiguration fails in IIS
- Testing IErrorHandler
- Splitting up arguments with a regular expression
- Sunset
- SQLEXPRESS fails to start
- Troubleshooting DataDude deployment with TeamBuild
- Guidance on use of include in XML documentation comments
- Tracing Performance Tips
- Don't trace the callstack if you don't need to
- Carrying tracing weight you didn't know you had
- Authoring xml documentation for Visual Studio and Sandcastle
- Disable Trace UseGlobalLock For Better Tracing Performance
2008
- Performance of wsHttpBinding vs basicHttpBinding
- The evils of System.Diagnostics.Trace
- MStest unit test adapter fails on CorrelationManager logical operation that isn't stopped
- Kicked it up a gear with ReadyBoost
- Accessing performance counters on a remote machine
- Getting Rhino mock to return a new mock type for the same interface
- Setting registry permissions via WiX
- Class vs Struct
- Low impact WCF integration testing with SSL
- Using StyleCop
- Creating event log sources without administrative rights
- Strict IErrorHandler usage
- The middle ground for code analysis custom dictionaries
- At war with F1
- One day, there will be a Cloud Camp
- Load test results not available
- WCF service contract design article
- WCF service contract design
- Cache expiration policies article
- Cache Expiration Policies
- IServiceLocator - A common IoC container / Service locator interface
- Caching should not be the source of truth
- I finally got the black belt
- Example of coding for testability
- Visual Studio Tip - Escape without fear
- Red Gate picks up Reflector
- Things to look at when tracing does not output data
- Iterators and the yield statement
- Thread identity propagation
- AOP in .NET
- Visual Studio Addin - No such interface supported
- Neovolve ReSharper Plugins 1.0 released
- Reflection Pop Quiz - Does interface inheritance exist?
- Changing TFS changeset comments
- foreach vs for
- Installing WiX 3.0 - Votive on Vista x64
- Readonly is in the eye of the beholder
- Load tests don't like code coverage
- Readable testable code
- Finding the type of UIHierarchyItem.Object
- When is EnvDTE.Project not an EnvDTE.Project?
- Lying to WCF
- WCF Security - Getting the password of the user
- Implementing IErrorHandler
- Code coverage doesn't like foreach loops
- Outlook has a dialog open, but it doesn't
- Log in form usability problem
- Xml comments and the include element
- ReSharper comment token identification
- SandCastle Builder Support for Namespace Documentation
- Code coverage not available when debugging unit tests
- Using a Vista x64 network printer from Vista x86
- Forcing SSL Gracefully on a Site
- Static Analysis Rules - Sooner rather than later
- WCF, SSL and localhost
- Writing your own FxCop rules
- Scope Sneak
- Correct Regular Expression For GUID's
- Incorrect code coverage references in testrunconfig
- LogLevel NAnt Task
2007
- Bug found in calculating Code Metrics in VS2008
- Locking/Thread Synchronization Performance Question
- VS2008 read-only automatic properties
- GetPublicKey - InternalsVisibleTo
- Code Metrics fail to calculate
- VS2008 Code Analysis Dictionary
- ReSharper for VS2008
- Installing Orcas - Where is Team Explorer?
- Visual Studio 2005 Performance
- Getting the PublicKey for InternalsVisibleTo
- Microsoft going open source - kind of
- Hashing on the fly
- WCF netTcpBinding service in WS2008 Beta 2
- ActivityExecutionContext failed to serialize
- Coding standards - String vs string etc
- Coding standards - Member level variables
- Sorting Windows Workflow rules
- Using WinMerge with TFS
- Dynamic searching in TSQL
- VS2005 performance tips
- Running an asynchronous workflow with impersonation
- Object cache keys and equality
- Bitten by UserData
- WF and missing build output from referenced project
- Code generation rules
- Modifying application configuration depending on build type
- What are the best refactor and profiler tools for VS2005?
- Misfire on the keyboard
- ASMX interoperability with WCF
- WCF security articles
- Free digital certificates from StartCom/StartSSL
- How TFS stores workspace information
- Does the WorkflowRuntime have a memory leak?
- How does the GC handle circular references?
- Shane helps to shape the future
- Tekapo 2.0 RC
- WF rules and bitwise OR
- Are singletons evil?
- Wizard UI framework 1.0.1.0 RC
- PC vs Mac
- Frozen Five - www.frozenfive.org
- Shotgun Rules
- Encrypting XML elements
- WCF versioning
- Wizard framework RC released
- Be careful of code clean-up's when you have WF projects
2006
- WF runtime services
- Last hurrah for the red dobok
- Adding workflows to a non-WF project
- Securing .Net code
- File URI's
- WCF and large messages
- WCF and caching with a dash of IOperationBehavior
- Activator.CreateInstance speed
- Databinding not firing
- Change the VS2005 environment layout
- Nested using statements
- So you still can't have a path more than 260 characters???
- Binding data to ObjectDataSource parameters
- Neovolve.Schema.Extensions 1.0 released
- ASP.Net errors
- Too much Xbox
- No VS2002 or VS2003 for Vista
- CAPTCHA and accessibility
- WCF services hosted in IIS
- Cho Dan Bo
- Public Fields vs. Public Properties
- XBAP through a proxy server
- Control adapters to the PNG rescue
- Visual Studio for Database Professionals
- Top guidelines violations
- WPF book - Applications = Code + Markup
- WPF UserControls can't be found by the Orcas IDE
- Navigating XBAP to a different page
- Feeling the love
- WPF - The beginning
- TechEd session downloads for CON307 - WCF Manageability
- TechEd post roundup
- TechEd - Afternoon of Day 3
- TechEd - Morning of Day 3
- TechEd - Afternoon of Day 2
- TechEd - Morning of Day 2
- Tech.Coffee
- TechEd - Developing Manageable WCF Services
- TechEd - Afternoon of Day 1
- TechEd - Morning of Day 1
- Our session is full
- Do they ever look like you thought?
- There was a VirtualPC attempt on my presentation
- EDM in ADO.Net vNext
- Windows Live Writer
- Get a dog
- Ever heard of Script#?
- Watch out TechEd
- First SandCastle CTP released
- Assembly loading failure logging
- SandCastle - An NDoc replacement
- ASP.Net Virtual Theme Provider 1.0 released
- ASP.Net Virtual Theme Provider 1.0
- Triple grading
- I'm not getting the message
- Styles come and go, but habits stick around much longer
- Code review amusement
- Do movies to justice to geeks?
- Control registrations from web.config
- XML Intellisense in Visual Studio 2005
- The goods are arriving
- Consolas for Visual Studio
- CSS/Control Adapters - The word is almost out
- CodeCampOz 2006
- Rant
- Doing the unexpected constitutes poor design
- Lack of softie unit testing
- Geek vs Nerd
- Finally, a decent training session
- I am ACE
- Code conversion pitfalls
- Update to Geoff's enum to string converter
- WebBrowser.DocumentText doesn't always update the browser contents
- How important is UI design for software?
- That beginners feeling - Episode 23
- Green it was
- More signage
- Tripod shoots the gaming husband in the foot
- Switching teams
2005
- Product design is an art form
- Is your timer not firing?
- Unpredictable control rendering is never a good thing
- Development Tools
- Tricky paging - Learning something new everyday
- Opinionated or Passionate?
- It's all about customer service
- Getting nested ASP.Net control designers to render
- Publishing embedded resources in ASP.Net 2.0
- Nested Whidbey ASP.Net control designers
- Generally speaking, name collisions are bad
- Fix the BASE tag, break me
- Interfaces or Inheritance
- Pen spinning
- When a bug isn't a bug, but still requires a workaround
- Is this what the typical IT project is like?
- Debugging Windows Services
- Bitten by OPENXML
- Inheriting A WebForm From A Custom Class
- Creating Web Custom Controls With ASP.Net 1.1 - Part VI - Handling Dependencies
- We Did It
- Creating Web Custom Controls With ASP.Net 1.1 - Part V - Creating and Rendering Scripts
- TaeKwonDo
- Bitwise/Flags Enum UITypeEditor
- Creating Web Custom Controls With ASP.Net 1.1 - Part IV - Calling a JavaScript Function From a String
- Creating Web Custom Controls With ASP.Net 1.1 - Part III - Using Metadata Attributes
- Proxy Configuration Switching
- Creating Web Custom Controls With ASP.Net 1.1 - Part II - Using Custom Attributes
- Creating Web Custom Controls With ASP.Net 1.1 - Part I - Know Your Heritage
- Just came back from a little holiday