Why Projects Fail Project failure rates are dismal – less than 50% succeed! Let's explore the root causes beyond just "software people need to change" and work towards a better standard.
VSIX Installer: Fixing the PkgDefProjectOutputGroup Error Struggling with a "PkgdefProjectOutputGroup" error in your VSIX installer? A sneaky URL-encoding issue in your `.csproj` file might be the culprit – check those semicolons!
Tools of the Trade From keyboards to motion trackers, I've geeked out over a lot of tech lately! Join me as I share the gadgets that sparked serious excitement and boosted my productivity.
SSRS Ad-Hoc Reporting: Dynamic RDLC with LINQ to XML Dynamically generate SSRS reports with this approach! Learn how to use LINQ to XML and RDLC to create flexible, application-integrated reports beyond standard SSRS scenarios.
Starting Out in Ruby Diving into Ruby for my apprenticeship! Exploring mind-bending features like class-scoped methods and overridden constructors has been quite the learning experience.
RhinoMocks and Constrained Expectations RhinoMocks lets you define precise expectations using constraints like `Matches()`. Learn how to use predicates and method calls for powerful, targeted mocking.
Productivity Tips: Write It Once Stop rewriting the same code! Learn to leverage templates & snippets for faster, cleaner coding and reduce friction between your ideas and the final product.
Rewriting a Talk the Day Before: AWESOME A last-minute tech update meant a complete rewrite of my upcoming talk – and it turned out awesome! Learn how embracing change can lead to a truly great presentation.
Object Repository: Extending the Standard Repository Pattern Stop repeating LINQ queries! Learn how to create object-specific repositories, extending the standard repository pattern for cleaner, more maintainable code.
I Disagree with the Pit of Doom I disagree with Ayende's "Pit of Doom" argument for repository abstraction. Repositories provide both an in-memory collection interface *and* a testable abstraction over data, crucial when dealing with diverse data sources.