Author Archives: Hayim Makabee

Unknown's avatar

About Hayim Makabee

Veteran software developer, enthusiastic programmer, author of a book on Object-Oriented Programming, co-founder and CEO at KashKlik, an innovative Influencer Marketing platform.

When Software Development Depends on Individual Heroic Efforts

It is a well-known fact that many software projects fail. Thus it is natural to ask: what is the main contributor for the success of software projects, the processes or the people? In other words, we may ask who has … Continue reading →

Posted in Efficacy, Psychology of Programming | Tagged , | 3 Comments

Why I don’t plan to retire

It seems that most people would like to retire as soon as possible, and they also have several dreams about the things they will do when they finally retire. I don’t. I would like to continue working as long as … Continue reading →

Posted in Efficacy | Tagged | 1 Comment

The Cat as a Metaphor in Object-Oriented Software Development

Grady Booch is a software development guru who wrote one of the most important books about Object-Oriented Programming: “Object-Oriented Analysis and Design with Applications“. In his book, Booch has wonderful illustrations using a cat as a metaphor for some of … Continue reading →

Posted in OOD, OOP, Programming | Tagged , , | 6 Comments

The Logic of Procrastination and the Last Responsible Moment

I had a good friend in a previous job who had this unbelievable procrastination habit. He would always wait to start his tasks as late as possible. But this was not because he was busy. He intentionally waited to begin … Continue reading →

Posted in Agile, Efficacy, Lean Development | Tagged , , | 1 Comment

Passion vs. Focus

I believe that software developers should have a passion for programming. In one of my previous posts, I claimed that nothing is more effective than enthusiasm. This passion should include a constant desire to learn new things and to create … Continue reading →

Posted in Efficacy, Programming | Tagged , | Leave a comment

Let’s Stop Having Insane Arguments About Software Development

Mr. Smith had a serious headache, so he went to see a doctor. The doctor told him: “I think you should get some insulin.” Mr. Smith replied: “Are you crazy? Insulin for a headache? Why do you say that?” The … Continue reading →

Posted in Agile, Programming | Tagged , | 5 Comments

Defining Your Focus: Control and Consequences

I am constantly looking for new strategies to make more effective usage of my limited time. One of the approaches I use is to try to classify any issue according to two dimensions: The level of control I have over … Continue reading →

Posted in Efficacy | Tagged | 2 Comments

When Machines Learn: Predictive Analytics

In 1983, when I was 13, I got my first personal computer. It was a Brazilian CP-500 (in the picture on the right). I was one of the first kids in my class to have a computer at home, and … Continue reading →

Posted in Data Mining, Machine Learning, Programming | Tagged , , | 1 Comment

Copy-and-Paste Programming

I’m recently seeing lots of funny O’Reilly book covers being created by inspired programmers, but below is my favorite one. I like it because it depicts a big change in software development since the beginning of my career. In the … Continue reading →

Posted in Programming | Tagged | Leave a comment

Agile and Wrong: The Problems with Emergent Design in Pictures

Many idealistic Agile practitioners propose the idea of Emergent Design: “With emergent design, a development organization starts delivering functionality and lets the design emerge. Development will take a piece of functionality A and implement it using best practices and proper … Continue reading →

Posted in Adaptable Design, Agile, Software Architecture, Software Evolution | Tagged , , , | 18 Comments