August 2002 I’ve started my first “real” programming job, I was an intern at Intel working side by side with intelligent and talented engineers on a performance monitoring tool for Linux. A lot has happened since, I switched a few jobs, sometimes I worked for big enterprise and sometime for a small startup until I … Continue reading 9 years ago…
Category: Uncategorized
3 signs that you’ve been coding too much
Could there be such thing as too much coding? From time to time I get reminded that there is more to the world than Visual Studio and highlighted text. Below are real stories that happened to me (sometimes more than once), causing me to ask myself – should I take a break? Run in debug … Continue reading 3 signs that you’ve been coding too much
Advice for the newbie developer
Every developer was a newbie once. It doesn’t matter if you’re fresh out of college or been developing software for 10 in this line of work you get to be the newbie from time to time – whenever you learn a new technology or programming language and to some extent whenever you start working in … Continue reading Advice for the newbie developer
How I Learned to Stop Worrying and Love the Coding Convensions
Can you spot the difference between the following two code snippets?Exhibit #1:public class MyClass{ public int MyFunc(int x, int y) { return x + y; }}Exhibit #2:public class MyClass{ public int MyFunc(int x, int y){ return x + y; }}If you have some programming experience you might recognize the two styles. One of which common … Continue reading How I Learned to Stop Worrying and Love the Coding Convensions
How to add RowTest support to MSTest
I’ve blogged (read: complained) about the shortcoming of Microsoft’s unit testing framework in the past – lack of required features such checking exception messages and plain nuisances like its notorious habit of spawning new vsmdi files without any cause. On the other side MSTest has a good integration with Visual Studio that makes it worth … Continue reading How to add RowTest support to MSTest
Is it ok to have technical debt?
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