On Italian Food and the Evolution of Software Architecture

I really like this picture. Besides being funny, I think it is also a nice metaphor. There is no such a thing the “right software architecture”, in the same way that there is no such a thing the “right Italian food”. You may choose the food according to the occasion, and choose the architecture according to the requirements. In particular, architecture choice depends on non-functional requirements. Bon appétit!

Software Architecture

Posted in Design Patterns, Software Architecture, Software Evolution | Tagged , , | 1 Comment

KashKlik at Pitch Tonight

Yesterday I had the pleasure to present KashKlik at the Pitch Tonight event at the Google Campus at Tel-Aviv. I explained the vision of KashKlik’s marketplace and how it solves two problems:

1) KashKlik enables advertisers to use Influencer Marketing, providing automation, scalability and measurable results.

2) KashKlik enables influencers to monetize their audience through the promotion of pay-per-click campaigns.

Below is the video of my pitch, followed by questions from the panel (in Hebrew):

About Pitch Tonight:

Pitch tonight was founded in 2011, with the goal of bringing business opportunities and tools to young entrepreneurs in the pre-seed and seed stage. The program focuses on high profile events, connecting investors, industry experts and entrepreneurs through valuable, relevant content.

The Israeli branch was founded in 2015 by Gil Shourka, Yisrael Gross, Nogah Senecky, Ariel Zaretski, Omri Ben Simon and Jonathan Gilat.

Previous Pitch Tonight events have been featured on Yahoo Finance, MarketWatch, The Boston Globe, Chicago Business News, Atlanta Business Chronicle, Dallas Business Journal, TheMarker, Epoch Times, Telecom News, The Israeli Channel 2 and more.

Panel members included:

Roy Povarchik, Advisor for startups on social media, content marketing, growth hacking and community building. Roy is Co-Founder of Stardom.io, and Co-Founder of Humans of Startup Nation.

Kfir Pravda, CEO of Pravda Media Group, a B2B demand generation and MarTech company. He loves good stories, good design and good whisky.

Mor Sidi, Director of Growth at Playbuzz. Mor has extensive experience in leading top-tier R&D, product and marketing teams, and holds a Master’s Degree in Computer Science from NYU.

Dan-ya Shwartz, Data Scientist at Alooma. Dan-ya is a Growth Hacker, data freak and music geek, experienced in conversion optimization and product management.

Posted in KashKlik, Startups | Tagged , | Leave a comment

Adaptable Designs for Agile Software Development

The Agile Café Meetup in Israel organized a special event about “The Architect Role in the Agile Era”. I was glad to be invited to give a talk about Adaptable Software Design.

Title: Adaptable Designs for Agile Software Development

Abstract: This talk introduces the concept of Adaptable Software Design, and explains why adaptability is essential for the development of complex software systems using Agile methods. The concepts are illustrated through practical software architecture approaches such as micro-services.

Bio: Hayim Makabee was born in Rio de Janeiro. He immigrated to Israel in 1992 and completed his M.Sc. studies on Computer Sciences at the Technion. Since then he worked for several hi-tech companies, including several start-ups. Currently he is the CEO at KashKlik, an innovative influencer Marketing platform. Hayim is the author of a book about Object-Oriented Programming and has published papers in the fields of Software Engineering, Distributed Systems and Genetic Algorithms.

These are the original slides of Hayim’s presentation:

Here is the video of the talk (in Hebrew):

Please see here my previous posts on Adaptable Software Design.

Feel free to share your comments below.

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

How I lost during 7 years. And then I won.

chess-pieces-pawn-kingMy father started teaching me chess when I was seven years old. He never let me win, as most people normally do when they play against small children. He would always play seriously, making me understand that my purpose was to learn, and not to win.

Of course as any seven years old boy I wanted to win. It would be an amazing victory for me to defeat my own father. But I also understood that he played much better than me, and that I still had a lot to learn from him.

So I kept playing, and kept losing, and kept asking to play again. The years passed, I still was not able to defeat my feather, but I learned a lot and played much better than most my friends at school.

Finally, at age 14, it happened for the first time ever: I won a chess match against my father. And I knew that I really won, it was clear that I played better than him.

Of course we continued to play together, and now as we played my victories became more and more frequent. By age 15 I could play as well as my father, and then we started playing with a clock.

So this is a story about a boy that played chess with his father during seven years without giving up. But it is much more than that. It is a story about persistence despite failures.

My father taught me much more than playing chess. He gave me a life lesson about how to work hard to reach my goals.

Posted in Efficacy | Tagged | Leave a comment

New Year Resolutions: On Dreams, Goals, Plans and Actions

It is again this time of the year in which people are making their New Year Resolutions. I found very appropriate to share the picture below: it reminds us that the most important thing is not having dreams, but being able to translate these dreams into concrete goals and then defining a plan to achieve these goals and finally taking action. Having good intentions is nice, but what will really make us succeed is our ability to execute.

Happy 2017, may you have a productive year full of achievements!


Posted in Efficacy | Tagged | 1 Comment

Why I Deleted the Facebook App from my Smartphone

delete-facebook-accountToday I deleted the Facebook app from my smartphone. I’ve been considering doing that for a long time, but my final decision came when I understood what was happening to me:

The posts that I created on my free time were afterwards consuming my non-free time.

This is a very simple but also very subtle phenomenon. This vicious circle works like that:

  1. You have some free time, and then you decide to post something on Facebook just to avoid wasting this time, or just because you are bored.
  2. People start liking and commenting on your post, and then you get alerts and go back to Facebook to check who is liking and commenting.
  3. Since you are back on Facebook, you will reply to some comments, and probably like and comment on other people’s posts as well.
  4. Now you will get even more notifications, because besides your original post you will be probably involved in several discussion threads.

The main problem with this sequence is that the only activity that was really done in your free time was number (1). In all the subsequent activities you are probably being distracted by notifications when you should be doing something else.

The only way to avoid this chain is to avoid posting in the first place. In other words, you should only post on your free time if you can assure that you will also be able to handle all the ensuing notifications on your free time.

Other Problems with Facebook

Of course, wasting our scarce time is not the only problem with Facebook. I recently read two very nice articles that I would like to share with you.

The first is called “How to Spot a Narcissist on Social Media” by Aleksandra Atanasova. She says:

“Increased Facebook use is directly linked to narcissism in adults… As psychologist Eric B. Weiser states – social networks may create or reinforce narcissistic tendencies because they serve primarily as self-promotional platforms.”

The second article is called “Quit Social Media. Your Career May Depend on It.” by professor Cal Newport. He says:

“A dedication to cultivating your social media brand is a fundamentally passive approach to professional advancement. It diverts your time and attention away from producing work that matters and toward convincing the world that you matter.”

The messages in these two articles really resonate with me. I read both of them just after I deleted the Facebook app from my smartphone. If I kept using my “free-time” to browse my Facebook stream, I would not have found these articles. But for sure I would see unforgettable pictures of cute dogs and cats…

Posted in Efficacy, Social Networks | Tagged , | Leave a comment

Recommended 20 good habits by James Altucher

In general I make some personal comments on my posts, but the habits below are so clear and objective that I prefer to share them as-is. Credits go to James Altucher.


Posted in Efficacy | Tagged | Leave a comment