Lakes Entrance, Victoria, Australia

Throughout the years many colleagues and individuals who saught professional advise shared with me their discomfort with coding recursive code.

I would like to defer the discussion whether recursive code should used in your work related code, and focus on the fact that there is a signficiant amount of coding problems which are asked in interviews, that can be solved in an elegant (and even easier) way, if a recursive solution is used.

Usually when one studies the topic of recursion they encounter classic examples, like the Fiboannci or the factorial calculation problems. …

Philip Island, Victoria, Australia (courtesy of Or and Danielle Sivan)

Disclaimer: The following post reflects my experience as a candidate at past interviews, and does not reflect my experience as an interviewer in various companies. I can assure you that using the below-described technique in the final rounds (aka “on-site interviews”) has proven to be successful and ended up getting job offers from world-known industry leaders.

I’m a seasoned software engineer and throughout my career, I have interviewed in several rounds and with many companies of different industry domains.

It’s natural for candidates to get stressed during an interview, especially when they believe they are interviewing for their “dream job”.

St Kilda, Victoria, Australia

I’m a seasoned software engineer and throughout my careeer I have successfully used computer science fundementals to solve various problems in different levels complexity.

These computer science fundementals include data structures and algorithms.
I studied most of them during my studies at the Israeli Institute of Technology (The Technion) and some after my graduation, either to successfuly complete engineering tasks or as a part of interview preparations.

Different individuals have different ways to access data, ideas and thoughts in their memory. …

Dandenong ranges, Victoria, Australia

Quite a few computer science graduates ask me for ways to make their CVs stand and impress potential employers.
Grades and GPA is the obvious thing. The more prestigious your institute and the higher your GPA is the better.

This does not mean that those who did not graduate with honors cannot make their CV impressive.
Taking online courses can definitely help, but putting them into practice is way better.

A recent graduate started building a website that will help its users plan vacations. …

Yarra Valley, Victoria , Australia


I’m a seasoned software engineer with more than fifteen years of experience.

Throughout my career I have interviewed many engineers of various nationalities and various engineering levels, capabilities and years of experience.

I was offered help in some non trivial episodes in my life by individuals who are not a part of my family, and I would like to pay it forward and help others. This is the main motivation behind my volunteering activity.

The COVID-19 pandemic worldwide crisis is causing massive layoffs and hiring freeze in many organizations.

Engineering levels

Let’s start by introducing engineering/software development levels.

Various companies have different…

Grampians national park, Victoria, Australia

Before we begin

An initiative that started with one of our SDEs in the team, to gradually introduce Kotlin as a server-side development language was adopted by other team members.

We already had our “old habits” and our “development patterns” from other programming languages, and now we are looking into finding patterns and habits with Kotlin. By no means I am an experienced Kotlin developer, so please read the following post with a grain of salt.

Mission statement

As we are gradually moving to Kotlin, we would like to use existing tools and frameworks currently in use where possible.

For the following example, I will…

Inverloch, Victoria, Australia

Mission statement:

RESTful web services are extremely popular today as a mean to serve requests from web and mobile applications.
The “folder like” path structure of URLs is widely used to describe a hierarchy of resources, where usually the resource name appears in a plural form , followed by a resource unique identifier for a single resource, then a sub resource (in a plural form),a unique id for the sub resource and so on..

At times , the hierarchical structure of the resources needs to change. Adding a resource which is a child of the the last resource in the hierarchical structure…

Yair Zaslavsky

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store