GDPR and CV license

Due to GDPR I must warn you, that the CV is licensed under CC BY-NC-ND v4.0 (the copy of license text on this site), so there is no need to ask for my permission to its storage and distribution

TL;DR
You're allowed to store (as long as you want) and distribute the current CV and its PDF version for free, without my special permission. Sale or using this CV in other commercial purposes is prohibited

Introduction

Welcome! I’m PHP Developer with over a decade of experience, specializing in web development with a big bias towards backend and microservices. Currently, my frontend skills are outdated because I didn’t work on that side for a long time, because of the position I have held, I have delved deeper into backend development, and have not used frontend tools, languages and technologies for a long time - only if there was a need to fix something, but I’m always ready to develop and learn new technologies including those related to frontend. Recently, I have been very interested in learning Kotlin native, Go and Rust. In my free time I study the nuances of these languages

The full story of my life as developer is available below. You can also download this CV in PDF format

Code examples

Experience

August 2022: Cigarettes counter widget for Garmin 7 fenix

Garmin smoking widget screens

Source code: Gitlab, written in Monkey C

Technologies: Garmin Connect IQ SDK Monkey C

A small widget for daily smoking tracking on watch. I had experience with tracking on android smartphone, but it was not comfortable for me and I constantly forgot to check in, because not using smartphone permanently. The watch is always with me contrariwise. Off course there are similar widget in Garmin Connect IQ store, but it is paid and look ugly. It’s not NIH-syndrome – I just wanted to create a widget with design-code of official Garmin applications. However, I don’t want release my app in the store, because it was created only for Fenix 7 and I don’t have other models for tests and simulator doesn’t provide real look. Also, I don’t think that apps like this is quite popular


Since September 2017: Dynatech Latvia

Dynatech memories

Technologies: PHP 7 PHP 8 Laravel Symfony Angular Vue GraphQL OpenAPI PHPUnit Codeception GitLab (Git) GitLab CI Redis ClickHouse Looker Grafana Sentry MariaDB LDAP micro-services SAP API Facebook API Google API Microsoft API Atlassian Confluence Atlassian JIRA Docker

Related code:

Related activities:


July 2017 - August 2017: VivaWeb

Location: Riga, Latvia

Technologies: PHP 5.6 MySQL


March 2017 - June 2017: Extra Credit

Location: Riga, Latvia

Technologies: PHP 5.6 Zend Framework Doctrine PostgreSQL


March 2017: Relocation to Latvia

RIX airport

March 2017: Test work for few latvian companies

Source code:

Technologies: Symfony Doctrine PHP 5.6 MySQL


October 2016 - March 2017: Israel outsource

Location: Chisinau, Moldova

Companies:

Projects I can show:

Technologies: PHP7 Gulp SASS LESS Jade MySQL Yii2 Codeception PHPUnit WordPress AngularJS


January 2017: Test work for Titanium Software

Source code: https://github.com/spam312sn/dc8bff3d-8942-49b8-bc39-a953530313a9

This is a test for OOP knowledge - there are no working code and you can’t test it, because of the full abstraction of the project and no methods implementation were done

Technologies: Pure PHP


April 2016 - October 2016: Development aid

Photo of workplace in «Development aid»

Location: Chisinau, Moldova

  • Back-end development: Laravel + MariaDB
  • Front-end development: AngularJS

Perhaps one of the coolest companies in my career. Sad to have to leave it. In this company, I liked literally everything - a team of real professionals, well-built processes, clean code and strict guidelines, excellent tools, as well as the ability to write tests and documentation. I miss those times sometimes

Technologies: Laravel MariaDB Bitbucket (Git) AngularJS SCSS Swagger Phinx Sphinx Twig Codeception PhpDocumentor PhpUnit Doctrine Bitbucket JIRA


July 2015 - March 2017: Buyer MD

Location: Chisinau, Moldova

Links I can show:

Developed a CRM and back office for this small business. Still support it infrastructure occasionally

Technologies: WordPress Symfony Doctrine Webmoney API PayPal API BlockChain.com API Bank API


May 2015 - July 2015: Optimum Web

Location: Chisinau, Moldova

Links I can show:

Technologies: Symfony Laravel WordPress AngularJS Joomla Bitbucket (Git and MercurialHg) Redmine JIRA


September 2014 - April 2015: Titanium Bay

Location: Chisinau, Moldova

My first job where I got to know symfony. The work was in the position of a junior developer, which I combined with the university. One of the best places to work in my life thanks to the friendly team and the opportunity to learn on the job

Technologies: Symfony 2 Doctrine PHPDocumentor GitHub Twitter Bootstrap REST API MySQL JIRA


September 2014: Started studying at the «Technical University of Moldova»


August 2014: CRVT «Memoria»

Screen of «CRVT Memoria»

Location: Chisinau, Moldova

Assistance to their programmer in correcting the defects of the site

Technologies: HTML CSS JavaScript


June 2014: Finished studying at the «M. V. Lomonosov» high school


November 2013 - February 2014: CompLUX

Photo of workplace in «CompLUX»

Location: Chisinau, Moldova

Development site for an online store using OpenCart CMS. Site is not completed, work on it stopped by the customer due to the termination of funding

Technologies: OpenCart CMS Bitbucket (Mercurial Hg) JavaScript CSS


March 2013 - April 2014: Не Межа (Ne Mezha)

Screen of «NeMezha»

Location: Chisinau, Moldova

Development of the site with its own engine without third-party frameworks and components

Technologies: PHP 5.5 HTML CSS JavaScript Adobe Photoshop


November 2012 - March 2013: Alterra Design

Screen of «Alterra Design»

Location: Chisinau, Moldova

Development of the site with its own engine without third-party frameworks and components. It was later replaced with Joomla CMS (custom theme)

Technologies: HTML CSS JavaScript Joomla CMS


November 2010: Started studying programming


November 2010 - January 2011: 3D Modelling certification by Simpals


Full story of my life as a programmer

I started my career as a programmer at the age of 14, as a middle school student. Under the guidance of my close friend who works at the Technical University of Moldova, I got acquainted with the basics of programming, learned to write in C, PHP, ActionScript, as well as HTML, CSS and JavaScript. At the same time, I began to study Linux, which I have never parted with to this day. In parallel, I went to 3D modeling courses from “Simpals” in Autodesk Maya.

Until 2014, I worked on small individual projects as a freelancer, but unfortunately, they closed a few months after completion due to the fact that their business had not taken off. During the same period, I continued to learn from my friends how to use Linux, microelectronics, web server setup, internet security, databases, etc. By 2014, I already had an understanding of how to create projects from scratch to finished project, I knew how to work with code version control systems, and even then I was an ardent fan of clean code and architecture.

Despite the fact that for the most part I had to work with WordPress, Joomla and OpenCart, I never liked the CMS and in 2014 I was lucky enough to get a job in the “Titanium Bay” as a junior developer. I am incredibly happy that I was hired then, because it was there that I met my favorite PHP framework - Symfony. In the process, I mastered it and Doctrine in a few months, learned how to work with Composer and write tests using Codeception. Since then, I only increased my knowledge of these tools, because I have not yet found the best tools for PHP web development. Despite the fact that I am not going to dwell on this programming language and continue to study other technologies, it will still remain my favorite language, to which I have devoted 12 years of my life.

In Titanium Bay, I got acquainted with Bitbucket, JIRA services, how to work with GitLab and GitHub correctly (git flow and how to conduct a code review). After this company, in 2015 alone, I changed several companies due to the fact that they did not meet my knowledge needs, but in each of them I repeatedly brought my vision of the ideal code and how to work with it, and so I learned something new. Working in different projects, I also got better at understanding JavaScript and its plugins - JQuery, AJAX (they were very popular at the time), and many others, which were used separately in different projects. Separately, I can highlight that in one of the companies I worked with Arch Linux. With it, I simulated various attacks on a test server to identify critical vulnerabilities. Since then, I have always used the knowledge gained solely to create more secure systems. Also, in another company I worked as an assistant to the system administrator, completely assembling the server room with him from scratch.

In 2016, I had the opportunity for the first time to work with frameworks unfamiliar to me at that time - Laravel and AngularJS, as well as SASS (for converting to CSS). They seemed to me quite interesting - especially Angular, which showed me the possibility of completely separating the Front-end from the Back-end. Most likely, it was in this company that I realized that I wanted to deal more with the creation of the Back-end, and in particular the API - I began to deal with UI less and less and delve deeper into the principles of creating a competent architecture of the projects server side. It so happened that in that year my girlfriend, and I decided to get married, and since she is a citizen of Latvia and came to Moldova only to marry with me. We decided to relocate to her homeland, and for this I needed to find a better paid job. So I got to Deposit Partners, where I improved my skills in Angular, figured out fresh Vue with templates in Jade and learned how to build all this staff using Gulp. Also, I worked with Yii2, new to me. In fact, I didn’t really like it - there are a lot of abstractions in it. Maybe I just didn’t have time to figure it out, but Symfony and Laravel seem to me to be more pragmatic.

The need for money pushed me to move to this company, but to my great regret, I was faced with an absolutely unpleasant management that cheated me about money and did not pay the amount for which we had originally agreed. Despite the interesting project and some new tools for me with which I would like to work longer, I had to change my place of work to a more profitable one. No matter how unpleasant it may be to say, at Titanium Software I was engaged in outdated technologies solely because of the high and stable salary, after which I collected the amount necessary for the move and left for Latvia. I was very pleased to work with people in this company and I learned a lot about Docker, which was gradually introduced into the company and adopted a lot of interesting experience from more experienced colleagues.

In March 2017, having got a job at Extra Credit, I worked there for more than three months, after which we came to the conclusion to terminate the cooperation due to the absolutely inadequate attitude towards me from my team lead. It consisted in the inability on his part to set the correct task, which is why I had to redo the same code several times. I won’t go into details, but I really didn’t like working with him.

In July 2017, immediately after that, I contacted DYNINNO, had an interview, but due to the stress from the previous company and several mistakes in the interview. It seemed to me that I was not competent enough for this company, and I found a small web development company. VivaWeb. It was a terrible mistake - I ended up on a team with no experience in development with an incompetent leader. The processes weren’t established - there were none at all. Several people were writing code in pure PHP and uploading it all at once to a production server via FTP - I thought I was in nightmare. Having tried to fix a project on which they had been working for several months, I began a full-scale refactoring and optimization, along with adding new planned functionality. However, after the customer stopped the development of the project, they decided to fire me, due to lack of projects, over which I could work with.

I returned to DYNINNO again, and I am very happy with my decision - here I have been working for years with very cool professionals, with the right processes, advanced technologies and a pleasant atmosphere. Over the past few years, I managed to work in four completely different teams, with a lot of projects and gain a huge amount of experience. Even the spring 2020 lockdown could not shake our systems, which are supported by many high-level specialists. Here I work with my favorite Symfony, Docker, GitLab CI, the 7th and 8 version of PHP, Codeception, Vue, Angular, React, dozens of microservices and much more. What I like most is that I can learn something new every day.