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:

☕️ Java (backend server)

🐘 PHP (ticket shop, back-office tools)

🌊 C (legacy backend server)

💾 Oracle and PostgreSQL functions

📈 Growth

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).

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2ac43a4e-5400-47ae-9d69-b7688c0ac1ec/blog-ridango-extends-contract-region-gotland-sweden-ticketing-system-scaled.jpg

🚌 Real-time passenger information system

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

🏢 Back-office