Staff Spotlight – Chris Czopp
Chris Czopp is a senior software developer and one of the newer members of the FAC team. He joined the company in July of this year, having just arrived in Ireland for the first time. Chris is originally from Poland and has spent seven years working in the UK. He has five years of commercial experience in the software industry and has worked with different web technologies and been part of the rapid evolution of how web-based applications are built.
However, he doesn’t spend all his time at a computer screen. Chris is an outdoor activities enthusiast who likes running, skiing in the Alps, camping and wilderness survival skills. His new home, Ireland is lacking in opportunities to ski, but he keeps his survival skills sharp by braving rush-hour Dublin traffic in his cycle to work.
Chris will share this thoughts about software development in a series of articles on the FAC website over the coming months. He outlines below his interest in software development and the evolution of his career.
“I started as a LAMP (Linux + Apache + MySQL + PHP) developer, then gradually started moving towards front-end. At the beginning of my front-end career I was using jQuery everywhere but as I started to build more complex applications I realised that software development isn’t about making things quickly and forgetting them. You have to maintain what you’ve written few months ago, and add or change the logic behind it more often than you start a new project from scratch.
At this point, I began to split my application into smaller ones (micro-services) having a few separate servers linked by single proxy, with those servers consisting of many re-usable modules. This worked (and still works) well, but produced new challenges such as the management of granularity like this in everyday development.
Starting to develop a new feature requires an easy way to write and test your code, and to turn it into a module which can be re-used somewhere else. Questions about the optimum way to manage updates of modules used in already existing applications and automation so every customer has the most updated, reliable application were also raised. I thought about how to manage software features and releases, and versioning.
At that point I knew that in order to build modern, scalable software you need well thought out development process. Process which automates tendinous and repeatable tasks reducing bugs and making developers enjoy their work. Therefore, I’ve studied different methodologies and workflows. I’ve scripted (mainly in Bash) work which I have to do all over again. I’ve created boilerplates for front-end and back-end applications to be able to start new projects with all necessary tools handy. I realised how significant development process is and that’s why I’d like to stop here…
Over the next few articles I’d like to share my thoughts about development process and automation in software development.”
Chris is a talented and valued addition to the FAC technical team. To find out more about what we can do for your business, call us on 01 639 4836.