Inheritance is evil!
A critique of object-oriented inheritance, arguing it forces problematic 'is-a' relationships and promotes using composition (has-a) and the Strategy pattern instead.
Maarten Balliauw is a cloud and web development expert specializing in .NET, C#, Microsoft Azure, and application performance. Frequent international speaker and Head of Customer Success at Duende Software.
433 articles from this blog
A critique of object-oriented inheritance, arguing it forces problematic 'is-a' relationships and promotes using composition (has-a) and the Strategy pattern instead.
A guide to enabling HTTP proxy with authentication for .NET SOAP web service clients by overriding the generated service class.
A guide to improving ASP.NET application performance by removing unnecessary HTTP modules from the pipeline via Web.config.
A guide and resource list for generating Office 2007 (OpenXML) documents using the C# programming language.
A guide to automatically generating SandCastle documentation using CruiseControl.NET or VSTS Team Build, covering setup and configuration.
A developer discusses new features for PackageExplorer, an OpenXML package editor, including a start page and splash screen, and highlights its code as a learning resource.
Microsoft releases Tafiti, a Live Search site with a rich SilverLight interface, demonstrating web evolution with slick graphics.
A guide to fixing TFS Team Build failures for ASP.NET websites by modifying solution files and managing source control.
Open XML workshop materials, slides, and code samples for developers in C# and Java are now available for download.
Explains a bug in PHP's parse_url function when used with the zip:// wrapper and provides a warning for developers.
A developer troubleshoots an NHibernate error when switching to SqlClient, explaining the mapping issue and solution.
A technical guide on implementing security trimming for ASP.NET 2.0 sitemaps using web.config and authorization rules.
A 2007 linkdump of project methodology templates for Visual Studio Team System (VSTS), including RUP, Scrum, and Macroscope.
Explores using a TFS-SVN bridge to connect Subversion clients to Team Foundation Server on CodePlex, enabling alternative source control workflows.
Announces the release of PHPExcel 1.3.5, highlighting new features like rich text support and Excel2007 compatibility.
How to use .htaccess-like mod_rewrite syntax for URL rewriting in ASP.NET applications with a custom library.
Explains how to perform efficient batch database operations by integrating raw ADO.NET commands within an NHibernate transaction to avoid ORM overhead.
A developer shares a free command-line C# tool to recursively download entire FTP folders, solving a common frustration.
Overview of recent OpenXML developments, including Microsoft's SDK, PackageExplorer 3.0, Altova XML Spy support, and libraries for Java and PHP.
PHPExcel 1.3.0 released with new features like formula calculation, auto-sizing columns, and row/column insertion.