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 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.

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.

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
I'm mostly working with Laravel framework and developing WordPress plugins. I have a passion for writing clean, testable code using strict typing.
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

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 with TypeScript and composition API.
React
React
React.js with TypeScript is another JavaScript framework that I'm using from time to time. Usually I'm reaching for it because it has libraries 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.