The Curious Engineer

All blogs / Software / engineering practice

DaedTech

daedtech.com

DaedTech LLC: programming, architecture, IT management consulting, and blogging.

Software / engineering practiceEngineering management / careersC# / .NET

Posts
1,113 from 8 Jan 2011 to 22 Oct 2026
Posting
monthly (8 in the last year)
Kind
company blog
Feed
https://daedtech.com/feed/

2026 8

  1. Enshittification Accounting: Budgeting for Migrations and Switching
  2. How to Navigate Contracts as a Freelancer: The Non Paper Tiger Edition
  3. Identifying Good Search Visibility (SEO/GEO) Clients
  4. The Benny-Blanco Death of Developer Marketing
  5. Who is John Galt in 2026?
  6. Want the Answer Engines to Send You Traffic? Show Up in Organic
  7. The Interesting Case of Flattening Mean Time to Mediocrity
  8. Technology Done to You, Not for You

2025 4

  1. Generative AI and the Bullshit Singularity
  2. The Awesome Power of Self-Deprecation in ContentOps
  3. The Facadeware Problem, But, Also, Help Me Beat My Car to Death
  4. Surviving the Great Commoditizer: Stop Getting ‘Good’ at ChatGPT

2024 14

  1. How to Delegate Effectively as Your Responsibility Grows
  2. Basking in the Traffic Gains: Our Content Refresh Early Detection System
  3. Organic Traffic Recovery: How to Win SERPs and Influence Execs
  4. The Best Tool for Real Content Attribution? The Fermi Problem
  5. The Flat Squirrel Barrier to Content at Scale
  6. Offering Client Trials: Prototypes vs Auditions
  7. Generative AI And Main Character Syndrome Fatigue
  8. Where Did My Traffic Go? Hint: It Wasn’t an Algorithm Update
  9. Getting Above the Brief: How to Improve Your Developer Marketing Positioning
  10. How We MVP Organic Traffic as a Lead Gen Channel
  11. Six-Figure Content Programs: A Lesson (and Change) in Positioning
  12. Gameplanning the SGE Apocalypse
  13. How to Identify Content Refresh Candidates, In Detail
  14. The Challenge of Working Backward From a Post Title to a Keyword

2023 13

  1. How to Project Organic Search Traffic and the Cost of Acquiring It
  2. An Actually Strategic Way to Do SEO Competitor Analysis
  3. Why SEO Consulting Shouldn’t Exist
  4. Creating a Company-Engineer Blogging Program
  5. Gut Check Time: The “Are You Sure You Want Organic Traffic” Checklist
  6. The Agency Client Bill of Rights
  7. My Experience at DevOps World, 2023: Empowering Enterprise Engineers
  8. Failing Without Knowing Why: The Tragedy Of Performative Content
  9. Link Building for Non-Scumbags: Build Authority Without Being Awful
  10. Every Billable Hour is Amateur Hour
  11. Don’t Throw “Consulting Services” Onto Your Website
  12. Keyword Research Case Studies: Glossaries
  13. Keyword Research Case Studies: Tool-User Campaigns

2022 6

  1. Keyword Research Case Studies: Ownership Campaigns
  2. Reasoning About and Projecting SEO Content ROI
  3. The Phases of an Organic Campaign
  4. Keywords 301: Campaigns, Roadmaps, and Funnels
  5. Keywords 201: Tails, Association, Authority, and Cannibalization
  6. Keywords 101: Difficulty, Volume, and Segmentation

2021 8

  1. Introduction to Keywords via Understanding Searcher Psychology
  2. Game Theory in SEO: Building A Ship of Strategy in a Sea of Tactics
  3. SEO for Non-Scumbags: How to Earn Site Visitors without Selling Your Soul
  4. Developer Hegemony, Revisited (And A Free Copy, If You Like)
  5. Marketing to Software Engineers on Twitter Is an Expensive Good Idea
  6. Why “I Do High Quality Work” Is Both Good Policy and Terrible Positioning
  7. Check Out This One Weird Trick for Entrepreneurial Success
  8. Marketing 101: Marketing Isn’t What You Think It Is, Freelancers

2020 29

  1. It Turns Out Your Prospects Don’t Like When You Assume They’re Stupid
  2. Conducting Market Research Calls to Identify and Validate Niches
  3. What Are Your Niche Ideas? Let’s Do Some Case Studies
  4. You Don’t Pick Niches — You Discover Them
  5. In Defense of (Initial) Generalist Freelancing
  6. To Market Yourself as a Freelance Dev, Stop Posturing for Your Peers
  7. Sales 101 for Freelance Devs — Avoiding the Pain You’re About to Experience
  8. Generalizing is Freelancer Purgatory — How to Niche FTW
  9. Positioning for Newbie Feelancers: The Ugly, The Bad, and the Good
  10. Don’t Take Freelancing Advice from Freelancers
  11. DaedTech Smorgasbord: Reader-Questions, A Digest and Brief Notes from the Road
  12. An Introduction to Profitable Business Models for Recovering Hours Peddlers
  13. Path to Freelancer Profit: Start an Agency or Stop Billing Hourly
  14. A Digest and Notes from the Road: Spearfish, SD
  15. The Freelancer’s Condition: Quagmire of the Owner-Operator
  16. Business Profit 101: A Primer for Freelance Software Developers
  17. Freelancers Aren’t (Yet) Business Owners
  18. 11 Realpolitik Career Tips for Junior Developers
  19. Time Isn’t Money — It’s Inefficiency and Waste
  20. Businesses Should Have 3 Months of Savings? It’s Not as Simple As You Think
  21. Reader Question Round-Up: Remote Work, Solution Architects, and the Death of Developer Hegemony
  22. A Modest Proposal for Hourly Billing
  23. Live Blogging Developer Week, 2020, Day 2
  24. Live Blogging Developer Week, 2020, Day 1
  25. Reader Question Round-Up: Value of Consulting, Salesforce, Career Advice
  26. The Laboring Strategist, A Free-Agent Anti-Pattern (And How to Fix)
  27. Reader Question Round-Up: Getting into Management, the Value of Consulting, and More
  28. Reader Question Round-Up: Software Code of Ethics and Niching
  29. Reader Question Round-Up: Corporate Culture, Code Quality and Counter Offers

2019 54

  1. Coders in the Hands of a Missing God: How Newly Minted Freelancers Badly Miss the Point
  2. 5 Things I’ve Learned in 20 Years of Programming
  3. Reader Question Round-Up: Freelance Taxes, Billing International Clients, and More
  4. My Take on Thailand: A DaedTech Digest
  5. My Notes from Dubai: A DaedTech Digest
  6. Get Hired without Process or Competition? Its Not as Hard as You Think
  7. Let’s Put Some Dignity Back into Finding Software Work
  8. Reader Question Round-Up: Niches, Being Consultative, and Career Plays
  9. Don’t Let Anyone Tell You that You’re Not a ‘Real’ Programmer
  10. Reader Question Round-Up Video, Consulting Edition
  11. To Find a Niche, Learn Why Your Company Pays Your Salary
  12. Celebrating Software as a Tactic, Not a Profession
  13. Reader Question Round-Up: Upwork, Scaling, and Taking a Big Margin
  14. Those Who Can’t, Sell Tutorials on How You Can
  15. Reader Question Round-Up: School Side Hustles, Freelancing, and Who Writes the Code?
  16. Software Development is a Business Tactic, Not a Profession
  17. DaedTech Digest: When Will You Stop Slow Traveling?
  18. DaedTech Digest: How Does All of the Travel Affect Your Diet?
  19. Reader Question Round-Up: Approaching Execs, Micromanagers, and Scaling without Job Interviews
  20. DaedTech Digest: Do You Have Friends Anymore?
  21. DaedTech Digest: What Destinations Are on Your Wishlist?
  22. Hustle or Work-Life Balance: What’s the Right Answer?
  23. DaedTech Digest: A Vagabonder’s Winter Season Retrospective
  24. The Renaissance of the Problem Domain as a First-Class Concern
  25. DaedTech Digest: Our Glorious Return to the Frozen North
  26. DaedTech Digest: A Business Trip and Detour to the Research Triangle
  27. Reader Question Round-Up: TDD, Yagni, Expert Beginners and Efficiencers
  28. DaedTech Digest: The Final Verdict on Slow Travel in the Lower Keys
  29. DaedTech Digest: How I Feel about Your Weather
  30. DaedTech Digest: Taking a Vacation While Vagabonding
  31. DaedTech Digest: Good Times, New Habits
  32. The Digest: First Impressions of Florida’s Lower Keys
  33. Reader Question Round-Up: APIs, Your Own Business, and Discrimination
  34. DaedTech Digest: The Closest I Get to Business Travel These Days
  35. Software Career Anti-Patterns: Career Development by Coincidence
  36. Reader Question Round Up: Micromanagers, Finding Work, and Entry Level Gigs
  37. DaedTech Digest: Living Our Life at the Isle of Palms Beach
  38. Should You Take a 100% Pair Programming Job?
  39. DaedTech Digest: Keeping Ourselves Entertained
  40. DaedTech Digest: Settling into Charleston
  41. Reader Question Round-Up, Video Edition
  42. DaedTech Digest: So Long, Austin, and Thanks for All the Wildlife
  43. Org Chart Types: A Guide for the Aspiring Consultant
  44. DaedTech Digest: How a Simple Scorpion Can Burst the Travelers’ Bubble
  45. DaedTech Digest: How Nice (or Not) Are the Places You Stay?
  46. DaedTech Digest: What Do We Do about Exercise While Traveling?
  47. Readers Often Ask Me, “Should I Write a Book?” Here’s My Take
  48. DaedTech Digest: Going Places and Breaking Things
  49. How to Pick a Niche: Start Listening to Other People
  50. DaedTech Digest: How to Start Vagabonding
  51. If We Solve the Software Generalist Anti-Pattern, Who Writes the Code?
  52. DaedTech Digest: Here We Are in Austin
  53. Software Consulting: What This Really Means and How to Start
  54. DaedTech Digest: Goodbye, Frozen North, and Hello, Texas

2018 101

  1. DaedTech Digest: The Results of Our Winter Destination Lottery Are In
  2. The Developer Hegemony Vision for 2019
  3. DaedTech Digest: Where To Go This Winter? Seriously, What Do You Think?
  4. Is It Possible to Have a Company with No Office Politics?
  5. DaedTech Digest: How to Make Money While Vagabonding?
  6. Employment Teaches You How Not to be a Free Agent: You Have Stuff to Unlearn
  7. DaedTech Digest: Deciding How Long We Should Stay
  8. What Do You Know That People Would Pay You For?
  9. Happy Thanksgiving, 2018!
  10. Staff Augmentation is as Staff Augmentation Does
  11. DaedTech Digest: The Long Road Home
  12. You Should Change the Reason People Pay You
  13. DaedTech Digest: Up and Leaving
  14. Are There Actually Companies out There That Write Good Code?
  15. DaedTech Digest: Fear and Loathing at the Ben & Jerry’s Factory
  16. How to Become a Management Consultant
  17. DaedTech Digest: The Time Our Slow Travel Lifestyle Broke US Customs
  18. Good Companies Don’t Ask You to Share. They Make You Want To
  19. DaedTech Digest: Exploring the Northeast
  20. How to Write Software: 5 Lessons Learned from Running Businesses
  21. DaedTech Digest: Notes from the Road in Vermont
  22. Narrow Niche: When is Narrow Too Narrow?
  23. DaedTech Digest: Packing Edition and What We Take
  24. Coding as the Boss: My Story of Developer Hegemony
  25. DaedTech Digest: Do You Worry about an Unoccupied House?
  26. Value Prop Workshop: A “State Matrix Audit”
  27. DaedTech Digest: Our Decision to Leaf-Peep
  28. The Servant Leader and the Illusion of Corporate Empowerment
  29. DaedTech Digest: Picking Your Next Temporary Home
  30. Should Scrum Masters Make More than Software Developers?
  31. DaedTech Digest: How Did You Start with Slow Travel?
  32. Transmuting Low-Value Programmer Cred into High-Value Status Illegibility
  33. DaedTech Digest: How Does Settling into a Home Go for Slow Travelers?
  34. The Curious Case of Not Hiring Directly into Software Engineer V (Or Whatever)
  35. DaedTech Digest: So Are You, Like, Vagabonding Right Now
  36. How to Write Emails People Won’t Respond To: Give Them Homework
  37. DaedTech Digest: How Do You Manage without a House Full of Stuff?
  38. Being Good at Your Job is Overrated
  39. DaedTech Digest: What is Slow Travel?
  40. Does Niching Make You Less Consultative?
  41. DaedTech Digest: I’m a Perpetual and Proud Gawking Tourist
  42. Value Proposition Guidance for Recovering Programming Generalists
  43. DaedTech Digest: Is My Life a Never-Ending Vacation?
  44. Negative Comments and the Art of Not Letting the Bastards Get You Down
  45. DaedTech Digest: Practice Makes Perfect When Walking Away from Homes
  46. Politeness or Bluntness in Code Review? Settling the Matter Once and for All
  47. DaedTech Digest: Neither Snow nor Rain Stops the Mail, But Moving Around Tends To
  48. Content Marketing Strategy with or without an Audience
  49. DaedTech Digest: Vagabonding as the Last of the Big Time Spenders
  50. Positioning Yourself to Coworkers as a Stealth Consultant
  51. Contrary to No One’s Demands, I’ll Blog about Whatever I Please
  52. DaedTech Digest: Grilled Pigeon and Eating Habits on the Road
  53. Software Jobs for Social Anxiety Sufferers
  54. DaedTech Digest: Home is Where the Wine Is
  55. Brief DaedTech Hiatus Because I’m Attempting a Vacation
  56. DaedTech Digest: Business Cats on the Road
  57. How to Avoid the Standard Corporate Hiring Process
  58. DaedTech Digest: How I Work on the Road
  59. Explaining The Pyramid Corporate Opt-Out to Others
  60. Stop Arguing with Software Developers on the Internet
  61. DaedTech Digest: Functional Style, Isolation, and Blogging Mental Models
  62. When To Pull the Fire Alarm and Run out of the Building?
  63. DaedTech Digest: Databinders, Design Docs, and Bandits
  64. Junior Developer: The Title You Should (Almost) Never Accept
  65. How to Get a Programming Job without a Degree
  66. DaedTech Digest: Codebase Research, Experimenting in Production, and Vortexes
  67. How to Get Yourself Out of Technical Debt
  68. DaedTech Digest: Pairing, Code Readability, and Writing My Own Code
  69. A New Way to Measure Software Careers
  70. Mitigating Risk When Depending on Remote Work
  71. DaedTech Digest: Spring Training, Log Appenders, and Retiring Feature Flags
  72. The Coding Dev Manager Can Work, But It’s Hard In Traditional Orgs
  73. DaedTech Digest: Android Development, Unit Test Case Studies, and Ramblin’
  74. Consulting Skills You Need, Without the Vague Platitudes
  75. How to Get Clients for Your New Consulting Business
  76. DaedTech Digest: Migrating East, LCOM, Regex, and Legacy Code
  77. Whiteboard Interviews: How to Avoid Them and Improve Your Career
  78. The Mercenary’s Guide to Should I Stay or Should I Go?
  79. DaedTech Digest: Muscle Cars, Dark Launches and Logging Basics
  80. Learn from My Mistakes: Applied Positioning and Specialty Lessons
  81. DaedTech Digest: Facebook, Dev Tools Bundles and Culture
  82. Tech Stack, Framework, Library or API: How Not to Specialize
  83. Promoting Test Driven Development with a Remote Team
  84. DaedTech Digest: Hosting Woes and Unit Testing Studies
  85. If You Want to Matter in the Software Industry, Stop Being a Laborer
  86. DaedTech Digest: Delays, Risk, Visualization and Gigantic Log Files
  87. Positioning Strategy for the Aspiring Consultant
  88. Freelance Tax Implications for Side Hustlers: How to Handle It
  89. DaedTech Digest: Bad Coding Standards and the CRAP Metric
  90. Software Craftsmanship as a Metaphor is a Career Glass Ceiling
  91. The Siren Song of the Long Term Engagement
  92. DaedTech Digest: Proving That Singletons Hurt You and More
  93. Why Every Software Developer Should Become a Consultant
  94. A Hypothetical Consulting Gig
  95. DaedTech Digest: Serverless, Log Analysis ROI, and Some Static Analysis
  96. Salary Transparency as the Fault in Our Stars
  97. What Do I think of “Full Stack” Development and the DevOps Movement?
  98. DaedTech Digest: Code Quality, CI, Agile for Remote Teams
  99. A Career Guide for the Recovering Software Generalist
  100. The Resignation Counter Offer and the Danger It Presents
  101. DaedTech Digest: Monitoring and Agile Transformation Anti Patterns

2017 194

  1. DaedTech Digest: New Year’s Edition
  2. DaedTech Digest: Christmas Edition
  3. Resume Skills for the Job Seeker with Upward Ambition
  4. How to Talk to a C Level Executive (And How Not To)
  5. DaedTech Digest: Code Analysis, Functional Testing, Bad Comments
  6. Your Specialty Should Be Easy to Explain
  7. DaedTech Digest: Test Smells, Monitoring, Performance, Spell Check
  8. Conference Speaking Isn’t Good for Your Career Until You Make it Good
  9. Hacking Your Career as a Non-Developer
  10. DaedTech Digest: Analysis Rules, Singletons, and Log Aggregation
  11. Remote Programming Jobs: How to Find Them and Why You Should
  12. Learning in a World Where Programming Skills Aren’t That Important
  13. Corporate Realpolitik Explained: The Tech Lead
  14. Get Work Done: 5 Strategies for Getting More Efficient and Finishing
  15. DaedTech Digest: Code Quality, Feature Flags, and Physical Migration
  16. Be a Freelance Web Developer? You’re Asking the Wrong Question
  17. Impostor Syndrome and Expert Beginners
  18. DaedTech Digest: Bad Code, Evils of Coverage, Spending Your Money
  19. Ace Your Exit Interview Using Little White Lies of Omission
  20. How to Politely Say No and When To Do It
  21. DaedTech Digest: Static Analysis, Doco and Dependency Death Stars
  22. Become a Software Specialist with the Help of Your Resume
  23. A Slice of My Life: What I Do, Why I Have Money, and How It All Works
  24. DaedTech Digest: Agile, Code Review Horror Stories, Test Smells
  25. Should I Quit My Job? Take This Quiz to–Just Kidding
  26. Should I Incorporate? The Knowledge Worker’s Dilemma
  27. The First DaedTech Digest
  28. The Programmer Skill Fetish, Contextualized
  29. How to Deal with an Insufferable Code Reviewer
  30. Fundamentals of Web Application Performance Testing
  31. How to Use NDepend’s Trend Charts
  32. Software Grows Too Quickly for Manual Review Only
  33. A Look at Some Unit Test Framework Options for .NET
  34. The Merits and Ethics of Learning on the Job in App Dev
  35. The Importance of Performance on the Development Side
  36. Should You Aim for 100 Percent Test Coverage?
  37. The Different Pair Programming Styles
  38. In Defense of Using Your Users as Testers
  39. Making Money through Tech Blogs
  40. The ROI for Security Training
  41. What Is Performance Testing? An Explanation for Business People
  42. How to Evaluate Your Static Analysis Process
  43. How Much Unit Testing is Enough?
  44. Starting a Tech Firm in the Era of the Efficiencer
  45. CodeIt.Right Rules Explained, Part 6
  46. Are You Aggressively Trying to Automate Code Review?
  47. Fixing Your Snarled Dependency Graph
  48. Deploying Guerrilla Tactics to Combat Stupid Tech Interviews
  49. The Decline of the Enterprise Architect
  50. Addressing Malware Detection from the Outside In
  51. Why NDepend Uses Google’s Page Rank
  52. Side Hustle Ideas: 5 Simple Ones for Software Developers
  53. Pair Programming Benefits: The Business Rationale
  54. Consulting for your Current Employer: Make Your Boss Your First Client
  55. Automated Code Review to Help with the Unknowns of Offshore Work
  56. What Problems Do Microservices Solve?
  57. Unit Testing: Basics and Best Practices
  58. Reader Question Roundup: Working at Google, Remote Freelancing, and Side Projects
  59. .NET Code Documentation So Easy It’s an Afterthought
  60. Getting Started with Behavior-Driven Development
  61. Is There a Correct Way to Comment Your Code?
  62. How to Evaluate Software Quality from Source Code
  63. Scale Your Freelancing: Hiring Others
  64. CodeIt.Right Rules, Explained Part 5
  65. Spring Cleaning Your Code Review
  66. Are Code Rules Meant to Be Broken?
  67. How You’re Probably Misunderstanding TDD
  68. Becoming a Freelance Developer and Taxes
  69. Why Production Monitoring Can Come Too Late
  70. Integrating APM into Your Testing Strategy
  71. Transitioning from Manual to Automated Code Review
  72. Things Everyone Forgets Before Committing Code
  73. Static Analysis Issue Management Gets a Boost
  74. How to Evaluate Software Quality from the Outside In
  75. What is Real User Monitoring?
  76. Pulling Your Team Through a Project Crunch
  77. How to Use NDepend on a Team with Only One License
  78. Software Monitoring: The Things that Might Interest You
  79. What DevOps Means for Static Analysis
  80. From Employable Generalist to Successful Efficiencer
  81. Choosing an Acceptance Test Framework
  82. CodeIt.Right Rules Explained, Part 4
  83. Quality Gates with NDepend to Help You Fail Fast
  84. Weaponized Mastery, Autonomy, And Purpose
  85. APIs and the Principle of Least Surprise
  86. Manual Code Review Anti-Patterns
  87. DaedTech Now Brought to You Over SSL
  88. A Look at the History of RDBMS
  89. Static Analysis to Hide My Ignorance about Global Concerns
  90. How to Analyze a Static Analyzer
  91. Growing the Ideas from the Developer Hegemony Book
  92. Add Custom Content to Your Documentation
  93. How to Write Test Cases
  94. Why Expert Developers Still Make Mistakes
  95. Find Clients and Win Them Over
  96. An Introduction to the Types of Cloud Computing
  97. The Key to Becoming a Software Consultant
  98. You Can Use GhostDoc’s Document This with JavaScript
  99. A Look at 5 NoSQL Solutions
  100. Freelance Programming without a Marketing Presence
  101. CodeIt.Right Rules, Explained Part 3
  102. Choosing Among Text Editors and IDEs
  103. Computing Technical Debt with NDepend
  104. Automation and the Art of Software Maintenance
  105. Competing with Software Consulting Companies
  106. Exploring the Tech Debt In Your Codebase
  107. Be a Savvy Consumer: Software Licenses Explained
  108. If You Automate Your Tests, Automate Your Code Review
  109. Learning with Hands on Projects
  110. Moonlighting as a Software Developer: Getting Started
  111. The One Thing Every Company Can Do to Reduce Technical Debt
  112. The Hidden Costs of Slow Websites
  113. Starting a Software Company from Scratch
  114. Are You Ready for Zero Day Software Deployment?
  115. Freelance Software Development: Speaking to Your Buyers
  116. Adding Static Analysis to Your Team’s DNA
  117. Characteristics of Good APIs
  118. Recovering from a Mission Critical Whiff
  119. Ghost Doc Says the Damndest Things
  120. How to Freelance: The Low-Risk Path from Software Developer
  121. The Most Commonly Reinvented Wheels in Software
  122. Detecting Performance Bottlenecks with NDepend
  123. Developer Hegemony in More Bookstores
  124. Make Alerting Apps Work for You
  125. What Metrics Should the CIO See?
  126. How to Write Code that Operations Will Like
  127. CodeIt.Right Rules Explained, Part 2
  128. The Fastest Way to Get to Know NDepend
  129. The Relationship Between Team Size and Code Quality
  130. How to Scale Your Static Analysis Tooling
  131. Customizing Generated Method Header Comments
  132. How Much Code Should My Developers Be Responsible For?
  133. CodeIt.Right Rules, Explained
  134. Entering the Zone of Pain
  135. How to Prioritize Bugs on Your To-Do List
  136. Intro to T4 Templates: Generating Text in a Hurry
  137. The Opportunist’s Guide to Start Consulting (Abridged)
  138. Have You Seen the NDepend API?
  139. Making Devs, Architects, and Managers Happy with the Static Analysis Tool
  140. What’s Next: Epilogue of a Book Launch
  141. Developer Hegemony: The Crazy Idea that Software Developers Should Run Software Development
  142. Rethinking Retirement, Efficiencer Style
  143. The Efficiencer’s Guide: Getting Started
  144. Disrupting Agile and the Process Industry
  145. Software Craftsmanship is Good Business
  146. A Closer Look at the Efficiencer Firm
  147. Why is Staff Aug a Dirty Term?
  148. Your Job Title of Tomorrow: Efficiencer
  149. Static Analysis for the Build Machine?
  150. Alternatives to Lines of Code
  151. Eliminating the Job Interview via Partnership
  152. Habits that Pay Off for Programmers
  153. Elements of Helpful Code Documentation
  154. Striking the Standards Balance: Scale Up without the Bureaucracy
  155. Always Be Leaving
  156. The Polyglot’s Dilemma
  157. The Relationship between Static Analysis and Continuous Testing
  158. Reader Question Round-Up
  159. Improving .NET Application Performance
  160. Generate Documentation from Your Build
  161. How to Perform Effective Team Code Reviews
  162. Don’t Just Flag It — Fix It!
  163. Turning Tech Hobbies into Side Hustle
  164. Two Flavors of Technical Opportunists: Missionaries and Mercenaries
  165. So, You’ve Inherited a Legacy Codebase
  166. The Case for a Team Standard
  167. Considering a Port to .NET Core? Use NDepend
  168. Expert Beginners Rendered Obsolete
  169. Is Your Code Hard to Understand?
  170. The Whiteboard Interview: Adulthood Deferred
  171. When is It Okay to Turn off Static Analysis Guidance
  172. Secrets of Maintainable Codebases
  173. What’s in a Name? Spelling Matters in Code
  174. How to Get Coding Standards Right (and Wrong)
  175. Keep Your Codebase Fit with Trend Metrics
  176. Developer Hegemony: It’s a Wrap (And Check out the Covers)!
  177. Taking the Guild Metaphor Too Far
  178. Logging for Fun: Things You’d Never Thought to Log
  179. Comments in Clean Code? Think Documentation
  180. Reputation Suicide, and Why I’m Quitting Disqus
  181. Some Visual Studio Tips and Tricks
  182. Valuing Behaviors that Indicate Organizational Mediocrity
  183. Measure Your Code to Get Back on Track
  184. The Pyramid Corporation: Your Grade School Teacher for Adults
  185. Managing Code Analysis Statistics with the NDepend API
  186. Automate Your Documentation
  187. Collaborating with Outsiders to the Dev Team
  188. Top Heavy Department Growth
  189. How to Turn Requirements into User Stories
  190. Using NDepend to Avoid Technical Debt
  191. What Is Reasonable to Expect from Your IDE?
  192. If You Build It, They Won’t Come
  193. Plugging Leaky Abstractions
  194. Resolutions Like You Mean It

2016 137

  1. Happy 2017!
  2. What Technical Documents Should You Review?
  3. Logging the Lights in Your Home
  4. The Nature and Eventual End of the Journeyman Idealist
  5. Static Analysis Isn’t Just for Techies
  6. Journeyman Idealists Inside of Companies
  7. Preemptively Identifying Dead Seas
  8. Expert Beginner Store Kickstarter (And Giveaway!)
  9. Rewrite or Refactor?
  10. The Journeyman Idealist: Architect of Programmer Paycuts
  11. Avoid these Things When Logging from Your Application
  12. Enforcing Immutability in Multi-Threaded Projects with NDepend
  13. Happy Thanksgiving, 2016!
  14. Improve Your Code Review Game with NDepend
  15. With or Without the US, The Future of Tech is Globalism
  16. Should You Review Requirements and Design Documents?
  17. How to Deliver Software Projects on Time
  18. The Developer Feedback Loop
  19. From Developer to Consultant
  20. Keeping Your Code Clean while Logging
  21. How to Analyze a Complex Solution
  22. API Design Using Behavior Driven Development
  23. Targeted Code Reviews in Regulated Industries
  24. 4 Ways Custom Code Metrics Make a Difference
  25. How to Get that First Programming Job
  26. Reviewing Strangers’ Code on Github
  27. What to do when Your Colleague Creates Spaghetti Code
  28. How to Get an Edge As a Consultant
  29. Code Review Beyond Meeting Rooms and Projectors
  30. Undercover Testability Killers
  31. Securing Yourself a Better Title
  32. Habits that Help Code Quality
  33. What Does Code Quality Really Mean?
  34. Software Architect as a Developer Pension Plan
  35. Defining Developer Collaboration
  36. Put a Little NDepend in your Visual Studio
  37. 5 Reasons Architect and Developers Argue
  38. Wherefore Art Thou, Tech Debt?
  39. Why Automate Code Reviews?
  40. The Biggest Mistake Static Analysis Prevents
  41. What a Software Audit Means for You
  42. How to Get Developers to Adopt a Coding Standard
  43. The Billing Maturity Model
  44. Static Analysis for Small Business
  45. How Code Review Saves You Time
  46. My Realizations about Software Consulting
  47. How to Actually Reduce Software Defects
  48. The Power of CQLinq for Developers
  49. Static Analysis and The Other Kind of False Positives
  50. Rethinking Assert with Shouldly
  51. Logging for Continuous Integration
  52. Managing Risk via Static Analysis
  53. How Do I Write Good Code?
  54. Is Your Source Control Usage Conducive to Code Review?
  55. The Human Cost of Tech Debt
  56. Easy to Miss Code Smells
  57. The Business-Personal Value Continuum
  58. Logs for SEO
  59. Sources of Inspiration
  60. How to Add Static Analysis to Your Process
  61. How to De-Brilliant Your Code
  62. How Collaboration Humanizes the Enterprise
  63. The Case for the NDepend Dashboard Feature
  64. Surviving The Dreaded Company Framework
  65. Does Github Enhance the Need for Code Review?
  66. How Do I Find Good Recruiters?
  67. Learning a Healthy Fear of Legacy Code
  68. Code Review and How Enterprises Can Miss The Point
  69. With Code Metrics, Trends are King
  70. What It Really Means to Niche Down
  71. Three Martini Open Office Plans
  72. Dealing with Legacy Code for Developers: Managing your Manager
  73. Creating Your Code Review Checklist
  74. Chess TDD 62: Finishing Chess TDD
  75. Maintainable Code vs Common Code
  76. Why is Github Taking over the World?
  77. Bridging the Communication Gap Between Developers and Architects
  78. Chess TDD 61: Testing an Actual Game
  79. Solve Small Problems
  80. The Role of Log Files in Experiments
  81. How to Get a Raise
  82. Calculating the ROI of NDepend
  83. Chess TDD 60: Wrapping Initial Development
  84. The Gravitational Force of Wage Labor
  85. Some Announcements: Podcasts and T-Shirts and Partnership, Oh My
  86. Github and Code Review: A Quiet Revolution
  87. A Manager’s Guide to Legacy Code
  88. Applied Consultant Taxonomy to Prevent Confusion
  89. Is There Value in Having Non-Technical People Do Code Review?
  90. Hiring is Broken… And It Isn’t Worth Fixing
  91. Please Stop “Geeking Out”
  92. Why You Should Do Periodic Reviews of Legacy Code
  93. A Taxonomy of Software Consultants
  94. How to Get People to Review Your Code
  95. Gathering the Confidence to Leave Your Job
  96. Are Your Arguments Falsifiable?
  97. Visualizing Your (Real) Architecture
  98. Code Review Through the Years
  99. The Cost of Being Right
  100. Software Rewrite: The Chase
  101. It’s Okay Not To Lead
  102. So You Want Some Passive Income
  103. How Do You Know When to Touch Legacy Code?
  104. Chess TDD 59: King (Not) Moving into Check
  105. Making the Most of Grad School for Programmers
  106. That Code’s Not Dead — It Went To a Farm Upstate… And You’re Paying For It
  107. The Trouble with Career Sites
  108. Writing Tests Doesn’t Have to Be Extra Work
  109. The Most Important Code Metrics You’ve Never Heard Of
  110. Chasing Developer Productivity Metrics
  111. I’m a Business, Man
  112. Value Theater and Pencil Sharpeners
  113. Selling Your Boss On That Shiny New Tool
  114. Be Careful with Software Metaphors
  115. Prerequisites for Effective Code Review
  116. Escaping the Legacy Skill Quicksand
  117. The SOLID Principles in Real Life
  118. High Stakes Programming by Coincidence
  119. Is Programming Art?
  120. Chess TDD 58: (Not) Castling through Check
  121. Mistakes Dev Managers Make
  122. Hidden Costs in Your Software
  123. Killer CEO Interview Questions
  124. Is Unlimited PTO a Good Deal for Me?
  125. We’re Not Beasts, So Let’s Not Act Like It
  126. BDD in .NET for Complete Initiates
  127. The Architect Title Over-Specialization
  128. Chess TDD 57: Finished Threat Evaluator
  129. A Players Don’t Hire A Players — They Partner with A Players
  130. What To Avoid When Doing Code Reviews
  131. Enough with the IoT Naysaying Already
  132. Embracing Creative Constraints
  133. Developer Tips for Sublime Productivity
  134. How to Detect Sucker Culture while Interviewing
  135. Modern Software Development at Its Core
  136. Chess TDD 56: Threatened Pieces
  137. Happy New Year, 2016

2015 133

  1. The Best Way to Hire Developers
  2. Refactoring is a Development Technique, Not a Project
  3. Merry Christmas, 2015
  4. Encouraging Creative Conflict: Form, Storm, Top Gun
  5. Bringing Objectivity to Clean Code
  6. Avoiding The Politics of Code Review
  7. The Case for a Digital Notebook
  8. Escaping Sucker Culture
  9. Chess TDD 55: Got the Hang of Castling
  10. Getting That New Tool Past The Gate Keeper
  11. Relax, Everyone’s Code Rots
  12. The Wrong Thing more Efficiently is Still the Wrong Thing
  13. Our Job Titles: Developer, Programmer or Software Engineer?
  14. The Beggar CEO and Sucker Culture
  15. Happy Thanksgiving, 2015!
  16. Agile for Introverts: Re-Imagined Programmer Collaboration
  17. Your Coworker’s Bad Code: Having The Hard Conversation
  18. Chess TDD 54: Castling Acceptance Tests
  19. The Aspiring Free Agent Survival Guide
  20. Building Superior Code … Is It Achievable?
  21. If You Promote Bad People, You Promote Bad Culture
  22. Quiet Isn’t Always Anti-Social
  23. Chess TDD 53: Castling for Black Pieces
  24. My New Project and Dignity in Hiring
  25. Your Old Language Version is Costing You Money
  26. ChessTDD 52: The Simple Beauty of Refactoring
  27. Standards Organizations Illustrated
  28. How to Address Your Coworker’s Bad Code (Part 1)
  29. Do Programmers Practice Computer Science?
  30. ChessTDD 51: Getting Castling under Control
  31. The Myth of the Software Rewrite
  32. Chess TDD 50: Back to the Green Field (Kinda)
  33. Scrum Master + Team Lead = Team Master?
  34. Make Yourself Big And Get More Job Offers
  35. Get Good at Testing Your Own Software
  36. Chess TDD 49: Castling is Hard
  37. Prediction Markets for Software Estimates
  38. Chess TDD 48: Getting Started with Castling
  39. Avoiding the Dreaded Experience Tuples
  40. Chess TDD 47: En Passant in the Other Direction
  41. Modularity on My Honeymoon
  42. Managing to Avoid Cobras
  43. Let’s Build a Metric 3: Compositeness
  44. Make the Complex Simple
  45. Get Good at Testing Your Own Software
  46. A Test Coverage Primer for Managers
  47. Salary Negotiation without Bridge Burning
  48. Surviving Software Heroes
  49. Chess TDD 46: En Passant Expiration Date
  50. Musing on Agile’s Built In Caveat Emptor
  51. Ask Me Questions, Help Me Be a Scientist
  52. Let’s Build a Metric 2: Getting the Units Right
  53. Don’t Be a Human Resource
  54. Let’s Build a Metric 1: What’s In a Metric?
  55. Getting a Card’s Info From Trello
  56. Chess TDD 45: Onward with En Passant
  57. Use These 7 Tricks to Win Meetings and Get Promoted
  58. The Phoenix of My New Site from the Ashes of my Battle with CSS
  59. Ship Something for Yourself, Even if you Only Earn A Dollar
  60. Code Kata? How About Product Kata?
  61. Using NDepend to Make You a Better Programmer
  62. Who Accepts Your Team’s Academy Awards?
  63. Chess TDD 44: Starting the Climb toward En Passant
  64. Signs Craftsmanship May Be For You
  65. Promote Yourself to Manager so that You Can Keep Writing Code
  66. Your Code Is Data
  67. The Secret to Fighting Buzzword Fatigue
  68. Chess TDD 43: Pawns Good to Go
  69. Let’s Put Some Dignity Back into Job Seeking
  70. Chess TDD 42: Finishing up White Pawn Movement
  71. Chess TDD 41: Finishing up White Pawn Movement
  72. Chess TDD 40: Diagonal Capture for Pawns
  73. Office Politics 101 for Recovering Idealists
  74. Chess TDD 39: Dipping a Toe into Complex Piece Movement
  75. Let’s Make Better Code Metrics
  76. It’s a Large Batch Life for Us
  77. ChessTDD 38: Bishop Tests and Being Wrong about Being Wrong
  78. Delegating is Not Just for Managers
  79. My Candidate Description
  80. Don’t Learn to Code — Learn to Automate
  81. ChessTDD 37: Cleaning Up and Implementing Rook
  82. Career Advancement for the Low Price of Your Soul
  83. Improving Your Craft with Static Analysis
  84. A Rider to the Law of Demeter
  85. ChessTDD 36: Acceptance Tests for Queen Movement
  86. Are Your Meetings Worth Attending?
  87. ChessTDD 35: Acceptance Tests for Knight Movement
  88. Low Cost Legacy Help
  89. Appeasers, Crusaders, and Why Meetings Usually Suck
  90. A New Kind of Blog
  91. ChessTDD 34: Specflow for Pawn Movement
  92. Are You Changing the Rules of the Road?
  93. 8 Career Tips That Don’t Require Competence
  94. I Have a New Book
  95. ChessTDD 33: Scenario Housekeeping
  96. What Is a Best Practice in Software Development?
  97. ChessTDD 32: Squashing a Subtle Bug
  98. Carnival Cash: The Cult of Seniority
  99. ChessTDD 31: Look, We Caught a Bug!
  100. Defining The Corporate Hierarchy
  101. My Blog: If I Build It, Will They Come?
  102. Chess TDD 30: Starting To Be Idiomatic With SpecFlow
  103. Please Direct all Inquiries to My Agent
  104. Clean Communication
  105. What Story Does Your Code Tell?
  106. ChessTDD 29: Finishing up the ASCII Board Builder
  107. The Tech Lead Role: Lessons from Ancient Rome
  108. ChessTDD 28: Preparing for Idiomatic SpecFlow
  109. Salary Negotiations: Win by Losing
  110. Some Changes to DaedTech Because I Want to Build a Thing
  111. Finding Topics as a New Blogger
  112. Getting Started as a Blogger: A Contract with Your Readers
  113. What I Learned from Learning about SpecFlow
  114. ChessTDD 27: Parameterized Acceptance Tests and Scenarios
  115. Employers: Put Your Money where Your Mouth Is
  116. Lifting the Curse of Knowledge
  117. Performance Reviews Simplified
  118. 10x Developer, Reconsidered
  119. The Retreat of the Introvert
  120. ChessTDD 26: At Last, Acceptance Tests
  121. What is Your Next Action?
  122. Aggregation of Indignities
  123. Programmer IS A Career Path, Thank You
  124. Cutting Down on Code Telepathy
  125. Agile Methodologies or Agile Software?
  126. Avoiding the Perfect Design
  127. ChessTDD 25: Yak-Shaving with a visit to trusty old ExtendedAssert
  128. I’ll Take a Crack at Defining Tech Debt
  129. You Want an Estimate? Give Me Odds.
  130. ChessTDD 24: Cleaning Up for Acceptance Testing
  131. Is This Problem Worth Solving?
  132. How My New Pluralsight Course Can Help You
  133. Retrospectives Are So New Years 2014

2014 107

  1. Job Titles: Be Like The Wolf
  2. Be the We
  3. Chess TDD 23: Yak-Shaving with SpecFlow
  4. In Devs We Trust
  5. Job Titles: Would a CEO by any other Name Smell as Sweet?
  6. Flexibility vs Simplicity? Why Not Both?
  7. RIP, RTFM
  8. The Dominant Leader Fallacy
  9. A Thanksgiving Apology
  10. People Deserve The “What”
  11. Chess TDD 22: Friendly Pieces
  12. Hot off the Presses
  13. Annihilating Complexity
  14. The “Synthesize the Experts” Anti-Pattern
  15. ChessTDD 21: False Starts and The Knight Problem
  16. How to Get Your Company to Stop Killing Cats
  17. Help, My Boss Sucks!
  18. ChessTDD 20: Refactoring in Earnest
  19. Lessons from the College Days
  20. Dependency Injection or Inversion?
  21. Agile: False Hope and Real Promise
  22. Chess TDD 19: DoesPieceExistAt and Housekeeping
  23. The Humanized Expert Beginner
  24. ChessTDD 18: RemovePiece and Housekeeping
  25. A Study in Mistrust
  26. Have a Cigar
  27. Chess TDD 17: Implementing Piece Movement
  28. Chess TDD 16: Finishing Bishop Blocking
  29. Opening Word is Software Development Fail
  30. Rapid Fire Craftsmanship Tips
  31. Chess TDD 15
  32. Be Idiomatic
  33. Keeping Your Eyes on the Prize
  34. Chess TDD 14: Figuring Out Blocking Pieces
  35. Breaking Free of the Golden Handcuffs
  36. Chess TDD 13: Moving On
  37. A Developer’s Guide to Recruiters
  38. In Defense of Test Setup Methods
  39. Walk a Mile in Their Shoes
  40. ChessTDD 12: Blind Alleys
  41. Fun with ILDASM: Extension vs Static Methods
  42. Recall, Retrieval, and the Scientific Method
  43. Chess TDD 11: Tying Up Loose Ends
  44. How To Quit Your Job
  45. How To Put Your Favorite Source Code Goodies on Nuget
  46. Chess TDD 10: A Knight’s Tale
  47. The Consultant’s Life: Weird Stuff You Suddenly Need To Think About
  48. Build Your Own Home Automation Server for Cheap
  49. TDD Chess Game Part 9: God Save the Queen
  50. What’s Your Greatest Weakness: The Employer-Candidate Impedance Mismatch
  51. How to Prepare for Windows 8.1 Update Fail
  52. The Secret to Avoiding Paralysis by Analysis
  53. Happy Independence Day
  54. On My Own as a Free Agent: DaedTech Grows Up
  55. P, NP And Decision Problems (Really, It’s Not that Bad)
  56. TDD Chess Game Part 8: Hail to the King
  57. Honesty and the Workaday Blogger’s Connundrum
  58. Creating a Word Document from Code with Spire
  59. Code Reviews Should Be about Incremental Improvement
  60. Visualization Mnemonics for Software Principles
  61. TDD Chess Game Part 7: Cleaning up the Bishop
  62. The Zen of Rejection: Let Companies Go In That Other Direction
  63. Failed to Open storage.ide
  64. Starting to Unit Test: Not as Hard as You’d Think
  65. Armchair Tour Guides and Presenters
  66. Information Exchange Realpolitik: Pushers and Pullers
  67. How to Use a Code Review to Execute Someone’s Soul
  68. TDD Chess Game Part 6: Starting with More Pieces
  69. Introduction to Home Automation Course Now Live
  70. Introduction to Static Analysis (A Teaser for NDepend)
  71. The Larger Significance of the Royal TDD Rumble
  72. Chess TDD 5: Bounded Collections of Moves
  73. Encapsulation vs Inversion of Control
  74. Merging Done Right: Semantic Merge
  75. TDD Chess Game Part 4: Getting Organized
  76. Implied Acceptance Criteria
  77. Getting Started on the Roslyn Journey
  78. NCrunch and Continuous Testing: The Must-Have Setup
  79. TDD Chess Game Part 3: Stumbling and Refactoring
  80. What To Return: IEnumerable or IList?
  81. I Give Up: Extroverted Barbarians at the Gates
  82. Why I Don’t Inherit from Collection Types
  83. The Craftsmen Have it Right: Defining Software Quackery
  84. TDD Chess Game Part 2
  85. Meetings and Introverts: Strangers in Strange Lands
  86. TDD and Modeling a Chess Game
  87. Get Fed Up Every Now and Then
  88. The Least Pleasant List
  89. What TDD Is and Is Not
  90. The Grating Fallacy of “Idea Guys”
  91. There’s No Excuse
  92. Introducing “You Asked For It”
  93. Define An API By Consuming It
  94. Why Social Situations Exhaust Introverts: A Programmer’s Take
  95. Cleaning Up Your Build
  96. Interface Segregation Principle: A Practical Example
  97. Help Yourself To My Handy Extension Methods
  98. How Do You Make Software?
  99. Intro to Unit Testing 10: The Business Value of Unit Tests
  100. Fight or Flight
  101. Imagine a Process Regression
  102. Basic Protections on Your Mobile Devices: A Stitch in Time
  103. Notes on Writing Discoverable Framework Code
  104. Programmers, Teach Non-Geeks The True Cost of Interruptions
  105. Intro to Unit Testing 9: Tips and Tricks
  106. Uber-Architects: The Building Metaphor Is Dead
  107. You Should Subscribe to Tech Podcasts

2013 112

  1. A Blogger Grows Up: DaedTech Year in Review for 2013
  2. Merry Christmas
  3. Bike Sheds, Ducks, and Nuclear Reactors
  4. Beware of The Magnetars in Your Codebase
  5. The 7 Habits of Highly Overrated People
  6. Wasted Talent: The Tragedy of the Expert Beginner
  7. Faking An Interface Mapping in Entity Framework
  8. Decision Points in Programming
  9. Create a Windows Share on Your Raspberry Pi
  10. Years of Lessons Learned from Home Automation
  11. RESTful Home Automation
  12. The Hidden Cost of Micromanagement
  13. Lessons in Good Naming through Absurdity
  14. The Joy of Adding Code to Github
  15. Asking Questions That Change The World (Or At Least Your Group)
  16. Practical Math for Programmers: O Notation
  17. My Initial Postsharp Setup — Logging at Assembly Granularity
  18. The Value of Failure
  19. Kill Tech Patents with Fire And Do It Now
  20. Professional Code
  21. Intro to Unit Testing 8: Test Suite Management and Build Integration
  22. Static Analysis, NDepend, and a Pluralsight Course
  23. Module Boundaries and Demeter
  24. Code Generation Seems Like a Failure of Vision
  25. Notes on Job Hopping Part 4: Free Agency
  26. I’m Hiring, So Here’s a Job Description
  27. Good Magic and Bad Magic
  28. Beware of Mindless Automation
  29. Static Analysis: Why You Should Care
  30. I Don’t Really Do That Anymore
  31. Wrapping Up and an E-Book: The Tragedy of the Expert Beginner
  32. Intro to Unit Testing 7: Overcoming Inertia and Objections
  33. Go On, Live a Little. Denormalize Your Data
  34. Laughing All The Way to The Bankruptcy
  35. Prove It
  36. Notes on Job Hopping: Fear, Loathing, and Paying Your Dues
  37. Defining Done for Your Deployment Process
  38. Notes On Job Hopping: You Should Probably Job Hop
  39. YAGNI: YAGNI
  40. Let’s Take This Thing Apart
  41. Notes on Job Hopping: Millennials and Their Ethics
  42. Moving Away from State: State–
  43. Introduction to Unit Testing Part 6: Test Doubles
  44. Seeing the Value in Absolutes
  45. Designs Don’t Emerge
  46. Understanding Degrees of Code Flexibility
  47. Throw Out Your Code
  48. Easy Deployment: the Alpha and the Omega
  49. Intro to Unit Testing 5: Invading Legacy Code in the Name of Testability
  50. Slow Posting Week
  51. Proposal: A Law of Performance Citation
  52. I Don’t Know What X is on Line 48 And I Don’t Care
  53. Please Don’t Recycle Local Variables
  54. Introduction to Unit Testing Part 4: Design New Code For Testability
  55. Born to Exclude: Beware of Monoculture
  56. Introduction to Unit Testing Part 3: Unit Testing Sucks
  57. Don’t Write Code You Don’t Need
  58. Introduction to Unit Testing Part 2: Let’s Write a Test
  59. It’s a Work in Progress
  60. Introduction to Unit Testing (Don’t Worry, Your Secret is Safe with Me)
  61. Reverential Practice
  62. Why Are Public Fields No Good, Again?
  63. The Dirty Work for Software Architects
  64. I Make Software
  65. Self-Correcting Organizations: Fall of the Expert Beginner
  66. Is He Technical?
  67. The Weird Winds of Change
  68. What Your Job Descriptions Are Saying to Developers About Your Company
  69. The Narrative of Mediocrity
  70. Guerilla Guide to Developer Interviews
  71. How to Keep Method Size Under Control
  72. Language Basics from Unit Tests
  73. What Drives Waterfall Projects?
  74. Exception Handling Basics
  75. Up or Not: Ambition of the Expert Beginner
  76. How Stagnation is Justified: Language of the Expert Beginner
  77. How We Get Coding Standards Wrong
  78. Optimizing Proto-Geeks for Business
  79. I Screwed Up… You’re Welcome!
  80. In with the Proto-Geeks, Out with the Loafers
  81. Leading Software Teams of Humans
  82. Flyweight
  83. New Theme for DaedTech
  84. Introduction to Web API: Yes, It’s That Easy
  85. Characterization Tests
  86. Don’t Take My Advice
  87. Subtle Naming and Declaration Violations of DRY
  88. How to Make Your Code More Readable
  89. A Group Interview With Some OOP Compilers
  90. Improving Readability using Moq
  91. The Way We Write Code is Stupid: Source Code Files Considered Harmful
  92. Nuget: Stop Copying and Pasting your Utils.cs Class Everywhere
  93. API Lost Opportunity: A Case Study
  94. Practical Programmer Math: Bit Arithmetic
  95. Switch Statements are Like Ants
  96. The Council of Elders Anti-Pattern
  97. TDD: Simplest is not Stupidest
  98. Wherefore Thou Shalt Fail at Software Requirements
  99. Productivity Add-Ins: Bruce Lee vs Batman
  100. An Interface Taxonomy
  101. 10 Terms You Should Know
  102. Write Once, Confuse Everywhere
  103. Getting Started with Raspberry Pi
  104. Comments: Here’s my Code and I’m Sorry
  105. The Code Warriors
  106. Bringing Entry Level Programmers up to Speed
  107. Getting Too Cute with C# Yield Return
  108. Complain-Bragging Your Way to the Top
  109. JUnit Revisited
  110. Programatically Filling Out PDFs in Java
  111. Betrayed by Your Test Runner
  112. Practical Programmer Math: From Booleans to Bits to Bytes

2012 129

  1. A Blog Grows Up: DaedTech Year in Review for 2012
  2. Just Starting with JustMock
  3. Merry Christmas!
  4. Linq Order By When You Have Property Name
  5. A Metaphor to Help You Suck at Writing Software
  6. How to Disable Controls During Postback in ASP
  7. Discoverability Instead of Training and Manuals
  8. Scoping And Accessibility Quirks in C#
  9. The Hard Switch from Walking to Driving
  10. Test Readability: Best of All Worlds
  11. Type Variance: Generics, Reflection, Anonymous and Dynamic
  12. The Fragile Genius of Webforms
  13. Factory Method
  14. Practical Math for Programmers: DeMorgan’s and Other Logical Equivalences
  15. One Singleton to Rule Them All
  16. Happy Thanksgiving!
  17. A Tale of Two Web Stacks: Java vs .NET
  18. Walking the Line between Fanboy and Luddite
  19. FeedPaper is Born!
  20. The Developer Incentive Snakepit
  21. TDD For Breaking Problems Apart 3: Finishing Up
  22. Hilarious Conditional Bloopers!
  23. Practical Math for Programmers: Truth Tables and Boolean Basics
  24. TDD For Breaking Problems Apart 2: Magic Boxes
  25. Speeding Up DaedTech
  26. The Code that Cried Wolf: Proving that Comments are Unneeded
  27. Because I Said So Costs You Respect
  28. TDD For Breaking Problems Apart
  29. You Aren’t God, So Don’t Talk Like Him
  30. How to Create Good Abstractions: Oracles and Magic Boxes
  31. How Not to Be Blocked
  32. ASP Webforms Validation 101
  33. Old Programmer’s Guide to Practical Maths
  34. The Myth of Quick Copy-And-Paste Programming
  35. FluentSqlGenerator
  36. Casting is a Polymorphism Fail
  37. Static and New Are Like Inline
  38. Favor Outcomes Over Rules
  39. How Software Groups Rot: Legacy of the Expert Beginner
  40. How Developers Stop Learning: Rise of the Expert Beginner
  41. You Can Tell a Lot About Developers From Their Scratchpads
  42. Announcement: New Post Categories
  43. Splitting Strings With Substrings
  44. Feed Paper: Help Yourself To My Intellectual Property
  45. Unit Testing DateTime.Now Without Isolation
  46. Announcement for RSS Subscribers: Switching Subscription Service
  47. Regions Are a Code Smell
  48. Changing My Personal Coding Standards
  49. There is No Such Thing as Waterfall
  50. Adding a Second Header to an ASP.NET Gridview
  51. The Death of the Obligatory Comment
  52. TDD Even with DateTime.Now
  53. The Perils of Free Time at Work
  54. SQL Queries and String.Join()
  55. Multitasking that Actually Works – Suggestions Requested
  56. Why the Statement “I Don’t Source Control My Unit Tests” Makes Me Happy
  57. Improve Productivity with the Humble ToDo List
  58. Building Weird Light Switches – Out and Ref
  59. A Developer Journal – Genius or Neurosis?
  60. Constructor Overloads: Know When to Say When
  61. How Rational Clear Case Stole my Innocence and Nearly Ruined my Life
  62. How To Keep Your Best Programmers
  63. Connecting to TFS Server with Different Credentials
  64. Methods Are Little Stories – Abstractions Are Important 6
  65. Learning to Love The Linq Any() Method
  66. Facade
  67. Faking Tomcat Support in IntelliJ IDEA Community Version
  68. You Need CodeRush
  69. Developer Process Gerrymandering
  70. Abstractions Are Important 5 – Type Consistency
  71. TDD Prevents Copy and Paste Programming
  72. Abstractions are Important 4 – Personal Interactions
  73. Beware the Bloated Constructor
  74. C# Tips for Compacting Code
  75. Abstractions are Important 3 – “What?” Before “How?”
  76. I Love Debugger
  77. Preserve Developer Mindshare – Don’t Nitpick
  78. WordPress, Twenty-Ten and Image Resize
  79. Abstractions are Important Part 2 – Good Abstractions
  80. Abstractions are Important
  81. IntelliJ IDEA: Saying Goodbye to Eclipse
  82. Mock.Of() and Mock.Get() in Moq
  83. Recognizing Test Smells
  84. Upgrading TFS from SQLExpress
  85. Behind the Scenes Feed Magic
  86. The Slippery Scope
  87. Decorator
  88. JUnit for C# Developers 8 – Obeying Demeter and Going Beyond the Tests
  89. Announcing Disqus for DaedTech
  90. JUnit for C# Developers 7 – Law of Demeter and Temporal Mocking
  91. Home Automation: The Socket Rocket
  92. Configuring Fedora and MongoDB
  93. Setting up MongoDB on Fedora
  94. JSTL Core ForEach Loop
  95. Introduction to C# Lambda Expressions
  96. Basic Spring MVC spring-servlet.xml Configuration
  97. JUnit for C# Developers 6 – Cart Before the Horse
  98. JUnit for C# Developers 5 – Delving Further into Mocking
  99. Are Unit Tests Worth It?
  100. JUnit for C# Developers 4 – BDD, Mocks, and Matchers
  101. JUnit for C# 3 – Mocks and Other Niceties
  102. Basic Unit Testing with JUnit for C# Developers 2
  103. Basic Unit Testing with JUnit for C# Developers
  104. SVN Global Ignore
  105. Forget Design Documents
  106. 10 Ways to Improve Your Code Reviews
  107. Setting Up AJAX and JQuery
  108. The Outhouse Anti Pattern
  109. Adding a Google Map to Android Application
  110. Redirect Back with Spring 3.0 MVC
  111. Adding a Switch to Your Home Automation
  112. Composite
  113. Fixing the Crackle and Pop in Ubuntu Sound
  114. Writing Maintainable Code Demands Creativity
  115. Links As Buttons With CSS
  116. TDD and CodeRush
  117. “Classworthiness” and Poor Cohesion
  118. Setting Up Spring MVC 3.0
  119. Command
  120. Ubuntu and Belkin Dongles Revisited
  121. Poor Man’s Automoq in .NET 4
  122. Getting Started with Home Automation
  123. Dell Keyboard Failure
  124. Compiling XML! (Not really)
  125. Android: Let There Be Internet!
  126. Poor Man’s Code Contracts
  127. Scheduled Task Problems And Solutions in Windows 7
  128. Home Automation
  129. Adding a Menu Placeholder in WordPress

2011 64

  1. Stop Online Piracy Act (SOPA): History Repetition for the Doomed
  2. GitHub and Easy Moq
  3. DaedTech on Social Media
  4. Making The Bad Impossible
  5. What’s In A Name? Probably the Quality of Your Code.
  6. Re-Learning Eclipse
  7. URL Scheme Changed
  8. How to Lose Friends and Alienate Programmers
  9. Chain of Responsibility
  10. You’re Doin’ It Wrong
  11. Offering Constructive Criticism without Breaking the Creative Spirit
  12. Coding Conventions and Ralph Waldo Emerson
  13. More and More With TDD
  14. Using Moles with the System Assembly
  15. Static Methods: Time to Hit Rock Bottom
  16. Resumes and Alphabet Soup
  17. Builder
  18. In Search of the Perfect Code Review
  19. A Better Metric than Code Coverage
  20. Adventures in Pure Test-Driven Development
  21. 404 Redirect to Main Page
  22. MS Test Report Generator v1.1
  23. A New Breed of Spam
  24. Access To Access Without Access
  25. Bridge
  26. WPF Combo Boxes
  27. Getting Started With Android Development
  28. MVVM and Dialogs
  29. Testable Code is Better Code
  30. A Small, Functional Makefile
  31. DXCore Plugin Part 3
  32. Getting Started With Moles
  33. Directory Browser Dialog
  34. MS Test Report Generator
  35. Adapter
  36. Abstract Factory
  37. Test Driven Development
  38. Technical Presentations and Understanding the Little Things
  39. Belkin USB Dongle and Ubuntu
  40. Precondition and Invariant Checking
  41. VisualSVN
  42. Software Craftsmanship and the Art of Software
  43. Microsoft Pex
  44. Why I Don’t Like C# Extension Methods
  45. Microsoft Code Contracts
  46. WPF and Notifying Property Change
  47. Tribal Knowledge
  48. Name Smells
  49. New Ubuntu and Weird Old Sound Cards
  50. Divide And Conquer
  51. Book Review: Effective C#
  52. Inverting Control
  53. DXCore Plugin Part 2
  54. Static Analysis — Spell Check for Code
  55. Addicted to Unit Testing
  56. Creating a DxCore plugin
  57. Synergy
  58. Old Linux Computer with new Wireless Encryption
  59. Incorporating MS Test unit tests without TFS
  60. Version Control Beyond Code
  61. Adding CodeRush Templates
  62. The Pleasure of Using CodeRush
  63. App Development Strategy
  64. A Metaphor for Software