All blogs / Software / engineering practice
DaedTech
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
- Enshittification Accounting: Budgeting for Migrations and Switching
- How to Navigate Contracts as a Freelancer: The Non Paper Tiger Edition
- Identifying Good Search Visibility (SEO/GEO) Clients
- The Benny-Blanco Death of Developer Marketing
- Who is John Galt in 2026?
- Want the Answer Engines to Send You Traffic? Show Up in Organic
- The Interesting Case of Flattening Mean Time to Mediocrity
- Technology Done to You, Not for You
2025 4
2024 14
- How to Delegate Effectively as Your Responsibility Grows
- Basking in the Traffic Gains: Our Content Refresh Early Detection System
- Organic Traffic Recovery: How to Win SERPs and Influence Execs
- The Best Tool for Real Content Attribution? The Fermi Problem
- The Flat Squirrel Barrier to Content at Scale
- Offering Client Trials: Prototypes vs Auditions
- Generative AI And Main Character Syndrome Fatigue
- Where Did My Traffic Go? Hint: It Wasn’t an Algorithm Update
- Getting Above the Brief: How to Improve Your Developer Marketing Positioning
- How We MVP Organic Traffic as a Lead Gen Channel
- Six-Figure Content Programs: A Lesson (and Change) in Positioning
- Gameplanning the SGE Apocalypse
- How to Identify Content Refresh Candidates, In Detail
- The Challenge of Working Backward From a Post Title to a Keyword
2023 13
- How to Project Organic Search Traffic and the Cost of Acquiring It
- An Actually Strategic Way to Do SEO Competitor Analysis
- Why SEO Consulting Shouldn’t Exist
- Creating a Company-Engineer Blogging Program
- Gut Check Time: The “Are You Sure You Want Organic Traffic” Checklist
- The Agency Client Bill of Rights
- My Experience at DevOps World, 2023: Empowering Enterprise Engineers
- Failing Without Knowing Why: The Tragedy Of Performative Content
- Link Building for Non-Scumbags: Build Authority Without Being Awful
- Every Billable Hour is Amateur Hour
- Don’t Throw “Consulting Services” Onto Your Website
- Keyword Research Case Studies: Glossaries
- Keyword Research Case Studies: Tool-User Campaigns
2022 6
2021 8
- Introduction to Keywords via Understanding Searcher Psychology
- Game Theory in SEO: Building A Ship of Strategy in a Sea of Tactics
- SEO for Non-Scumbags: How to Earn Site Visitors without Selling Your Soul
- Developer Hegemony, Revisited (And A Free Copy, If You Like)
- Marketing to Software Engineers on Twitter Is an Expensive Good Idea
- Why “I Do High Quality Work” Is Both Good Policy and Terrible Positioning
- Check Out This One Weird Trick for Entrepreneurial Success
- Marketing 101: Marketing Isn’t What You Think It Is, Freelancers
2020 29
- It Turns Out Your Prospects Don’t Like When You Assume They’re Stupid
- Conducting Market Research Calls to Identify and Validate Niches
- What Are Your Niche Ideas? Let’s Do Some Case Studies
- You Don’t Pick Niches — You Discover Them
- In Defense of (Initial) Generalist Freelancing
- To Market Yourself as a Freelance Dev, Stop Posturing for Your Peers
- Sales 101 for Freelance Devs — Avoiding the Pain You’re About to Experience
- Generalizing is Freelancer Purgatory — How to Niche FTW
- Positioning for Newbie Feelancers: The Ugly, The Bad, and the Good
- Don’t Take Freelancing Advice from Freelancers
- DaedTech Smorgasbord: Reader-Questions, A Digest and Brief Notes from the Road
- An Introduction to Profitable Business Models for Recovering Hours Peddlers
- Path to Freelancer Profit: Start an Agency or Stop Billing Hourly
- A Digest and Notes from the Road: Spearfish, SD
- The Freelancer’s Condition: Quagmire of the Owner-Operator
- Business Profit 101: A Primer for Freelance Software Developers
- Freelancers Aren’t (Yet) Business Owners
- 11 Realpolitik Career Tips for Junior Developers
- Time Isn’t Money — It’s Inefficiency and Waste
- Businesses Should Have 3 Months of Savings? It’s Not as Simple As You Think
- Reader Question Round-Up: Remote Work, Solution Architects, and the Death of Developer Hegemony
- A Modest Proposal for Hourly Billing
- Live Blogging Developer Week, 2020, Day 2
- Live Blogging Developer Week, 2020, Day 1
- Reader Question Round-Up: Value of Consulting, Salesforce, Career Advice
- The Laboring Strategist, A Free-Agent Anti-Pattern (And How to Fix)
- Reader Question Round-Up: Getting into Management, the Value of Consulting, and More
- Reader Question Round-Up: Software Code of Ethics and Niching
- Reader Question Round-Up: Corporate Culture, Code Quality and Counter Offers
2019 54
- Coders in the Hands of a Missing God: How Newly Minted Freelancers Badly Miss the Point
- 5 Things I’ve Learned in 20 Years of Programming
- Reader Question Round-Up: Freelance Taxes, Billing International Clients, and More
- My Take on Thailand: A DaedTech Digest
- My Notes from Dubai: A DaedTech Digest
- Get Hired without Process or Competition? Its Not as Hard as You Think
- Let’s Put Some Dignity Back into Finding Software Work
- Reader Question Round-Up: Niches, Being Consultative, and Career Plays
- Don’t Let Anyone Tell You that You’re Not a ‘Real’ Programmer
- Reader Question Round-Up Video, Consulting Edition
- To Find a Niche, Learn Why Your Company Pays Your Salary
- Celebrating Software as a Tactic, Not a Profession
- Reader Question Round-Up: Upwork, Scaling, and Taking a Big Margin
- Those Who Can’t, Sell Tutorials on How You Can
- Reader Question Round-Up: School Side Hustles, Freelancing, and Who Writes the Code?
- Software Development is a Business Tactic, Not a Profession
- DaedTech Digest: When Will You Stop Slow Traveling?
- DaedTech Digest: How Does All of the Travel Affect Your Diet?
- Reader Question Round-Up: Approaching Execs, Micromanagers, and Scaling without Job Interviews
- DaedTech Digest: Do You Have Friends Anymore?
- DaedTech Digest: What Destinations Are on Your Wishlist?
- Hustle or Work-Life Balance: What’s the Right Answer?
- DaedTech Digest: A Vagabonder’s Winter Season Retrospective
- The Renaissance of the Problem Domain as a First-Class Concern
- DaedTech Digest: Our Glorious Return to the Frozen North
- DaedTech Digest: A Business Trip and Detour to the Research Triangle
- Reader Question Round-Up: TDD, Yagni, Expert Beginners and Efficiencers
- DaedTech Digest: The Final Verdict on Slow Travel in the Lower Keys
- DaedTech Digest: How I Feel about Your Weather
- DaedTech Digest: Taking a Vacation While Vagabonding
- DaedTech Digest: Good Times, New Habits
- The Digest: First Impressions of Florida’s Lower Keys
- Reader Question Round-Up: APIs, Your Own Business, and Discrimination
- DaedTech Digest: The Closest I Get to Business Travel These Days
- Software Career Anti-Patterns: Career Development by Coincidence
- Reader Question Round Up: Micromanagers, Finding Work, and Entry Level Gigs
- DaedTech Digest: Living Our Life at the Isle of Palms Beach
- Should You Take a 100% Pair Programming Job?
- DaedTech Digest: Keeping Ourselves Entertained
- DaedTech Digest: Settling into Charleston
- Reader Question Round-Up, Video Edition
- DaedTech Digest: So Long, Austin, and Thanks for All the Wildlife
- Org Chart Types: A Guide for the Aspiring Consultant
- DaedTech Digest: How a Simple Scorpion Can Burst the Travelers’ Bubble
- DaedTech Digest: How Nice (or Not) Are the Places You Stay?
- DaedTech Digest: What Do We Do about Exercise While Traveling?
- Readers Often Ask Me, “Should I Write a Book?” Here’s My Take
- DaedTech Digest: Going Places and Breaking Things
- How to Pick a Niche: Start Listening to Other People
- DaedTech Digest: How to Start Vagabonding
- If We Solve the Software Generalist Anti-Pattern, Who Writes the Code?
- DaedTech Digest: Here We Are in Austin
- Software Consulting: What This Really Means and How to Start
- DaedTech Digest: Goodbye, Frozen North, and Hello, Texas
2018 101
- DaedTech Digest: The Results of Our Winter Destination Lottery Are In
- The Developer Hegemony Vision for 2019
- DaedTech Digest: Where To Go This Winter? Seriously, What Do You Think?
- Is It Possible to Have a Company with No Office Politics?
- DaedTech Digest: How to Make Money While Vagabonding?
- Employment Teaches You How Not to be a Free Agent: You Have Stuff to Unlearn
- DaedTech Digest: Deciding How Long We Should Stay
- What Do You Know That People Would Pay You For?
- Happy Thanksgiving, 2018!
- Staff Augmentation is as Staff Augmentation Does
- DaedTech Digest: The Long Road Home
- You Should Change the Reason People Pay You
- DaedTech Digest: Up and Leaving
- Are There Actually Companies out There That Write Good Code?
- DaedTech Digest: Fear and Loathing at the Ben & Jerry’s Factory
- How to Become a Management Consultant
- DaedTech Digest: The Time Our Slow Travel Lifestyle Broke US Customs
- Good Companies Don’t Ask You to Share. They Make You Want To
- DaedTech Digest: Exploring the Northeast
- How to Write Software: 5 Lessons Learned from Running Businesses
- DaedTech Digest: Notes from the Road in Vermont
- Narrow Niche: When is Narrow Too Narrow?
- DaedTech Digest: Packing Edition and What We Take
- Coding as the Boss: My Story of Developer Hegemony
- DaedTech Digest: Do You Worry about an Unoccupied House?
- Value Prop Workshop: A “State Matrix Audit”
- DaedTech Digest: Our Decision to Leaf-Peep
- The Servant Leader and the Illusion of Corporate Empowerment
- DaedTech Digest: Picking Your Next Temporary Home
- Should Scrum Masters Make More than Software Developers?
- DaedTech Digest: How Did You Start with Slow Travel?
- Transmuting Low-Value Programmer Cred into High-Value Status Illegibility
- DaedTech Digest: How Does Settling into a Home Go for Slow Travelers?
- The Curious Case of Not Hiring Directly into Software Engineer V (Or Whatever)
- DaedTech Digest: So Are You, Like, Vagabonding Right Now
- How to Write Emails People Won’t Respond To: Give Them Homework
- DaedTech Digest: How Do You Manage without a House Full of Stuff?
- Being Good at Your Job is Overrated
- DaedTech Digest: What is Slow Travel?
- Does Niching Make You Less Consultative?
- DaedTech Digest: I’m a Perpetual and Proud Gawking Tourist
- Value Proposition Guidance for Recovering Programming Generalists
- DaedTech Digest: Is My Life a Never-Ending Vacation?
- Negative Comments and the Art of Not Letting the Bastards Get You Down
- DaedTech Digest: Practice Makes Perfect When Walking Away from Homes
- Politeness or Bluntness in Code Review? Settling the Matter Once and for All
- DaedTech Digest: Neither Snow nor Rain Stops the Mail, But Moving Around Tends To
- Content Marketing Strategy with or without an Audience
- DaedTech Digest: Vagabonding as the Last of the Big Time Spenders
- Positioning Yourself to Coworkers as a Stealth Consultant
- Contrary to No One’s Demands, I’ll Blog about Whatever I Please
- DaedTech Digest: Grilled Pigeon and Eating Habits on the Road
- Software Jobs for Social Anxiety Sufferers
- DaedTech Digest: Home is Where the Wine Is
- Brief DaedTech Hiatus Because I’m Attempting a Vacation
- DaedTech Digest: Business Cats on the Road
- How to Avoid the Standard Corporate Hiring Process
- DaedTech Digest: How I Work on the Road
- Explaining The Pyramid Corporate Opt-Out to Others
- Stop Arguing with Software Developers on the Internet
- DaedTech Digest: Functional Style, Isolation, and Blogging Mental Models
- When To Pull the Fire Alarm and Run out of the Building?
- DaedTech Digest: Databinders, Design Docs, and Bandits
- Junior Developer: The Title You Should (Almost) Never Accept
- How to Get a Programming Job without a Degree
- DaedTech Digest: Codebase Research, Experimenting in Production, and Vortexes
- How to Get Yourself Out of Technical Debt
- DaedTech Digest: Pairing, Code Readability, and Writing My Own Code
- A New Way to Measure Software Careers
- Mitigating Risk When Depending on Remote Work
- DaedTech Digest: Spring Training, Log Appenders, and Retiring Feature Flags
- The Coding Dev Manager Can Work, But It’s Hard In Traditional Orgs
- DaedTech Digest: Android Development, Unit Test Case Studies, and Ramblin’
- Consulting Skills You Need, Without the Vague Platitudes
- How to Get Clients for Your New Consulting Business
- DaedTech Digest: Migrating East, LCOM, Regex, and Legacy Code
- Whiteboard Interviews: How to Avoid Them and Improve Your Career
- The Mercenary’s Guide to Should I Stay or Should I Go?
- DaedTech Digest: Muscle Cars, Dark Launches and Logging Basics
- Learn from My Mistakes: Applied Positioning and Specialty Lessons
- DaedTech Digest: Facebook, Dev Tools Bundles and Culture
- Tech Stack, Framework, Library or API: How Not to Specialize
- Promoting Test Driven Development with a Remote Team
- DaedTech Digest: Hosting Woes and Unit Testing Studies
- If You Want to Matter in the Software Industry, Stop Being a Laborer
- DaedTech Digest: Delays, Risk, Visualization and Gigantic Log Files
- Positioning Strategy for the Aspiring Consultant
- Freelance Tax Implications for Side Hustlers: How to Handle It
- DaedTech Digest: Bad Coding Standards and the CRAP Metric
- Software Craftsmanship as a Metaphor is a Career Glass Ceiling
- The Siren Song of the Long Term Engagement
- DaedTech Digest: Proving That Singletons Hurt You and More
- Why Every Software Developer Should Become a Consultant
- A Hypothetical Consulting Gig
- DaedTech Digest: Serverless, Log Analysis ROI, and Some Static Analysis
- Salary Transparency as the Fault in Our Stars
- What Do I think of “Full Stack” Development and the DevOps Movement?
- DaedTech Digest: Code Quality, CI, Agile for Remote Teams
- A Career Guide for the Recovering Software Generalist
- The Resignation Counter Offer and the Danger It Presents
- DaedTech Digest: Monitoring and Agile Transformation Anti Patterns
2017 194
- DaedTech Digest: New Year’s Edition
- DaedTech Digest: Christmas Edition
- Resume Skills for the Job Seeker with Upward Ambition
- How to Talk to a C Level Executive (And How Not To)
- DaedTech Digest: Code Analysis, Functional Testing, Bad Comments
- Your Specialty Should Be Easy to Explain
- DaedTech Digest: Test Smells, Monitoring, Performance, Spell Check
- Conference Speaking Isn’t Good for Your Career Until You Make it Good
- Hacking Your Career as a Non-Developer
- DaedTech Digest: Analysis Rules, Singletons, and Log Aggregation
- Remote Programming Jobs: How to Find Them and Why You Should
- Learning in a World Where Programming Skills Aren’t That Important
- Corporate Realpolitik Explained: The Tech Lead
- Get Work Done: 5 Strategies for Getting More Efficient and Finishing
- DaedTech Digest: Code Quality, Feature Flags, and Physical Migration
- Be a Freelance Web Developer? You’re Asking the Wrong Question
- Impostor Syndrome and Expert Beginners
- DaedTech Digest: Bad Code, Evils of Coverage, Spending Your Money
- Ace Your Exit Interview Using Little White Lies of Omission
- How to Politely Say No and When To Do It
- DaedTech Digest: Static Analysis, Doco and Dependency Death Stars
- Become a Software Specialist with the Help of Your Resume
- A Slice of My Life: What I Do, Why I Have Money, and How It All Works
- DaedTech Digest: Agile, Code Review Horror Stories, Test Smells
- Should I Quit My Job? Take This Quiz to–Just Kidding
- Should I Incorporate? The Knowledge Worker’s Dilemma
- The First DaedTech Digest
- The Programmer Skill Fetish, Contextualized
- How to Deal with an Insufferable Code Reviewer
- Fundamentals of Web Application Performance Testing
- How to Use NDepend’s Trend Charts
- Software Grows Too Quickly for Manual Review Only
- A Look at Some Unit Test Framework Options for .NET
- The Merits and Ethics of Learning on the Job in App Dev
- The Importance of Performance on the Development Side
- Should You Aim for 100 Percent Test Coverage?
- The Different Pair Programming Styles
- In Defense of Using Your Users as Testers
- Making Money through Tech Blogs
- The ROI for Security Training
- What Is Performance Testing? An Explanation for Business People
- How to Evaluate Your Static Analysis Process
- How Much Unit Testing is Enough?
- Starting a Tech Firm in the Era of the Efficiencer
- CodeIt.Right Rules Explained, Part 6
- Are You Aggressively Trying to Automate Code Review?
- Fixing Your Snarled Dependency Graph
- Deploying Guerrilla Tactics to Combat Stupid Tech Interviews
- The Decline of the Enterprise Architect
- Addressing Malware Detection from the Outside In
- Why NDepend Uses Google’s Page Rank
- Side Hustle Ideas: 5 Simple Ones for Software Developers
- Pair Programming Benefits: The Business Rationale
- Consulting for your Current Employer: Make Your Boss Your First Client
- Automated Code Review to Help with the Unknowns of Offshore Work
- What Problems Do Microservices Solve?
- Unit Testing: Basics and Best Practices
- Reader Question Roundup: Working at Google, Remote Freelancing, and Side Projects
- .NET Code Documentation So Easy It’s an Afterthought
- Getting Started with Behavior-Driven Development
- Is There a Correct Way to Comment Your Code?
- How to Evaluate Software Quality from Source Code
- Scale Your Freelancing: Hiring Others
- CodeIt.Right Rules, Explained Part 5
- Spring Cleaning Your Code Review
- Are Code Rules Meant to Be Broken?
- How You’re Probably Misunderstanding TDD
- Becoming a Freelance Developer and Taxes
- Why Production Monitoring Can Come Too Late
- Integrating APM into Your Testing Strategy
- Transitioning from Manual to Automated Code Review
- Things Everyone Forgets Before Committing Code
- Static Analysis Issue Management Gets a Boost
- How to Evaluate Software Quality from the Outside In
- What is Real User Monitoring?
- Pulling Your Team Through a Project Crunch
- How to Use NDepend on a Team with Only One License
- Software Monitoring: The Things that Might Interest You
- What DevOps Means for Static Analysis
- From Employable Generalist to Successful Efficiencer
- Choosing an Acceptance Test Framework
- CodeIt.Right Rules Explained, Part 4
- Quality Gates with NDepend to Help You Fail Fast
- Weaponized Mastery, Autonomy, And Purpose
- APIs and the Principle of Least Surprise
- Manual Code Review Anti-Patterns
- DaedTech Now Brought to You Over SSL
- A Look at the History of RDBMS
- Static Analysis to Hide My Ignorance about Global Concerns
- How to Analyze a Static Analyzer
- Growing the Ideas from the Developer Hegemony Book
- Add Custom Content to Your Documentation
- How to Write Test Cases
- Why Expert Developers Still Make Mistakes
- Find Clients and Win Them Over
- An Introduction to the Types of Cloud Computing
- The Key to Becoming a Software Consultant
- You Can Use GhostDoc’s Document This with JavaScript
- A Look at 5 NoSQL Solutions
- Freelance Programming without a Marketing Presence
- CodeIt.Right Rules, Explained Part 3
- Choosing Among Text Editors and IDEs
- Computing Technical Debt with NDepend
- Automation and the Art of Software Maintenance
- Competing with Software Consulting Companies
- Exploring the Tech Debt In Your Codebase
- Be a Savvy Consumer: Software Licenses Explained
- If You Automate Your Tests, Automate Your Code Review
- Learning with Hands on Projects
- Moonlighting as a Software Developer: Getting Started
- The One Thing Every Company Can Do to Reduce Technical Debt
- The Hidden Costs of Slow Websites
- Starting a Software Company from Scratch
- Are You Ready for Zero Day Software Deployment?
- Freelance Software Development: Speaking to Your Buyers
- Adding Static Analysis to Your Team’s DNA
- Characteristics of Good APIs
- Recovering from a Mission Critical Whiff
- Ghost Doc Says the Damndest Things
- How to Freelance: The Low-Risk Path from Software Developer
- The Most Commonly Reinvented Wheels in Software
- Detecting Performance Bottlenecks with NDepend
- Developer Hegemony in More Bookstores
- Make Alerting Apps Work for You
- What Metrics Should the CIO See?
- How to Write Code that Operations Will Like
- CodeIt.Right Rules Explained, Part 2
- The Fastest Way to Get to Know NDepend
- The Relationship Between Team Size and Code Quality
- How to Scale Your Static Analysis Tooling
- Customizing Generated Method Header Comments
- How Much Code Should My Developers Be Responsible For?
- CodeIt.Right Rules, Explained
- Entering the Zone of Pain
- How to Prioritize Bugs on Your To-Do List
- Intro to T4 Templates: Generating Text in a Hurry
- The Opportunist’s Guide to Start Consulting (Abridged)
- Have You Seen the NDepend API?
- Making Devs, Architects, and Managers Happy with the Static Analysis Tool
- What’s Next: Epilogue of a Book Launch
- Developer Hegemony: The Crazy Idea that Software Developers Should Run Software Development
- Rethinking Retirement, Efficiencer Style
- The Efficiencer’s Guide: Getting Started
- Disrupting Agile and the Process Industry
- Software Craftsmanship is Good Business
- A Closer Look at the Efficiencer Firm
- Why is Staff Aug a Dirty Term?
- Your Job Title of Tomorrow: Efficiencer
- Static Analysis for the Build Machine?
- Alternatives to Lines of Code
- Eliminating the Job Interview via Partnership
- Habits that Pay Off for Programmers
- Elements of Helpful Code Documentation
- Striking the Standards Balance: Scale Up without the Bureaucracy
- Always Be Leaving
- The Polyglot’s Dilemma
- The Relationship between Static Analysis and Continuous Testing
- Reader Question Round-Up
- Improving .NET Application Performance
- Generate Documentation from Your Build
- How to Perform Effective Team Code Reviews
- Don’t Just Flag It — Fix It!
- Turning Tech Hobbies into Side Hustle
- Two Flavors of Technical Opportunists: Missionaries and Mercenaries
- So, You’ve Inherited a Legacy Codebase
- The Case for a Team Standard
- Considering a Port to .NET Core? Use NDepend
- Expert Beginners Rendered Obsolete
- Is Your Code Hard to Understand?
- The Whiteboard Interview: Adulthood Deferred
- When is It Okay to Turn off Static Analysis Guidance
- Secrets of Maintainable Codebases
- What’s in a Name? Spelling Matters in Code
- How to Get Coding Standards Right (and Wrong)
- Keep Your Codebase Fit with Trend Metrics
- Developer Hegemony: It’s a Wrap (And Check out the Covers)!
- Taking the Guild Metaphor Too Far
- Logging for Fun: Things You’d Never Thought to Log
- Comments in Clean Code? Think Documentation
- Reputation Suicide, and Why I’m Quitting Disqus
- Some Visual Studio Tips and Tricks
- Valuing Behaviors that Indicate Organizational Mediocrity
- Measure Your Code to Get Back on Track
- The Pyramid Corporation: Your Grade School Teacher for Adults
- Managing Code Analysis Statistics with the NDepend API
- Automate Your Documentation
- Collaborating with Outsiders to the Dev Team
- Top Heavy Department Growth
- How to Turn Requirements into User Stories
- Using NDepend to Avoid Technical Debt
- What Is Reasonable to Expect from Your IDE?
- If You Build It, They Won’t Come
- Plugging Leaky Abstractions
- Resolutions Like You Mean It
2016 137
- Happy 2017!
- What Technical Documents Should You Review?
- Logging the Lights in Your Home
- The Nature and Eventual End of the Journeyman Idealist
- Static Analysis Isn’t Just for Techies
- Journeyman Idealists Inside of Companies
- Preemptively Identifying Dead Seas
- Expert Beginner Store Kickstarter (And Giveaway!)
- Rewrite or Refactor?
- The Journeyman Idealist: Architect of Programmer Paycuts
- Avoid these Things When Logging from Your Application
- Enforcing Immutability in Multi-Threaded Projects with NDepend
- Happy Thanksgiving, 2016!
- Improve Your Code Review Game with NDepend
- With or Without the US, The Future of Tech is Globalism
- Should You Review Requirements and Design Documents?
- How to Deliver Software Projects on Time
- The Developer Feedback Loop
- From Developer to Consultant
- Keeping Your Code Clean while Logging
- How to Analyze a Complex Solution
- API Design Using Behavior Driven Development
- Targeted Code Reviews in Regulated Industries
- 4 Ways Custom Code Metrics Make a Difference
- How to Get that First Programming Job
- Reviewing Strangers’ Code on Github
- What to do when Your Colleague Creates Spaghetti Code
- How to Get an Edge As a Consultant
- Code Review Beyond Meeting Rooms and Projectors
- Undercover Testability Killers
- Securing Yourself a Better Title
- Habits that Help Code Quality
- What Does Code Quality Really Mean?
- Software Architect as a Developer Pension Plan
- Defining Developer Collaboration
- Put a Little NDepend in your Visual Studio
- 5 Reasons Architect and Developers Argue
- Wherefore Art Thou, Tech Debt?
- Why Automate Code Reviews?
- The Biggest Mistake Static Analysis Prevents
- What a Software Audit Means for You
- How to Get Developers to Adopt a Coding Standard
- The Billing Maturity Model
- Static Analysis for Small Business
- How Code Review Saves You Time
- My Realizations about Software Consulting
- How to Actually Reduce Software Defects
- The Power of CQLinq for Developers
- Static Analysis and The Other Kind of False Positives
- Rethinking Assert with Shouldly
- Logging for Continuous Integration
- Managing Risk via Static Analysis
- How Do I Write Good Code?
- Is Your Source Control Usage Conducive to Code Review?
- The Human Cost of Tech Debt
- Easy to Miss Code Smells
- The Business-Personal Value Continuum
- Logs for SEO
- Sources of Inspiration
- How to Add Static Analysis to Your Process
- How to De-Brilliant Your Code
- How Collaboration Humanizes the Enterprise
- The Case for the NDepend Dashboard Feature
- Surviving The Dreaded Company Framework
- Does Github Enhance the Need for Code Review?
- How Do I Find Good Recruiters?
- Learning a Healthy Fear of Legacy Code
- Code Review and How Enterprises Can Miss The Point
- With Code Metrics, Trends are King
- What It Really Means to Niche Down
- Three Martini Open Office Plans
- Dealing with Legacy Code for Developers: Managing your Manager
- Creating Your Code Review Checklist
- Chess TDD 62: Finishing Chess TDD
- Maintainable Code vs Common Code
- Why is Github Taking over the World?
- Bridging the Communication Gap Between Developers and Architects
- Chess TDD 61: Testing an Actual Game
- Solve Small Problems
- The Role of Log Files in Experiments
- How to Get a Raise
- Calculating the ROI of NDepend
- Chess TDD 60: Wrapping Initial Development
- The Gravitational Force of Wage Labor
- Some Announcements: Podcasts and T-Shirts and Partnership, Oh My
- Github and Code Review: A Quiet Revolution
- A Manager’s Guide to Legacy Code
- Applied Consultant Taxonomy to Prevent Confusion
- Is There Value in Having Non-Technical People Do Code Review?
- Hiring is Broken… And It Isn’t Worth Fixing
- Please Stop “Geeking Out”
- Why You Should Do Periodic Reviews of Legacy Code
- A Taxonomy of Software Consultants
- How to Get People to Review Your Code
- Gathering the Confidence to Leave Your Job
- Are Your Arguments Falsifiable?
- Visualizing Your (Real) Architecture
- Code Review Through the Years
- The Cost of Being Right
- Software Rewrite: The Chase
- It’s Okay Not To Lead
- So You Want Some Passive Income
- How Do You Know When to Touch Legacy Code?
- Chess TDD 59: King (Not) Moving into Check
- Making the Most of Grad School for Programmers
- That Code’s Not Dead — It Went To a Farm Upstate… And You’re Paying For It
- The Trouble with Career Sites
- Writing Tests Doesn’t Have to Be Extra Work
- The Most Important Code Metrics You’ve Never Heard Of
- Chasing Developer Productivity Metrics
- I’m a Business, Man
- Value Theater and Pencil Sharpeners
- Selling Your Boss On That Shiny New Tool
- Be Careful with Software Metaphors
- Prerequisites for Effective Code Review
- Escaping the Legacy Skill Quicksand
- The SOLID Principles in Real Life
- High Stakes Programming by Coincidence
- Is Programming Art?
- Chess TDD 58: (Not) Castling through Check
- Mistakes Dev Managers Make
- Hidden Costs in Your Software
- Killer CEO Interview Questions
- Is Unlimited PTO a Good Deal for Me?
- We’re Not Beasts, So Let’s Not Act Like It
- BDD in .NET for Complete Initiates
- The Architect Title Over-Specialization
- Chess TDD 57: Finished Threat Evaluator
- A Players Don’t Hire A Players — They Partner with A Players
- What To Avoid When Doing Code Reviews
- Enough with the IoT Naysaying Already
- Embracing Creative Constraints
- Developer Tips for Sublime Productivity
- How to Detect Sucker Culture while Interviewing
- Modern Software Development at Its Core
- Chess TDD 56: Threatened Pieces
- Happy New Year, 2016
2015 133
- The Best Way to Hire Developers
- Refactoring is a Development Technique, Not a Project
- Merry Christmas, 2015
- Encouraging Creative Conflict: Form, Storm, Top Gun
- Bringing Objectivity to Clean Code
- Avoiding The Politics of Code Review
- The Case for a Digital Notebook
- Escaping Sucker Culture
- Chess TDD 55: Got the Hang of Castling
- Getting That New Tool Past The Gate Keeper
- Relax, Everyone’s Code Rots
- The Wrong Thing more Efficiently is Still the Wrong Thing
- Our Job Titles: Developer, Programmer or Software Engineer?
- The Beggar CEO and Sucker Culture
- Happy Thanksgiving, 2015!
- Agile for Introverts: Re-Imagined Programmer Collaboration
- Your Coworker’s Bad Code: Having The Hard Conversation
- Chess TDD 54: Castling Acceptance Tests
- The Aspiring Free Agent Survival Guide
- Building Superior Code … Is It Achievable?
- If You Promote Bad People, You Promote Bad Culture
- Quiet Isn’t Always Anti-Social
- Chess TDD 53: Castling for Black Pieces
- My New Project and Dignity in Hiring
- Your Old Language Version is Costing You Money
- ChessTDD 52: The Simple Beauty of Refactoring
- Standards Organizations Illustrated
- How to Address Your Coworker’s Bad Code (Part 1)
- Do Programmers Practice Computer Science?
- ChessTDD 51: Getting Castling under Control
- The Myth of the Software Rewrite
- Chess TDD 50: Back to the Green Field (Kinda)
- Scrum Master + Team Lead = Team Master?
- Make Yourself Big And Get More Job Offers
- Get Good at Testing Your Own Software
- Chess TDD 49: Castling is Hard
- Prediction Markets for Software Estimates
- Chess TDD 48: Getting Started with Castling
- Avoiding the Dreaded Experience Tuples
- Chess TDD 47: En Passant in the Other Direction
- Modularity on My Honeymoon
- Managing to Avoid Cobras
- Let’s Build a Metric 3: Compositeness
- Make the Complex Simple
- Get Good at Testing Your Own Software
- A Test Coverage Primer for Managers
- Salary Negotiation without Bridge Burning
- Surviving Software Heroes
- Chess TDD 46: En Passant Expiration Date
- Musing on Agile’s Built In Caveat Emptor
- Ask Me Questions, Help Me Be a Scientist
- Let’s Build a Metric 2: Getting the Units Right
- Don’t Be a Human Resource
- Let’s Build a Metric 1: What’s In a Metric?
- Getting a Card’s Info From Trello
- Chess TDD 45: Onward with En Passant
- Use These 7 Tricks to Win Meetings and Get Promoted
- The Phoenix of My New Site from the Ashes of my Battle with CSS
- Ship Something for Yourself, Even if you Only Earn A Dollar
- Code Kata? How About Product Kata?
- Using NDepend to Make You a Better Programmer
- Who Accepts Your Team’s Academy Awards?
- Chess TDD 44: Starting the Climb toward En Passant
- Signs Craftsmanship May Be For You
- Promote Yourself to Manager so that You Can Keep Writing Code
- Your Code Is Data
- The Secret to Fighting Buzzword Fatigue
- Chess TDD 43: Pawns Good to Go
- Let’s Put Some Dignity Back into Job Seeking
- Chess TDD 42: Finishing up White Pawn Movement
- Chess TDD 41: Finishing up White Pawn Movement
- Chess TDD 40: Diagonal Capture for Pawns
- Office Politics 101 for Recovering Idealists
- Chess TDD 39: Dipping a Toe into Complex Piece Movement
- Let’s Make Better Code Metrics
- It’s a Large Batch Life for Us
- ChessTDD 38: Bishop Tests and Being Wrong about Being Wrong
- Delegating is Not Just for Managers
- My Candidate Description
- Don’t Learn to Code — Learn to Automate
- ChessTDD 37: Cleaning Up and Implementing Rook
- Career Advancement for the Low Price of Your Soul
- Improving Your Craft with Static Analysis
- A Rider to the Law of Demeter
- ChessTDD 36: Acceptance Tests for Queen Movement
- Are Your Meetings Worth Attending?
- ChessTDD 35: Acceptance Tests for Knight Movement
- Low Cost Legacy Help
- Appeasers, Crusaders, and Why Meetings Usually Suck
- A New Kind of Blog
- ChessTDD 34: Specflow for Pawn Movement
- Are You Changing the Rules of the Road?
- 8 Career Tips That Don’t Require Competence
- I Have a New Book
- ChessTDD 33: Scenario Housekeeping
- What Is a Best Practice in Software Development?
- ChessTDD 32: Squashing a Subtle Bug
- Carnival Cash: The Cult of Seniority
- ChessTDD 31: Look, We Caught a Bug!
- Defining The Corporate Hierarchy
- My Blog: If I Build It, Will They Come?
- Chess TDD 30: Starting To Be Idiomatic With SpecFlow
- Please Direct all Inquiries to My Agent
- Clean Communication
- What Story Does Your Code Tell?
- ChessTDD 29: Finishing up the ASCII Board Builder
- The Tech Lead Role: Lessons from Ancient Rome
- ChessTDD 28: Preparing for Idiomatic SpecFlow
- Salary Negotiations: Win by Losing
- Some Changes to DaedTech Because I Want to Build a Thing
- Finding Topics as a New Blogger
- Getting Started as a Blogger: A Contract with Your Readers
- What I Learned from Learning about SpecFlow
- ChessTDD 27: Parameterized Acceptance Tests and Scenarios
- Employers: Put Your Money where Your Mouth Is
- Lifting the Curse of Knowledge
- Performance Reviews Simplified
- 10x Developer, Reconsidered
- The Retreat of the Introvert
- ChessTDD 26: At Last, Acceptance Tests
- What is Your Next Action?
- Aggregation of Indignities
- Programmer IS A Career Path, Thank You
- Cutting Down on Code Telepathy
- Agile Methodologies or Agile Software?
- Avoiding the Perfect Design
- ChessTDD 25: Yak-Shaving with a visit to trusty old ExtendedAssert
- I’ll Take a Crack at Defining Tech Debt
- You Want an Estimate? Give Me Odds.
- ChessTDD 24: Cleaning Up for Acceptance Testing
- Is This Problem Worth Solving?
- How My New Pluralsight Course Can Help You
- Retrospectives Are So New Years 2014
2014 107
- Job Titles: Be Like The Wolf
- Be the We
- Chess TDD 23: Yak-Shaving with SpecFlow
- In Devs We Trust
- Job Titles: Would a CEO by any other Name Smell as Sweet?
- Flexibility vs Simplicity? Why Not Both?
- RIP, RTFM
- The Dominant Leader Fallacy
- A Thanksgiving Apology
- People Deserve The “What”
- Chess TDD 22: Friendly Pieces
- Hot off the Presses
- Annihilating Complexity
- The “Synthesize the Experts” Anti-Pattern
- ChessTDD 21: False Starts and The Knight Problem
- How to Get Your Company to Stop Killing Cats
- Help, My Boss Sucks!
- ChessTDD 20: Refactoring in Earnest
- Lessons from the College Days
- Dependency Injection or Inversion?
- Agile: False Hope and Real Promise
- Chess TDD 19: DoesPieceExistAt and Housekeeping
- The Humanized Expert Beginner
- ChessTDD 18: RemovePiece and Housekeeping
- A Study in Mistrust
- Have a Cigar
- Chess TDD 17: Implementing Piece Movement
- Chess TDD 16: Finishing Bishop Blocking
- Opening Word is Software Development Fail
- Rapid Fire Craftsmanship Tips
- Chess TDD 15
- Be Idiomatic
- Keeping Your Eyes on the Prize
- Chess TDD 14: Figuring Out Blocking Pieces
- Breaking Free of the Golden Handcuffs
- Chess TDD 13: Moving On
- A Developer’s Guide to Recruiters
- In Defense of Test Setup Methods
- Walk a Mile in Their Shoes
- ChessTDD 12: Blind Alleys
- Fun with ILDASM: Extension vs Static Methods
- Recall, Retrieval, and the Scientific Method
- Chess TDD 11: Tying Up Loose Ends
- How To Quit Your Job
- How To Put Your Favorite Source Code Goodies on Nuget
- Chess TDD 10: A Knight’s Tale
- The Consultant’s Life: Weird Stuff You Suddenly Need To Think About
- Build Your Own Home Automation Server for Cheap
- TDD Chess Game Part 9: God Save the Queen
- What’s Your Greatest Weakness: The Employer-Candidate Impedance Mismatch
- How to Prepare for Windows 8.1 Update Fail
- The Secret to Avoiding Paralysis by Analysis
- Happy Independence Day
- On My Own as a Free Agent: DaedTech Grows Up
- P, NP And Decision Problems (Really, It’s Not that Bad)
- TDD Chess Game Part 8: Hail to the King
- Honesty and the Workaday Blogger’s Connundrum
- Creating a Word Document from Code with Spire
- Code Reviews Should Be about Incremental Improvement
- Visualization Mnemonics for Software Principles
- TDD Chess Game Part 7: Cleaning up the Bishop
- The Zen of Rejection: Let Companies Go In That Other Direction
- Failed to Open storage.ide
- Starting to Unit Test: Not as Hard as You’d Think
- Armchair Tour Guides and Presenters
- Information Exchange Realpolitik: Pushers and Pullers
- How to Use a Code Review to Execute Someone’s Soul
- TDD Chess Game Part 6: Starting with More Pieces
- Introduction to Home Automation Course Now Live
- Introduction to Static Analysis (A Teaser for NDepend)
- The Larger Significance of the Royal TDD Rumble
- Chess TDD 5: Bounded Collections of Moves
- Encapsulation vs Inversion of Control
- Merging Done Right: Semantic Merge
- TDD Chess Game Part 4: Getting Organized
- Implied Acceptance Criteria
- Getting Started on the Roslyn Journey
- NCrunch and Continuous Testing: The Must-Have Setup
- TDD Chess Game Part 3: Stumbling and Refactoring
- What To Return: IEnumerable or IList?
- I Give Up: Extroverted Barbarians at the Gates
- Why I Don’t Inherit from Collection Types
- The Craftsmen Have it Right: Defining Software Quackery
- TDD Chess Game Part 2
- Meetings and Introverts: Strangers in Strange Lands
- TDD and Modeling a Chess Game
- Get Fed Up Every Now and Then
- The Least Pleasant List
- What TDD Is and Is Not
- The Grating Fallacy of “Idea Guys”
- There’s No Excuse
- Introducing “You Asked For It”
- Define An API By Consuming It
- Why Social Situations Exhaust Introverts: A Programmer’s Take
- Cleaning Up Your Build
- Interface Segregation Principle: A Practical Example
- Help Yourself To My Handy Extension Methods
- How Do You Make Software?
- Intro to Unit Testing 10: The Business Value of Unit Tests
- Fight or Flight
- Imagine a Process Regression
- Basic Protections on Your Mobile Devices: A Stitch in Time
- Notes on Writing Discoverable Framework Code
- Programmers, Teach Non-Geeks The True Cost of Interruptions
- Intro to Unit Testing 9: Tips and Tricks
- Uber-Architects: The Building Metaphor Is Dead
- You Should Subscribe to Tech Podcasts
2013 112
- A Blogger Grows Up: DaedTech Year in Review for 2013
- Merry Christmas
- Bike Sheds, Ducks, and Nuclear Reactors
- Beware of The Magnetars in Your Codebase
- The 7 Habits of Highly Overrated People
- Wasted Talent: The Tragedy of the Expert Beginner
- Faking An Interface Mapping in Entity Framework
- Decision Points in Programming
- Create a Windows Share on Your Raspberry Pi
- Years of Lessons Learned from Home Automation
- RESTful Home Automation
- The Hidden Cost of Micromanagement
- Lessons in Good Naming through Absurdity
- The Joy of Adding Code to Github
- Asking Questions That Change The World (Or At Least Your Group)
- Practical Math for Programmers: O Notation
- My Initial Postsharp Setup — Logging at Assembly Granularity
- The Value of Failure
- Kill Tech Patents with Fire And Do It Now
- Professional Code
- Intro to Unit Testing 8: Test Suite Management and Build Integration
- Static Analysis, NDepend, and a Pluralsight Course
- Module Boundaries and Demeter
- Code Generation Seems Like a Failure of Vision
- Notes on Job Hopping Part 4: Free Agency
- I’m Hiring, So Here’s a Job Description
- Good Magic and Bad Magic
- Beware of Mindless Automation
- Static Analysis: Why You Should Care
- I Don’t Really Do That Anymore
- Wrapping Up and an E-Book: The Tragedy of the Expert Beginner
- Intro to Unit Testing 7: Overcoming Inertia and Objections
- Go On, Live a Little. Denormalize Your Data
- Laughing All The Way to The Bankruptcy
- Prove It
- Notes on Job Hopping: Fear, Loathing, and Paying Your Dues
- Defining Done for Your Deployment Process
- Notes On Job Hopping: You Should Probably Job Hop
- YAGNI: YAGNI
- Let’s Take This Thing Apart
- Notes on Job Hopping: Millennials and Their Ethics
- Moving Away from State: State–
- Introduction to Unit Testing Part 6: Test Doubles
- Seeing the Value in Absolutes
- Designs Don’t Emerge
- Understanding Degrees of Code Flexibility
- Throw Out Your Code
- Easy Deployment: the Alpha and the Omega
- Intro to Unit Testing 5: Invading Legacy Code in the Name of Testability
- Slow Posting Week
- Proposal: A Law of Performance Citation
- I Don’t Know What X is on Line 48 And I Don’t Care
- Please Don’t Recycle Local Variables
- Introduction to Unit Testing Part 4: Design New Code For Testability
- Born to Exclude: Beware of Monoculture
- Introduction to Unit Testing Part 3: Unit Testing Sucks
- Don’t Write Code You Don’t Need
- Introduction to Unit Testing Part 2: Let’s Write a Test
- It’s a Work in Progress
- Introduction to Unit Testing (Don’t Worry, Your Secret is Safe with Me)
- Reverential Practice
- Why Are Public Fields No Good, Again?
- The Dirty Work for Software Architects
- I Make Software
- Self-Correcting Organizations: Fall of the Expert Beginner
- Is He Technical?
- The Weird Winds of Change
- What Your Job Descriptions Are Saying to Developers About Your Company
- The Narrative of Mediocrity
- Guerilla Guide to Developer Interviews
- How to Keep Method Size Under Control
- Language Basics from Unit Tests
- What Drives Waterfall Projects?
- Exception Handling Basics
- Up or Not: Ambition of the Expert Beginner
- How Stagnation is Justified: Language of the Expert Beginner
- How We Get Coding Standards Wrong
- Optimizing Proto-Geeks for Business
- I Screwed Up… You’re Welcome!
- In with the Proto-Geeks, Out with the Loafers
- Leading Software Teams of Humans
- Flyweight
- New Theme for DaedTech
- Introduction to Web API: Yes, It’s That Easy
- Characterization Tests
- Don’t Take My Advice
- Subtle Naming and Declaration Violations of DRY
- How to Make Your Code More Readable
- A Group Interview With Some OOP Compilers
- Improving Readability using Moq
- The Way We Write Code is Stupid: Source Code Files Considered Harmful
- Nuget: Stop Copying and Pasting your Utils.cs Class Everywhere
- API Lost Opportunity: A Case Study
- Practical Programmer Math: Bit Arithmetic
- Switch Statements are Like Ants
- The Council of Elders Anti-Pattern
- TDD: Simplest is not Stupidest
- Wherefore Thou Shalt Fail at Software Requirements
- Productivity Add-Ins: Bruce Lee vs Batman
- An Interface Taxonomy
- 10 Terms You Should Know
- Write Once, Confuse Everywhere
- Getting Started with Raspberry Pi
- Comments: Here’s my Code and I’m Sorry
- The Code Warriors
- Bringing Entry Level Programmers up to Speed
- Getting Too Cute with C# Yield Return
- Complain-Bragging Your Way to the Top
- JUnit Revisited
- Programatically Filling Out PDFs in Java
- Betrayed by Your Test Runner
- Practical Programmer Math: From Booleans to Bits to Bytes
2012 129
- A Blog Grows Up: DaedTech Year in Review for 2012
- Just Starting with JustMock
- Merry Christmas!
- Linq Order By When You Have Property Name
- A Metaphor to Help You Suck at Writing Software
- How to Disable Controls During Postback in ASP
- Discoverability Instead of Training and Manuals
- Scoping And Accessibility Quirks in C#
- The Hard Switch from Walking to Driving
- Test Readability: Best of All Worlds
- Type Variance: Generics, Reflection, Anonymous and Dynamic
- The Fragile Genius of Webforms
- Factory Method
- Practical Math for Programmers: DeMorgan’s and Other Logical Equivalences
- One Singleton to Rule Them All
- Happy Thanksgiving!
- A Tale of Two Web Stacks: Java vs .NET
- Walking the Line between Fanboy and Luddite
- FeedPaper is Born!
- The Developer Incentive Snakepit
- TDD For Breaking Problems Apart 3: Finishing Up
- Hilarious Conditional Bloopers!
- Practical Math for Programmers: Truth Tables and Boolean Basics
- TDD For Breaking Problems Apart 2: Magic Boxes
- Speeding Up DaedTech
- The Code that Cried Wolf: Proving that Comments are Unneeded
- Because I Said So Costs You Respect
- TDD For Breaking Problems Apart
- You Aren’t God, So Don’t Talk Like Him
- How to Create Good Abstractions: Oracles and Magic Boxes
- How Not to Be Blocked
- ASP Webforms Validation 101
- Old Programmer’s Guide to Practical Maths
- The Myth of Quick Copy-And-Paste Programming
- FluentSqlGenerator
- Casting is a Polymorphism Fail
- Static and New Are Like Inline
- Favor Outcomes Over Rules
- How Software Groups Rot: Legacy of the Expert Beginner
- How Developers Stop Learning: Rise of the Expert Beginner
- You Can Tell a Lot About Developers From Their Scratchpads
- Announcement: New Post Categories
- Splitting Strings With Substrings
- Feed Paper: Help Yourself To My Intellectual Property
- Unit Testing DateTime.Now Without Isolation
- Announcement for RSS Subscribers: Switching Subscription Service
- Regions Are a Code Smell
- Changing My Personal Coding Standards
- There is No Such Thing as Waterfall
- Adding a Second Header to an ASP.NET Gridview
- The Death of the Obligatory Comment
- TDD Even with DateTime.Now
- The Perils of Free Time at Work
- SQL Queries and String.Join()
- Multitasking that Actually Works – Suggestions Requested
- Why the Statement “I Don’t Source Control My Unit Tests” Makes Me Happy
- Improve Productivity with the Humble ToDo List
- Building Weird Light Switches – Out and Ref
- A Developer Journal – Genius or Neurosis?
- Constructor Overloads: Know When to Say When
- How Rational Clear Case Stole my Innocence and Nearly Ruined my Life
- How To Keep Your Best Programmers
- Connecting to TFS Server with Different Credentials
- Methods Are Little Stories – Abstractions Are Important 6
- Learning to Love The Linq Any() Method
- Facade
- Faking Tomcat Support in IntelliJ IDEA Community Version
- You Need CodeRush
- Developer Process Gerrymandering
- Abstractions Are Important 5 – Type Consistency
- TDD Prevents Copy and Paste Programming
- Abstractions are Important 4 – Personal Interactions
- Beware the Bloated Constructor
- C# Tips for Compacting Code
- Abstractions are Important 3 – “What?” Before “How?”
- I Love Debugger
- Preserve Developer Mindshare – Don’t Nitpick
- WordPress, Twenty-Ten and Image Resize
- Abstractions are Important Part 2 – Good Abstractions
- Abstractions are Important
- IntelliJ IDEA: Saying Goodbye to Eclipse
- Mock.Of() and Mock.Get() in Moq
- Recognizing Test Smells
- Upgrading TFS from SQLExpress
- Behind the Scenes Feed Magic
- The Slippery Scope
- Decorator
- JUnit for C# Developers 8 – Obeying Demeter and Going Beyond the Tests
- Announcing Disqus for DaedTech
- JUnit for C# Developers 7 – Law of Demeter and Temporal Mocking
- Home Automation: The Socket Rocket
- Configuring Fedora and MongoDB
- Setting up MongoDB on Fedora
- JSTL Core ForEach Loop
- Introduction to C# Lambda Expressions
- Basic Spring MVC spring-servlet.xml Configuration
- JUnit for C# Developers 6 – Cart Before the Horse
- JUnit for C# Developers 5 – Delving Further into Mocking
- Are Unit Tests Worth It?
- JUnit for C# Developers 4 – BDD, Mocks, and Matchers
- JUnit for C# 3 – Mocks and Other Niceties
- Basic Unit Testing with JUnit for C# Developers 2
- Basic Unit Testing with JUnit for C# Developers
- SVN Global Ignore
- Forget Design Documents
- 10 Ways to Improve Your Code Reviews
- Setting Up AJAX and JQuery
- The Outhouse Anti Pattern
- Adding a Google Map to Android Application
- Redirect Back with Spring 3.0 MVC
- Adding a Switch to Your Home Automation
- Composite
- Fixing the Crackle and Pop in Ubuntu Sound
- Writing Maintainable Code Demands Creativity
- Links As Buttons With CSS
- TDD and CodeRush
- “Classworthiness” and Poor Cohesion
- Setting Up Spring MVC 3.0
- Command
- Ubuntu and Belkin Dongles Revisited
- Poor Man’s Automoq in .NET 4
- Getting Started with Home Automation
- Dell Keyboard Failure
- Compiling XML! (Not really)
- Android: Let There Be Internet!
- Poor Man’s Code Contracts
- Scheduled Task Problems And Solutions in Windows 7
- Home Automation
- Adding a Menu Placeholder in WordPress
2011 64
- Stop Online Piracy Act (SOPA): History Repetition for the Doomed
- GitHub and Easy Moq
- DaedTech on Social Media
- Making The Bad Impossible
- What’s In A Name? Probably the Quality of Your Code.
- Re-Learning Eclipse
- URL Scheme Changed
- How to Lose Friends and Alienate Programmers
- Chain of Responsibility
- You’re Doin’ It Wrong
- Offering Constructive Criticism without Breaking the Creative Spirit
- Coding Conventions and Ralph Waldo Emerson
- More and More With TDD
- Using Moles with the System Assembly
- Static Methods: Time to Hit Rock Bottom
- Resumes and Alphabet Soup
- Builder
- In Search of the Perfect Code Review
- A Better Metric than Code Coverage
- Adventures in Pure Test-Driven Development
- 404 Redirect to Main Page
- MS Test Report Generator v1.1
- A New Breed of Spam
- Access To Access Without Access
- Bridge
- WPF Combo Boxes
- Getting Started With Android Development
- MVVM and Dialogs
- Testable Code is Better Code
- A Small, Functional Makefile
- DXCore Plugin Part 3
- Getting Started With Moles
- Directory Browser Dialog
- MS Test Report Generator
- Adapter
- Abstract Factory
- Test Driven Development
- Technical Presentations and Understanding the Little Things
- Belkin USB Dongle and Ubuntu
- Precondition and Invariant Checking
- VisualSVN
- Software Craftsmanship and the Art of Software
- Microsoft Pex
- Why I Don’t Like C# Extension Methods
- Microsoft Code Contracts
- WPF and Notifying Property Change
- Tribal Knowledge
- Name Smells
- New Ubuntu and Weird Old Sound Cards
- Divide And Conquer
- Book Review: Effective C#
- Inverting Control
- DXCore Plugin Part 2
- Static Analysis — Spell Check for Code
- Addicted to Unit Testing
- Creating a DxCore plugin
- Synergy
- Old Linux Computer with new Wireless Encryption
- Incorporating MS Test unit tests without TFS
- Version Control Beyond Code
- Adding CodeRush Templates
- The Pleasure of Using CodeRush
- App Development Strategy
- A Metaphor for Software