Serhii Cho

Serhii Cho is a web developer and blogger who is writing about
creating fast, robust, premium websites and applications

Serhii Cho

Experience

My name is Serhii Cho, a passionate programmer with 8 and a half years of experience hacking programs, scripts, and web apps. Throughout my career, I've embraced my nature to be a guy who likes hacking with things. It pushed me to master a wide range of technologies and development methodologies. As a self-driven programmer, I've had the privilege of collaborating remotely with companies across Europe, delivering software. My approach centers on code quality and finding effective solutions for different problems.

I worked with various integration services, including Megaplan CRM and Exact Online, as well as payment systems like Mollie, Bitpay, Portmone, and WayForPay. My development experience includes building applications within Podman containers, creating SPAs using Vue and React, and creating websites with things like WordPress, Laravel, and Go.

I'm not fixed on a specific programming language or framework, instead I'm open to use whatever is needed to get the most optimal solution for a specific task.

In my free time, I actively contribute to open-source projects, many of which are available on my GitHub. Notable projects include libraries like Textwire and Timeago for the Go programming language. I also maintain and utilize several PHP libraries that play a significant role in my personal and professional projects.

Additionally, I have worked on a variety of projects for companies in the business and e-commerce sectors. My experience includes developing tools for document generation, employee management systems, client communication platforms, chatbots, and a wide range of web APIs to streamline business operations.

My Way of Working

I strive to build web applications that are not only fast but also highly efficient. My development priorities center around code readability and performance. I firmly believe that clean, maintainable code leads to better products. If you're interested, you can read more about my approach in my post "5 Techniques That I Use for Building Fast Websites", where I explain these principles in detail.

I believe that quality software should be tested to guarantee consistent, reliable functionality. Writing clean, readable code allows other developers to easily understand, maintain, and expand the project. This collaborative approach keeps the project future-proof and adaptable to changing needs.

When I work on a project, I fully immerse myself in it. The client's product becomes my top priority, and I treat it as if it were my own. For me, it's crucial to work on something meaningful—something I can be proud of. I always aim for the best possible outcome, finding the most effective and efficient solution to every challenge that arises.

Sharing Knowledge

In my spare time, I enjoy sharing my knowledge and experiences through my blog. I write about programming concepts, development techniques, and solutions to real-world challenges. My goal is to provide useful insights that help other developers strengthen their skills and overcome obstacles more effectively.

I don't claim to be an expert, but I strive to document my learning journey. I share both successes and hard-earned lessons, often after spending significant time researching and solving complex problems. I find joy in writing about concepts in software development that surprise or inspire me, as well as creative solutions to technical challenges.

Languages

Programming languages that I've used in my work and projects.

PHP
PHP
PHP was my first programming language and remains a key part of my career. I've built numerous applications and open-source packages while staying up-to-date with the latest PHP advancements.
Go
Go
Go is my go-to language since 2019. I've utilized it for personal and open-source projects such as Timeago date-time converter, and Textwire templating language for simplifying developer experience while building frontend with Go. It's a beautiful language that fits into my lifestyle.
TypeScript
TypeScript
I TypeScript for front-end development with Vue, React, and native JavaScript. Since 2019, I've used it to enhance project maintainability by reducing bugs and typos.
SQL
SQL
SQL is a fundamental part of my backend development process. I write complex queries, CRUD operations, and optimize joins/unions to ensure efficient database interactions.

Frameworks / CMS

Frameworks and CMS that I've used in my work and projects.

Laravel
Laravel
I leverage Laravel's robust features alongside the repository pattern and TDD to create clean, maintainable, and well-structured applications.
Vue
Vue
I build SPAs with Vue 3, VueRouter, and Vuex. I particularly enjoy working with the Composition API, TypeScript, and script setup to create dynamic, efficient user interfaces.
React
React
While Vue is my primary choice, I use React with TypeScript for specific needs, especially when third-party libraries like react-pdf offer unique solutions.
WordPress
WordPress
My WordPress experience revolves around plugin development, integrating payment systems (Mollie, Wayforpay, Bitpay), CRM integrations (like Megaplan), and building custom API webhooks.

Testimonials

What some of my best clients and colleagues have to say about me.

Other Technologies

Other technologies that I've used in my work and projects.

Containers
Containers
I began using containers in 2018 to isolate my development environment from the underlying operating system, ensuring greater consistency and portability. Since then, I've leveraged both Podman and Docker to run services such as Redis, MySQL, and PostgreSQL in secure, isolated containers. Podman has become my go-to choice for daily use, as its daemonless architecture enhances system security without compromising functionality.
Linux
Linux
For the past five years, I relied on Ubuntu as my primary desktop OS, and I've since transitioned to Fedora as my daily driver, enhancing my ability to manage environments, write scripts, and automate system tasks with greater efficiency. As an avid follower of Linux news, I continuously deepen my knowledge of Linux systems, staying updated on the latest tools, features, and best practices to optimize my workflow and tackle new challenges effectively.
Tailwind CSS
Tailwind CSS
I adopted Tailwind CSS in 2021 for building modern, scalable UIs, replacing SASS, Bootstrap, Bulma, and Materialize. Its utility-first approach is more efficient, and I actively follow Tailwind updates to sharpen my skills. I love crafting modular components with integrated CSS and JavaScript for clean, maintainable code. I’m always excited to leverage Tailwind’s evolving features to create sleek designs.

Latest Books I've Read

The latest software-development books that I've read

Print this page

You can download this page as PDF file.