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.

Employability and the Three Stages of a Successful Career Path

I have many young friends who ask for my personal advice on long-term career strategies. Of course it seems that today almost everyone dreams about becoming an entrepreneur and having his own start-up company. But as a Plan B, if … Continue reading →

Posted in Efficacy, Hiring, Social Networks | Tagged , , | 7 Comments

Please Stop the Work-Life Balance Bullshit

A friend of mine was really unhappy, so he decided to have a conversation with a personal coach. He complained: “My work is totally meaningless. I’m tired of doing every day the same tasks that are neither interesting nor challenging. … Continue reading →

Posted in Efficacy | Tagged | 8 Comments

On Anzeneering, Pride and the Definition of Done (DoD)

The concept of Anzeneering was created by Joshua Kerievsky, CEO of Industrial Logic and author of the book “Refactoring to Patterns“. It is derived from the Japanese word “anzen” which means “safety”. According to Joshua: “Anzeneers protect people by establishing … Continue reading →

Posted in Agile, Efficacy, Psychology of Programming | Tagged , , | 2 Comments

Beware the Lean Feedback Loop: Over-fitting to Early Adopters

Today many software startups follow the ideas introduced by Eric Ries in his best-selling book “The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses”. Ries is responsible for the popularization of the concept of the … Continue reading →

Posted in Agile, Lean Development | Tagged , | 3 Comments

Indefinite Optimism: the Problem with the Agile and Lean Mindsets

In the last decade we have seen a decrease of interest in Software Design and a sharp increase of interest in Agile methods. The first graph below compares the trends between Software Design and Agile. The second graph compares the … Continue reading →

Posted in Adaptable Design, Agile, Lean Development, Software Architecture, Software Evolution | Tagged , , , , | 12 Comments

Productivity Hack: Using Effectively Your Small Fractions Of Time

I’m constantly looking for new ways to be more productive and avoid wasting my time. One of my biggest challenges is how to use some small fractions of free time, something like less than 10 minutes. I think that, for … Continue reading →

Posted in Efficacy | Tagged | Leave a comment

Talk: Adaptable Design Up Front (slides + video)

Last week I was invited to talk at the IASA eSummit on Architecture for Agile Software Development. My talk tries to answer the question: “How much Design Up Front should be done in an Agile project?” I present my approach … Continue reading →

Posted in Adaptable Design, Agile, Software Architecture, Software Evolution | Tagged , , , | Leave a comment

Invention Is Not Enough For Innovation

The cartoon above depicts a common problem in hi-tech companies: Someone invents a new technology, but is not able to promote its adoption. I think the solution is that instead of just providing the “wheels”, we need to build a … Continue reading →

Posted in Lean Development | Tagged | 8 Comments

The Challenges and Joy of Public Speaking

I love giving talks to diverse types of audiences. I consider Public Speaking to be at the same time an extremely challenging and gratifying activity, that very often requires you to get out of your comfort zone. My first experience … Continue reading →

Posted in Efficacy | Tagged | 3 Comments

The Problem with Velocity in Agile Software Development

In my previous blog post about the “Real Danger of Quick-and-Dirty Programming“, I criticized some Agile practices such as measuring the Velocity and drawing Burndown charts. In this post I would like to extend and clarify this criticism, bringing also … Continue reading →

Posted in Agile, Refactoring, Technical Debt | Tagged , , | 2 Comments