Skip to content

Instantly share code, notes, and snippets.

Fighting the absurd every day

Giovanni Tirloni gtirloni

Fighting the absurd every day
View GitHub Profile

Production Readiness April 2018

Although the pace of change at Made has slowed over the last 12 months, we are still testing new techniques and re-examining best practices. It's useful to periodically reflect on what good practice looks like and make sure we're spreading that knowledge to our dev teams. This is a quick guide to what the Ops team need from developers in 2018. If your systems don't comply with these guidelines, you should chat to a friendly ops person so we can help you prioritise and fix issues.


Ops can't operate your system if they don't know how to work it. Every system should have an file in the root of the github repository that describes:

  • What the system does.
  • What the business impact of an outage is.
toolmantim /
Last active Jul 15, 2021
Ensuring Buildkite pipeline steps run on the same agent, using a dynamic pipeline generator script
# Outputs a pipeline that targets agents that have the same 'name' meta-data
# value as the step that does the pipeline upload. This means that all the
# steps will run on the same agent machine, assuming that the 'name' meta-data
# value is unique to each agent.
# Each agent needs to be configured with meta-data like so:
# meta-data="name=<unique-name>"
marktheunissen / pedantically_commented_playbook.yml
Last active Oct 30, 2021 — forked from phred/pedantically_commented_playbook.yml
Insanely complete Ansible playbook, showing off all the options
View pedantically_commented_playbook.yml
This playbook has been removed as it is now very outdated.
rob-murray / add_intellij_launcer
Last active Nov 15, 2021
Add Intellij launcher shortcut and icon for ubuntu
View add_intellij_launcer
// create file:
sudo vim /usr/share/applications/intellij.desktop
// add the following
[Desktop Entry]
ssmythe / devops_training.txt
Last active Nov 16, 2021
Training materials for DevOps
View devops_training.txt
What is DevOps? by Rackspace - Really great introduction to DevOps
Sanjeev Sharma series on DevOps (great repetition to really get the DevOps concept)
Faheetah / Jenkinsfile.groovy
Last active Nov 24, 2021
Jenkinsfile idiosynchrasies with escaping and quotes
View Jenkinsfile.groovy
node {
echo 'Results included as an inline comment exactly how they are returned as of Jenkins 2.121, with $BUILD_NUMBER = 1'
echo 'No quotes, pipeline command in single quotes'
sh 'echo $BUILD_NUMBER' // 1
echo 'Double quotes are silently dropped'
sh 'echo "$BUILD_NUMBER"' // 1
echo 'Even escaped with a single backslash they are dropped'
sh 'echo \"$BUILD_NUMBER\"' // 1
echo 'Using two backslashes, the quotes are preserved'
sh 'echo \\"$BUILD_NUMBER\\"' // "1"
LukeMathWalker / audit-on-push.yml
Last active Nov 27, 2021
GitHub Actions - Rust setup
View audit-on-push.yml
name: Security audit
- '**/Cargo.toml'
- '**/Cargo.lock'
runs-on: ubuntu-latest
TSiege / The Technical Interview Cheat
Last active Nov 29, 2021
This is my technical interview cheat sheet. Feel free to fork it or do whatever you want with it. PLEASE let me know if there are any errors or if anything crucial is missing. I will add more links soon.
View The Technical Interview Cheat


I have moved this over to the Tech Interview Cheat Sheet Repo and has been expanded and even has code challenges you can run and practice against!