Technical debt and design debt are synonymous, neologistic metaphors referring to the eventual consequences of slapdash software architecture and hasty software development. Code debt refers to technical debt within a codebase. [From Wikipedia] If you’re doing something that you know that will return to bite you in the ass someday than you’re probably in the … Continue reading Is it ok to have technical debt?
Why not do it right the first time?
I’ve just spent the last three hours working with a awful application. It not that it’s a bad application – on the contrary it does what it claims to do but while getting from point A to point B you must pass a world of pain. The app has the default “battleship gray” look and … Continue reading Why not do it right the first time?
Don’t be pragmatic be agile
For those of you that didn’t know I used to work at Typemock. I was in the midst of the unit testing world where TDD (Test Driven Design) was my bread and butter. As part of my work I’ve learned, taught and blogged about unit testing and Isolation/Mocking. At Typemock I working in an “Isolated” … Continue reading Don’t be pragmatic be agile
When the going gets tough – automate it!
Let me tell you a story about my first job: a long ago I was hired for my very first software development job. I worked with some really talented people on a cutting edge technology and it was fun. After a few weeks at work I’ve noticed something odd – Although I was hired to … Continue reading When the going gets tough – automate it!
The Israeli software craftsmanship group is on its way
As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value: Not only working software, but also well-crafted software Not only responding to change, but also steadily adding value Not only individuals and interactions, but also … Continue reading The Israeli software craftsmanship group is on its way
A co-worker has shown me this today – from The C programming language: Funny…
The day I understood TDD
I’ve been practicing and advocating TDD (Test Driven Development) even before I’ve started working at Typemock but I can point at a specific point of time in which I actually “got it”. At that time I had a great mentor and I was sure I got the whole “Red-Green-Refactor” routine, In fact I knew it … Continue reading The day I understood TDD
Survival Skills for Developers
I’ve talked about this post during the recording of the latest This Week In Testing episode (soon to be available). It is well written post by the blog owner - Derek Hatchar that explains his take of the skill a developer need to have in order to survive in this highly competitive work – read … Continue reading Survival Skills for Developers
Seesmic look – the twitter client for your mom
I use twitter quite a lot and I’m always on the lookup for a new way to read it’s almost endless stream of data. Today I’ve found a new and interesting client from the people who brought the first window native twitter client – Seesmic. Seesmic look takes a new approach to showing twitter and … Continue reading Seesmic look – the twitter client for your mom
Why you want to be a Polyglot programmer
Polyglot programming defined From Wikipedia: Polyglot (person), someone who aptly and with a high level of fluency uses many languages. The word derives from the Ancient Greek πολύγλωττος (poluglōttos, “'many-tongued, polyglot'”), from πολύς (polus, “many”) + γλῶττα (glōtta, “'tongue, language'”) The term was (probably) coined by Niel Ford in his blog post Polyglot Programming (from … Continue reading Why you want to be a Polyglot programmer