When no one believes in your potential, you have to learn to believe in yourself. And once you have learned that, the sky is the only limit.

This is my story. It’s a story of being underestimated. It’s a story of traditional upbringing, of hard work, of finding purpose in the midst of struggle, and a story of walking your own path. It’s my story but I hope it’s a story that many can relate to and maybe learn from. And that’s why I want to tell it now 😊

Early Childhood

I grew up as a pretty quiet kid in the…


Let’s demystify the word algorithms once and for all, and recognize that we are all capable of creating algorithms — and probably already have. We will also develop our own algorithm for a navigation app using pseudo-code.

What is an algorithm?

An algorithm is defined as a sequence of detailed instructions for an often repetitive task. Algorithms are often used for mathematical calculations, but also to solve other problems. Nowadays, algorithms are typically describing instructions that are machine-readable, so a computer can execute them.

In our last coding exercise, we have been using a very simple algorithm to calculate the amount of money on…


We will be putting our knowledge about data into practice & learn how to create and use variables and functions. And Lena will be helping us along the way.

Remember Lena from the last article? No? Let’s quickly recap:

const name = "Lena";
const profession = "Back-end Developer";
const age = 31;
const monthlySalary = 8534.50;

The above lines of code are storing information about our friend Lena so that we can use them later on in our code. All of the variables above are stored with the keyword const which means their values won’t change throughout the code. This…


How software improves when high-quality open data is available for free.

No time to read the whole story? 😁 Here are the main take-aways — aka my personal hypotheses — from this blogpost:

Open Data in Software Development

  • Open Data becomes more important at all stages of the software development process — also due to agile processes
  • Easy and fast access to Open Data is critical for software development
  • Open Data is to be preferred over manually created test data which is time-consuming and does not reflect reality

Software Development with Open Data

  • Open Data improves the quality of software, especially for the end-users
  • Open Data leads to more inclusion…


Today, we are going to get to know data types with some hands-on exercises. We will learn why data types are crucial in programming and why it’s always better to let your machine know what type of data you are feeding it.

Data types are telling your machine how to interpret the information you are feeding it. In this article, we will get to know the following standard types (note: different programming languages have different “names” for data types):

  • characters and strings
  • integers and floats
  • booleans

We will also talk about arrays and objects and spend some time understanding why…


Learn about the different types of programming languages, their characteristics, and usage & figure out how to find your language to get started with.

Before we can get started with learning how to code, we need to figure out what language we want to learn first. Think of this problem the same way as picking a language to learn in school or in your free time:

  1. Popularity: You want to learn a common, popular, and universal language that you can use as a base to communicate with others (e.g., most students learn English in school as their first foreign language)


Learning how to code is a journey with many ups — like the first time your code runs through and actually does what it is supposed to do — and downs — like looking for a bug for hours only to find it was a simple typo of a variable name. The same applies also to learning a new technology, a new programming language, or using new software.

Learning Curve

Believe us, the journey of learning in tech won’t be a straight line — e.g., climbing up the ladder step-by-step — and also not an exponential curve — e.g., the…


Often, urban transformation over time is shown and visualized using satellite images and looking at the world from a bird’s-eye view. In order to increase the understanding of settlement development and it’s impact, such visualizations could benefit from two things added: a third dimension and interactivity.

Recently, I picked up and improved an old student project of mine that visualizes the growth of my hometown Zurich, Switzerland.

Lisa Stähli

Software Engineer @ Esri #arcgisurban. Co-Managing Director @ Girls in Tech Switzerland. Self-employed yoga teacher.

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