Serhii Chornenkyi

Serhii Cho is a Ukrainian web developer and blogger who is writing about
enhancing your knowledge in creating fast and robust web apps

Experience

Welcome, my name is Serhii Chornenkyi, I’m a full-stack developer with 5+ years of experience creating web applications and various programs. I was fortunate to have challenging projects that allowed me to try lots of different technologies. Since the beginning of my journey as a self-employed software developer, I've done remote work for companies based in Europe and Ukraine.

I've worked with integration services like Megaplan CRM, Exact Online, payment systems like Mollie, Bitpay and WayForPay. I've built apps in Docker containers, SPAs with Vue, React, and websites with WordPress and Laravel. Likewise, I've done tons of different work for companies in business and e-commerce segment. Building programs and interfaces for generating different types of documents, programs for stuff management, communication with clients, chat bots and tons of web API.

My way of working

Like every other person, I hate slow web apps and sites. In web development, my priorities are code readability and performance. You can check my post "5 techniques that I use for building fast websites" where I'm talking about it in details.

Websites that I'm working on are usually have the highest rate for the Lighthouse tests or PageSpeed Insights. I always try making a product as SEO friendly as possible.

In general, the code should be tested to make sure that behavior of the program works as expected. The code should be clean and readable, so that others can read and understand it.

Blog

In my free from coding time, I enjoy writing posts for my blog on programming related subjects and learn new things. I mostly share what I've learned along the way and things that can help other developers strengthen their skills.

I'm not an expert, so I mostly share things that I do successfully or things that I've learned and spend some time on research. I like writing about things that impress me in software development or things that help me in problem solving.

Languages

PHP
PHP
PHP was my first programming language. I've build tons of apps and several open-source packages throughout my career. I'm always following the latest news in PHP world to stay updated. Even though I'm slowly moving towards Go.
Go
Go
I've been using Go since 2019 mostly for my personal projects. One of them is the open-source package Timeago for converting date time into human-readable format. This is a very promising language that I'm gradually moving into.
TypeScript
TypeScript
TypeScript is my go-to when I'm working with Vue, React or native JavaScript. I've started applying it to all the new projects since 2019 because I needed a tool to reduce the number of bugs and typos in JavaScript apps.
SQL
SQL
SQL is a must have language for building backend applications with SQL-databases. I can write all the common CRUD operations that developers use on a daily basis, including joins and unions.

Frameworks / CMS

Laravel
Laravel
Laravel is my primary technology. I like to use all the features of the framework along with the repository pattern and TDD. It helps to organize and structure code in a very simple and readable way.
Vue
Vue
I've been using Vue along with the VueRouter and Vuex mostly for building Single Page Applications. I enjoy working with Vue 3, TypeScript and script setup.
React
React
React.js with TypeScript is another JavaScript framework that I'm using from time to time. Usually I'm reaching for it when I need a library that Vue doesn't have. One of those amazing libraries is react-pdf.
WordPress
WordPress
Mostly I'm building plugins for business sites, that need integration of payment systems like Mollie, Wayforpay and Bitpay, plugins for Megaplan CRM and Exact Online, web hooks and other functionalities.

Other technologies

Docker
Docker
My first Docker experience started in 2018. I was fortunate to start using it so early in my career. It helped me to abstract my workspace from the operating system, and made it easy to work with different technologies like Redis, MySQL, PostgreSQL, etc.
Linux
Linux
I feel free using Unix based operating system like Linux and macOS. In my capacity a dozen terminal command which help me to quickly navigate, modify and interact with OS. Including writing simple bash scripts, cron jobs, symbolic links, ssh, dpkg, vim and other helpful tools.
Tailwind CSS
Tailwind CSS
Tailwind CSS is on my radar since the beginning of 2021. That's when I've started applying it to almost all of my projects that needed CSS. But almost all of my old projects I was either compiling CSS from SASS, either using frameworks like Bootstrap, Materialize CSS, Bulma or Tailwind.

Personal skills

Communication
Communication
I put communication skills on the first place because I think it's the most important personal skill for a person working in a team. I'm a very calm man, with my own principles and beliefs. I never judge anyone and I feel blessed to work in this field and exchange knowledge.
English Mastery
English Mastery
At the end of 2014, I've decided to start learning English daily. Since then, English became not just as my second language, it became a part of my existence. I've never been in an English-speaking country, so speaking practice is something that I'm missing but looking forward to do in the near future.
Touch Typing
Touch Typing
We are coders, and we like to type countless number of symbols on the screen. Fast touch typing helps me to be less focused on the typing but dive more into the problem. I'm touch typing pretty confident on latin and cyrillic keyboards.

Latest projects