Greg Beech's Blog
42 Entries
- Sampling very large sequences (20 Dec 2009)
- Performance optimisation (20 Nov 2009)
- From projections to comparers (16 Nov 2009)
- Avoid pseudomutator methods (12 Nov 2009)
- Threading with shared mutable state is hard (06 Mar 2009)
- Deserializing the request body into a parameter with ASP.NET MVC (21 Jan 2009)
- Natural sort order of strings and files (12 Nov 2008)
- DebuggerVisualizers for CodeDom (05 Nov 2008)
- DebuggerStepThroughAttribute doesn't work with closures (16 Oct 2008)
- Determining the bias of a shuffle algorithm (09 Sep 2008)
- Shuffle and TakeRandom extension methods for IEnumerable<T> (03 Sep 2008)
- Optimised IP address to country code mapping (01 Sep 2008)
- Disposing and finalizing partially constructed objects (27 Aug 2008)
- Code without comments is code that doesn't work (04 Aug 2008)
- Service-orientation is inevitable for performant database applications (16 Jul 2008)
- Object-Relational Mapping frameworks won't improve your timescales (10 Jul 2008)
- Ivory tower protocol wars (26 Jun 2008)
- Enabling WS-AtomicTransaction in WCF services and clients (18 Jun 2008)
- Why do iterators have deferred execution semantics? (15 Jun 2008)
- Retrieving a row exactly once with multiple polling processes in SQL Server (11 Jun 2008)
- A functional approach to data access code, updated for C# 3.0 (09 Jun 2008)
- To var or not to var, implicit typing is the question (24 Mar 2008)
- Methods involving deferred execution should be reentrant (28 Feb 2008)
- A functional approach to data access code (29 Sep 2007)
- Common namespaces don't contain commonly used code (25 Sep 2007)
- How to integrate Debug.Assert with your ASP.NET web application (04 Sep 2007)
- How to integrate Debug.Assert with your unit test framework (29 Aug 2007)
- Document your assumptions with Debug.Assert instead of comments (26 Aug 2007)
- Two common misconceptions regarding threading and events (03 Jul 2007)
- Pragmatic exception management, Part 2 (15 Jun 2007)
- Pragmatic exception management, Part 1 (06 Jun 2007)
- Why do we have different types of exception? (27 May 2007)
- Often the obvious solution is the right one (25 Apr 2007)
- Implementing and using the IDisposable interface (07 Mar 2007)
- Problem solving (23 Feb 2007)
- Even good Hungarian notation is still bad (03 Feb 2007)
- Inline SQL vs stored procedures (01 Oct 2006)
- Using xsl:for-each is almost always wrong (17 Aug 2006)
- Implementing object equality in .NET (04 Jul 2006)
- Multi-instance performance counters in .NET 1.x (04 Apr 2006)
- Receiving large files via FTP in BizTalk (22 Feb 2006)
- Why doesn't C# have exception filters? (03 Jan 2006)
Tags
- .NET
- Algorithms
- Architecture
- ASP.NET
- ASP.NET MVC
- BizTalk
- C#
- Code Contracts
- Code Generation
- Code Style
- CodeDom
- Data Access
- Debugging
- Design Guidelines
- Events
- Exceptions
- Functional Programming
- Garbage Collection
- Installers
- Linq
- Monitoring
- P/Invoke
- Performance
- Pragmatism
- Rants
- REST
- Sorting
- SQL Server
- Testing
- Threading
- Transactions
- Visual Studio
- WCF
- Web Services
- XML