About Me

Hello! I’m Ali Rostami. I am a software engineer. I am currently pursuing my Master’s degree in Germany. My love for computers started when I first experienced the joy of playing video games when I was 5 years old. Back then I was always fighting my brothers for a chance to use our shared computer. Slowly things other than playing games caught my interest. I broke the Windows XP installation of our system more than I can admit while changing around the system registries or installing random software. I learned to do cool stuff in Microsoft Excel and Powerpoint using Visual Basic to impress my friends at school when we had to give class presentations or do number crunching on data from a field research.

At 15 I learned to write C programs and learned the basic of connecting hardware components together and designed an Arduino‑based alarm system for my dad’s garden, it wasn’t the best security system in the world, but it got the job done. Since then I have worked professionally with many and experimented with even more technologies and development stacks. I have built React web apps and NodeJS applications. I designed database schemas and migrations. I wrote CI/CD pipelines and OCI containers. I worked with log aggregators and distributed transaction systems. I designed circuits and built sensors. I managed linux servers.

At my first job I was a key part of the team that carried-out the migration from a monolithic NodeJs application to a distributed Go system. I developed some of the most sensitive services in that system such as dynamic pricing, user billing, payment system, driver routing, and more. I still enjoy writing Go every day, whether I’m working on a web API or a CLI tool or even an automation that does not fit in Bash.

Currently, as a Research Assistant at my university, I mostly work with C++ and Matlab on high-performance computing and simulation projects. I have exclusively used Linux on my work and home computers since 2018 and switched to Neovim as my code editor in 2022. I now use Neovim to take notes or write almost anything including this text you are reading right now. I also run my own little homelab hosting various software in my private network.

At University I am currently focusing on computer graphics, robotics, and computer vision. After hours I work on my side projects which could be anything from building games to building sensors.

Feel free to checkout my GitHub and LinkedIn pages or contact me via email at [email protected].