EmbeddedRelated.com
The 2026 Embedded Online Conference

My TDD Journey Started Dec 6, 1999

James GrenningJames Grenning December 6, 2023

My story of learning Test-Driven Development started 23 years ago today. TDD has helped me exercise my code well before there is target hardware to run on. TDD helps me prevent defects. It can help you too.


In the beginning, there was no code…

James GrenningJames Grenning August 16, 20233 comments

Starting with a biblical-sounding line, the post asks why code that began clean so often decays into messy, brittle software. It is a brief, provocative nudge for engineers to reflect on code rot and the forces that change code over a project's life. Read it as an invitation to question assumptions and spark deeper conversations about maintenance and design choices.


In the beginning, there was no code…

James GrenningJames Grenning August 16, 20233 comments

Starting with a biblical-sounding line, the post asks why code that began clean so often decays into messy, brittle software. It is a brief, provocative nudge for engineers to reflect on code rot and the forces that change code over a project's life. Read it as an invitation to question assumptions and spark deeper conversations about maintenance and design choices.


My TDD Journey Started Dec 6, 1999

James GrenningJames Grenning December 6, 2023

My story of learning Test-Driven Development started 23 years ago today. TDD has helped me exercise my code well before there is target hardware to run on. TDD helps me prevent defects. It can help you too.


The 2026 Embedded Online Conference