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.