...

Hyunseung Choi

Calgary, Alberta
Web Developer

Q. Tell me about your experience

I started my career as an IT Security Manager, where I gained extensive foundational knowledge in IT. Currently, I have been working as a Web Developer for over 10 years. Most of my projects have been PHP-based, ranging from e-commerce to CMS projects.

Q. Do you have a field you are most confident in?

Most of the companies I have worked for provided IT-based e-commerce services, so I can say that I have a strong expertise in the E-commerce field. Additionally, having experienced various startups, I have the knowledge and experience to derive requirements and build new infrastructure from scratch for small to medium-sized new projects.

Q. How much knowledge do you have about Node.js?

I am aware that many companies are now using Node.js stacks for their projects due to its popularity and performance. While I haven't been using Node.js for a long time, I have a good understanding of its core elements. Currently, I am volunteering on a project that involves backend development based on Nest.js I constantly strive to acquire the necessary knowledge in the rapidly evolving tech landscape. Understanding the core ideas, rather than just the language differences, enables me to effectively handle practical work.

Q. How proficient are you with Docker?

For the past few years, all the projects I have worked on have used Docker and Docker Compose to set up the development environment. Docker is an incredibly powerful tool, and I find it especially useful for ensuring that everyone on the team can develop in the same environment. If there is no CI/CD expert in the team familiar with Docker, I can set up that environment for our team. Since I have been a PHP develper for long time, I am accustomed to using MySQL and Nginx for service setup within Docker environments.

Q. Do you prefer front-end or back-end work?

Recently, with the wide variety and strength of front-end stacks, I believe it's not meaningful to distinguish between them. Front-end work is enjoyable because you can see the results visually and make adjustments as you go, while backend work is rewarding because it involves optimizing performance. I think what's important is being able to contribute to the team in the areas where it's needed.

Q. It sounds like you're quite knowledgeable about servers as well?

In the past, developers were required to have knowledge in various fields such as front-end, back-end, and DevOps, as it was common to be responsible for building up to those areas. I have basic knowledge in these areas, as the need for building up to these areas was not as common. However, with the trend of building services using cloud technology, I have gained experience in configuring infrastructure and integrating CI/CD on platforms such as AWS, Azure, and GCP for less heavy services. Nowadays, there are dedicated infrastructure experts in each team, so effective communication with them is important.