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.

Antifragility and Component-Based Software Development

In his book “Antifragile: Things That Gain From Disorder”, Nassim Taleb introduces the concept of Antifragility, which is the opposite of Fragility. Antifragile things are able to benefit from volatility. In a previous post, I explained how in the field of … Continue reading

Posted in Antifragility, Software Architecture, Software Evolution, Software Reuse | Tagged , , , | 16 Comments

Agile Practices and Social Nudges in the Workplace

In their best-selling book “Nudge: Improving Decisions About Health, Wealth, and Happiness“, Richard Thaler and Cass Sunstein propose the adoption of interventions to “attempt to move people in directions that will make their lives better.” A nudge “alters people’s behavior … Continue reading

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

IASA Israel Meeting – Dror Helper on TDD as an Approach for Software Design

The International Association of Software Architects (IASA) in Israel organized a special event with the participation of Dror Helper, who talked about the “TDD as an Approach for Software Design”. Title: Designing with Tests Abstract: Unit tests are great, they help a … Continue reading

Posted in IASA Israel, Software Architecture, TDD | Tagged , , | 1 Comment

Contextual Recommendations in Multi-User Devices

My last project at Yahoo! Labs was focused on Recommender Systems for TV shows. In the presentation below, Ronny Lempel (who was my manager at this project) discusses the challenges of producing personalized recommendations in multi-user devices. This is joint … Continue reading

Posted in Data Mining, Recommender Systems, Research, Yahoo! | Tagged , , , | 1 Comment

IASA Israel Meeting – Lior Israel on TDD as an Approach for Software Design

The International Association of Software Architects (IASA) in Israel organized a special event with the participation of Lior Israel, who talked about the “TDD as an Approach for Software Design”. Title: Providing Business Value Through TDD Abstract: Our goal is to provide … Continue reading

Posted in IASA Israel, Software Architecture, TDD | Tagged , , | Leave a comment

IASA Israel Meeting – Hayim Makabee on the Role of the Software Architect

The International Association of Software Architects (IASA) in Israel organized a special event with the participation of Hayim Makabee, who talked about the “Role of the Software Architect”. Title: The Role of the Software Architect Abstract: In this talk Hayim will present … Continue reading

Posted in IASA Israel, Software Architecture | Tagged , | 1 Comment

Reducing Technical Debt

Last week I traveled to Thessaloniki to participate in the Conference on Advanced Information Systems Engineering (CAISE’14). I presented a paper at the Workshop on Cognitive Aspects of Information Systems Engineering (COGNISE). This is joint work with Yulia Shmerlin and … Continue reading

Posted in Psychology of Programming, Research, Technical Debt | Tagged , , | 11 Comments

Antifragile Software Design: Abstraction and the Barbell Strategy

In his book “Antifragile: Things That Gain From Disorder”, Nassim Taleb introduces the concept of Antifragility, which is the opposite of Fragility. The main question is how things react to volatility (such as randomness, errors, uncertainty, stressors and time). According … Continue reading

Posted in Antifragility, OOD, OOP, Software Architecture, TDD | Tagged , , , , | 29 Comments

IASA Israel meeting – Atzmon Hen-Tov on the Adaptive Object Model

The International Association of Software Architects (IASA) in Israel organized a special event with the participation of Atzmon Hen-Tov, who talked about the “Adaptive Object Model”. Title: Adaptive-Object-Model – Empower your users to evolve the system Abstract: In this talk … Continue reading

Posted in Adaptable Design, IASA Israel, Software Architecture | Tagged , , | Leave a comment

Lean Software Development: Before and After the Last Responsible Moment

The Last Responsible Moment (LRM) is a lean development principle defined as: “A strategy of not making a premature decision but instead delaying commitment and keeping important and irreversible decisions open until the cost of not making a decision becomes … Continue reading

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