Anthony Sidashin

Anthony Sidashin

As a web developer and CTO with over 15 years of experience, I am passionate about building profitable small SaaS products and pursuing Go-to-Market strategy for them. My areas of expertise include high performance, networking technology and APIs, SRE, automation using Puppeteer.js, web scraping, and SQL databases.

Good thing in PHP nobody talks about

Do you know what I like about PHP? It is designed to die after execution. You should not fear code duplication, or bad formatting of code, of bad variables naming - mentioned artefacts of code smell are bad, but are nowhere close to statefulness in terms of contaminating your code. One of the biggest restrictions of PHP, hated by a lot of people, and at the same time the single and the only huge factor which make poor PHP code written by junior developers manageable is this. State in most cas

2 min read

Vue.js vs React in 2017: state of art

One year ago I've published a post about reasons why our team chose Vue.js over React for our qwintry.com project rewrite. I've made some predictions back then: I expect Vue to become a primary JS framework in 16-24     months if Evan You makes right steps, at least around     backenders and smaller teams of frontenders. I still consider React stack to be the primary JS framework of 2017, especially if React Native manages to mature and improve itself with the same pace it used to. me, 10 dec

5 min read

Why we chose Vue.js over React

Qwintry team recently started active migration to Vue.js as a frontend framework in all our legacy and new projects: * in legacy Drupal system (qwintry.com) * in our new, completely rewritten qwintry.com branch * in Yii2-powered b2b system (logistics.qwintry.com) * in all our smaller internal and external projects (mostly with PHP and Node.js backends) Our package at customer door - from our happy customer reviews We have pretty big codebase, mostly PHP&JS. We decided to use Vue.js afte

13 min read

Rotating original file for image field in Drupal 7 and dealing with browser cache

While working on new Qwintry.com tasks we needed to provide our operators the interface to rotate uploaded images (and I wanted to rotate the original image file). Surprisingly, I could not find anything like that among d.org modules so I have to come up with my own solution. I was expecting to finish this task by 1 hour, but, as it often happens, the way to right solution took a bit longer. For the final code scroll down to the end of the post, since now I will be showing some ugly code that y

4 min read

Building scalable IT platform for worldwide delivery: Drupal, Symfony2 and Yii2 compared

I was not posting to the blog for a long time, and finally it’s time to share my experience with new project. This post will also cover some badly structured thoughts about PHP frameworks :) Qwintry Logistics (I will use QWL further in text to avoid typing these words again) is an IT system which provides our b2b customers (US stores and freight forwarders) a new way for a high-quality and affordable delivery all over the world, with simple API for integration. We are not directly competing wit

21 min read