How Custom Ink improves its technical stack and environment
Let's be honest, every company and/or project is suffering from technical debt. Technology decisions that sounded great back when they were made now tend to slow us down because it may have not been the best approach. We've all been there and had to deal with the famous "legacy" application left by our predecessors.
Here at Custom Ink, the situation is no different. We have old software running that has been with us from the beginning. And sometimes this software poses a significant hurdle in making changes to parts of our technology stack that we rely on. Yet, we have the power and possibility to make changes and improvements to everything we use.
Welcome to Imaginate. A process we run every other Friday across the company, where our Software Engineers are invited to work on projects and things they think will benefit the company and the teams. Ever wanted to try out that new gem? Test a library? Play with a feature, or even pick up a new programming language? Then Imaginate is the process for you!
Some of the things that have come out of our Imaginate process:
These are just the tip of the iceberg when it comes to the imagination of our Software Engineers. We actually have an in-house application where everyone can write their ideas to work on during Imaginate sessions, allowing people to "like it", comment on it, or even propose to work together on the idea.
Working on these ideas is one step. Sharing the fruits of that work is another. This is why we have "Design Time", a weekly meeting run by the entire engineering team across the globe. During this meeting, people are invited to demonstrate some of the things they have been working on.
I've personally held demonstrations on how to migrate your application from Travis CI to CircleCI, how to upgrade a Ruby on Rails application, and the changes in the Rails Dirty API. Other people have done similar demonstrations of their work. The goal here is to share knowledge with the entire team, allowing people to take pride in the work they are doing and to help everyone move forward.
This is personally my favourite event in the entire year. Inkovate is very similar to Imaginate, except we only do this twice a year, and each session usually runs for a few days. It's also a great opportunity to meet up with people and travel to the Fairfax office if you're remote.
The process is very similar to Imaginate, except the scope is simply way bigger. As are the ideas that usually come out of this event. To list a few of the amazing ideas we have seen last time:
We are a company that relies a lot on Open Source and the people involved to do what we do. And as a company we want to give back to those people as well. With the above, we aim at giving people the freedom to allow them to improve their day to day tools they are working with, as well as their processes. For happy people are productive people, and this benefits not only Custom Ink, but the people themselves!