I was the first technical hire in a startup (Ridango) that launched an electronic ticketing system in Estonia.

My role

I was deeply involved in almost all aspects of the startup. I met with government officials to discuss future development plans, but I was also the one who went back to the office and actually wrote the code to complete the development.

I wrote a lot of code (I was number 1 code contributor based on our Git stats) in many different languages depending on the need. Mostly:


The startup grew from 5 persons to 50+ in four years. I feel it was a very valuable journey for me with a lot of ups and downs.

After growing so much so quickly, and building out the necessary flows and tools, I decided to move on to another venture on my own. I built a small web agency with < 10 developers. We built mostly web and mobile applications for some of the biggest companies in Estonia.

Working on my agency for a couple of years, Ridango reached out to hire me to work on their passenger information system and other parts of the platform.

I got a motivating offer to merge our teams and I once again joined them as the head of development.

What I've been working on?

Syncing tickets with hardware in buses

We built our real-time synchronization server in Java + PostgreSQL that communicated with different hardware in buses (notification screens, speakers, ticket validation machines).


Real-time passenger information system

Real-time interactive map with buses and their journeys + predicted arrival times based on changes in traffic.