All topics

Programming

About Programming

Programming is essential to your role as an engineer Python and Shell scripting is a must whereas Golang can be learned later

Python is very useful in several cases for automating daily tasks. Some examples are such as:

  • Making API calls to get secret tokens for deploying
  • Reading files on local machine and using that information on the file to fill out forms on a website
  • In Ansible, you can create custom modules using Python when no module is available for what you are looking for

Shell scripting is also a key to your role as an engineer The following are some useful examples:

  • If you need to create something in a time sensitive manner, sometimes shell scripting can have less lines than python
  • You can use it to move around terminal quickly

Golang is a great language to learn if you want to create custom resources for Kuberentes such as controllers and Operators

Python

Go (Golang)

Shell scripting

Linux

About Linux

Learning Linux is essential as it is used within most organizations Below are some examples of different flavours of Linux:

  • CentOS
  • Red Hat
  • Amazon Linux
  • Ubuntu
  • Debian

Each are similar but unique in some way. For example.. CentOS package manager is yum whereas Ubuntu is apt

Boot Process

Filesystem

Kernel

Troubleshooting

Monitoring

Processes

Networking

Infrastructure as code / Configuration management

CI/CD

Clouds

Databases

Containers

Container orchestration

Interview Prep

Tech interview handbook

Big O Notation, Algorithms and Data Structures

System design

SRE interview process

Interview Questions

Blogposts

Books

SRE books

Linux

Networking

Troubleshooting and Performance

Courses