Weekly Training

At Charm, we promote guided, self-study training.

Every week, a new topic is selected where every member of the system department should go out, spend an hour becoming familiar with the basic concepts behind the topic, and then spend half and hour writing a short summary, in their own words about the it.

The purpose of this training is to build a familiarity within the department of all of the technologies in use, as well as to build a culture of constant learning and self-improvement.

Once all members are familiar with the basic ideas that the technology espouses, we then internally perform detailed training on Charm’s particular implementation of the technology. This is a massive time save as it means we don’t need to assume all members are starting at zero and we can get straight into the much more interesting, hands-on based methods.


Topics

Week 1

  • DRY (Don’t Repeat Yourself) Programming Methodology
    When developing a new system, it is important that all team members work to implement methodologies with improve processes.
  • CIDR (Classless Inter-domain Routing)
    When dealing with many interconnected networks as in the case of Charm’s infrastructure, it is important to be able to logically structure them. CIDR subnetting allows us to maintain multiple networks set around an easy to follow schema.
  • Docker
    Charm uses Docker containers running on Kubernetes for all of its modern infrastructure.