Engineering Craft Composing Complex Queries with LINQ Simplify complex LINQ queries with reusable expressions! Learn how to compose multiple WHERE clauses using `Expression` and avoid messy, repeated code.
Engineering Craft Debugging: Mark of Failure or Mark of Caution? Is debugging a failure or a vital check? A lively debate with David Corbin sparked this post exploring whether automated tests are enough, or if line-by-line validation is essential.
Engineering Craft Comments vs. Well-Written Code Prioritize well-named code over comments—clear variable names are far more helpful when navigating unfamiliar codebases than lengthy explanations. Avoid generic class names like "class1" and embrace intuitive naming for easier understanding and faster bug fixes.
Engineering Craft Callback Pattern to the Rescue Tired of unwanted callbacks in your code? The Callback/Chain of Responsibility pattern lets you compose handlers to resolve issues, like login credential resolution, without messy implementation layers.
Engineering Craft CodeRush vs. ReSharper: Six Months Later Six months later, I've been bouncing between CodeRush and ReSharper. While both are powerful, CodeRush’s context-aware templates still reign supreme, but ReSharper's navigation and file generation have proven invaluable.
People & Culture Books Every Developer Should Read Level up your coding game! Here's a curated list of essential books for developers, from clean code to legacy systems and beyond.
People & Culture Building Technical Wealth — Dave Ramsey Style Tackle technical debt like Dave Ramsey tackles financial debt! Learn how to build "technical wealth" by stopping new debt and strategically addressing existing issues.
People & Culture Book Review: Being Geek Calling all IT pros! *Being Geek* by O'Reilly is an awesome, easy-to-understand handbook for navigating the career side of being a professional geek.