About me

Hi, my name is Serhii, I live in Kharkiv, Ukraine. Thanks for coming to my little, cozy place. Down below, you can find technologies that I'm working with and other information that might help you to know more about me.

Serhii Cho

I’m a full-stack developer with 4 and a half years experience creating web applications. I was fortunate to have challenging projects that allowed me to try lots of different technologies. Since the beginning of my journey as a freelancer, 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 and websites with WordPress and Laravel. Likewise, I've done tons of different work for companies in business and e-commerce segment.

Lately, I've been doing decent amount of single page apps with Vue 3. I find myself enjoying to work on the frontend with such technologies like Vue.js, TailwindCSS and TypeScript. This combination is perfect for the frontend.

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.

I'm a big believer in tests and I don't like writing code without them. I prefer PHP Unit but I've tried other testing frameworks as well.

I respect people who are searching for developers and actually reading information about them, so if you are going to contact me for any reason, include 🤓 emoji at the beginning of your message. That way, I'll know that you've read about me.

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.

I will not work in

  • Companies that have an opinion that testing your code is just a waste of time.

    I understand that sometimes you need to create some quick prototype as fast as you can just to get it out there. I would not write tests for those prototypes.

  • Greedy companies that pay the minimum salary on the market.

    Great developers have a considerable salary. You can't hire a professional and expect low salary for that person. 

  • Companies that have nothing to do with the web.

    I consider myself as a web developer and I don't want to go outside the web. Unless that thing that I'm going to be working on is withing of my stack.

Languages

PHP
PHP
PHP was my first programming language. I'm always following the latest news in PHP world to stay updated.
TypeScript
TypeScript
I always wanted to have a tool that will reduce the number of bugs in JavaScript. TypeScript is a perfect fit for the that job.
Go
Go
I've started learning Go because I needed fast and strongly typed language for a couple of my projects. Go was a perfect match for it.
SQL
SQL
SQL is a must have language for building backend applications with SQL-databases. I can write all the CRUD operations 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.

Latest projects