I started my career in high school, where I started programming and learning more about computers.

At that time, I worked a lot with website development, an easy way to earn extra money along with my studies.

Over time I matured my skills and the roles ranged from backend developer to full-stack developer, data engineer and research engineer.

From a practical point of view, I am a generalist.

I like to work with rapid prototyping and idea validation.

I have a keen interest in research and while I haven’t decided whether to become a scientist, I enjoy being able to work alongside them.

About my work, I have built distributed systems serving large companies, maintained legacy systems, refactored and documented projects that did not have a well-defined structure (in some cases redesigning the entire architecture), created pipelines for data acquisition and processing, tested and put statistical models into production and probably some other things that I can’t remember right now.

All these experiences helped me to become a good developer and taught me valuable lessons that refined the way I work today.

PS: Whenever possible, I try to follow the guidelines described by Michael Lynch with my clients.