search by tags

for the user

adventures into the land of the command line

change app language in the iOS simulator

Read more

a prometheus alert rule collection

Read more

ios provisioning profiles

Read more

renew an expired provisioning profile

Read more

renewing apple distribution certs

Read more

kubectl auth can-i

Read more

helm refuses to delete a release

Read more

elasticsearch sharding cheatsheet

Read more

scp a file through an intermediate server

Read more

ios url schemes

Read more

photoshop cheatsheet

Read more

xcode tips

Read more

parallel-ssh

Read more

prometheus alert rule collection

Read more

helmfile, the docker-compose of helmworld

Read more

fallocate

Read more

move git commits to a new branch

Read more

nice k8s tools

Read more

tfswitch

Read more

ssh for loops

Read more

should i upgrade to an m1 mac

Read more

upload dsyms to sentry

Read more

clearing nsuserdefaults

Read more

language support in your iOS app

Read more

adding pods for ios which aren't available for maccatalyst

Read more

stuff i learnt recently about dns

Read more

elasticsearch api cheatsheet

Read more

making a debian package

Read more

how to speed up time machine

Read more

how to hide folders on mac

Read more

finding docker container filesystem

Read more

css layouts

Read more

accessing vault secrets from k8s deployments

Read more

rewriting git history

Read more

openstack terminology

Read more

mysql group replication troubleshooting

Read more

jinja template tricks

Read more

better git squashing

Read more

markdown support

Read more

linux debugging tools

Read more

tmux cheatsheet

Read more

tillerless helm

Read more

disabling the salt highstate

Read more

iOS blended layers

Read more

k8s networking

Read more

linux file system memories

Read more

weave scope

Read more

169.254.169.254

Read more

my groovy bash profile

Read more

ssh-agent forwarding

Read more

homebrew terminology

Read more

autoclosing ssh tunnels

Read more

virt, res and shr memory from the top command

Read more

helm post install hooks for an operator meta chart

Read more

a guide to centering divs

Read more

swift dictionary grouping

Read more

devops checklist

Read more

GI what?

Read more

testing apple auto renewable subscriptions

Read more

deleting facebook

Read more

some openssl test commands

Read more

german & programming

Read more

nginx ingress controller crazy config reloads

Read more

k8s, nginx ingress and websockets

Read more

unmarshalling nested json in go

Read more

popping my go cherry

Read more

swift network reachability monitoring

Read more

pod disruption budgets

Read more

taints and tolerations

Read more

k8s affinity

Read more

message alert popups

Read more

instagram best post times

Read more

swift property observers

Read more

reloading the ui in iOS

Read more

iOS view controller life cycle methods

Read more

an easier way to chroot pod

Read more

note to self about the k8s hpa

Read more

san certificates with openssl

Read more

make an http request with nc

Read more

disenchantment

Read more

terraform order of execution

Read more

terraform variable passing

Read more

terraform remote backends

Read more

terraform standard module structure

Read more

how to get onto a k8s node from a pod

Read more

drain a k8s node properly

Read more

get k8s yaml without the fluff

Read more

dynamic anonymous classes & functions in python

Read more

get ssl working for local development in firefox with a self signed certificate

Read more

how to migrate helm to another k8s cluster

Read more

heptio ark k8s cluster backups

Read more

how to setup and use cert manager

Read more

embedding elements in xcode without losing constraints

Read more

javascript minesweeper

Read more

sudo insults

Read more

python list comprehensions

Read more

kube proxy... zomg

Read more

how to use helm to rollback a release

Read more

jmeter, but remotely

Read more

kube ops view

Read more

hugo templating with helm

Read more

helm & tiller & max history

Read more

kns & ktx

Read more

how to remove orphaned pods from k8s via etcd

Read more

repair an unhealthy etcd node in a healthy etcd cluster

Read more

k8s pods stuck in terminating state

Read more

how to fix 'failed create pod sandbox' issue in k8s

Read more

upgrading an elk stack and installing x-pack

Read more

preserving real client ip in k8s

Read more

how to connect k8s to external network which is in 10.0.0.0\8 range

Read more

connecting to an internal k8s service

Read more

what happens if you stop a k8s pod with docker stop or kill

Read more

lolcat

Read more

a minikube dev envionment and workflow

Read more

helm, the k8s package manager

Read more

masters and workers with upstart

Read more

sentry and swift

Read more

my groovy hyper setup

Read more

chickens & eggs & hashicorp vault

Read more

kubernetes minikube bootcamp

Read more

setting up minikube on mac osx

Read more

open file limits for nginx and rabbitmq scale

Read more

fuser

Read more

jenkins pipeline idiosyncrasies

Read more

nginx fastcgi cache

Read more

docker cheatsheet

Read more

how to use cocoapods

Read more

Custom Interactive Animations

Read more

ip addresses aliasing

Read more

find all available ip addresses on a local network with nmap

Read more

vagrant synced folders

Read more

In App Purchase - The Code

Read more

In App Purchase - The Setup

Read more

NSNotificationCenter

Read more

NSUserDefaults

Read more

how to view windows hidden files on a mac

Read more

jq! i just discovered u!

Read more

hiding stuff from your .gitignore file in the atom editor

Read more

flask blueprints

Read more

What is the __init__.py file for in a python project?

Read more

docker, aufs and ubuntu prob-lamos

Read more

docker machine, what are you?

Read more

docker compose... so i only need to type one command

Read more

flask docker vagrant mac inceptions

Read more

the format of the ssh known_hosts file

Read more

setting up vnc server

Read more

say hello

Read more

rabbitmq network partitions

Read more

debugging akamai

Read more

akamai staging... wah?

Read more

flush DNS cache

Read more

saltstack cheatsheet

Read more

openvz \ lxc cheatsheet

Read more

http to https rewrite with nginx

Read more

dates are important when it comes to history

Read more

dpkg flag meanings

Read more

mongo troubleshooting

Read more

changing mongo replica set id while it's running

Read more

using python logging in multiple modules

Read more

mongodb replication

Read more

some salt stack optimisations

Read more

timing a command

Read more

mongodb backups

Read more

passing data between views in flask using sessions

Read more

uploading files in a flask\gunicorn\nginx app

Read more

recover a lost commit with git reflog

Read more

vagrant vboxguestadditions prob-lame-os

Read more

mongodb cheatsheet

Read more

today I just learned how to git squash

Read more

unfortunately i have to learn some php basics...

Read more

job control - long running processes

Read more

extending storage is ...scary

Read more

captains log, stardate 12345... how to log with python?

Read more

adding a persistent static route to your mac

Read more

checking an ssl certificate’s expiry date

Read more

openvpn between two networks in routing mode

Read more

important openvpn networking rules

Read more

linux networking tools

Read more

yum \ apt-get cheatsheet

Read more

creating your own vagrant box out of someone elses

Read more

I like Atom text editor

Read more

Using systemctl to manage systemd services

Read more

SysVinit & Systemd cheatsheet

Read more

xcrun: error: invalid active developer path

Read more

Upstart vs SysVinit

Read more

unit testing in python

Read more

grep-ing for a process whilst excluding the grep process

Read more

my dorky continuous delivery solution with git and travis ci

Read more

adding CORS for flask, nginx and ajax

Read more

selenium and python

Read more

html5 client side storage

Read more

jquery ajax cheatcheet

Read more

dismissing the keyboard with swift 2

Read more

adding a table view to a view controller with swift 2

Read more

swift 2 gcd cheatsheet

Read more

exit segues with xcode 7 and swift 2

Read more

passing variables between view controllers and storyboards with swift 2

Read more

how to use multiple storyboards with xcode 7 and swift 2

Read more

mass inserting stuff into redis

Read more

declaring variables in swift 2

Read more

dates in swift 2

Read more

the zen of python

Read more

adding an external library to your xcode project

Read more

add a remote git repo for your xcode project

Read more

fail2ban

Read more

iptables cheatsheet

Read more

redis security

Read more

how to check what browser a user is using with javascript

Read more

implementing the hsts header with an nginx reverse proxy

Read more

migrate a redis db using the append only file

Read more

how to git pull from two remote private repo's on the same computer

Read more

ssh-add, i just heard about it

Read more

upgrading python 2.6 to 2.7 on centos\rhel 6

Read more

ecdhe-ecdsa ssl certs

Read more

groovy file manipulation tricks

Read more

formatting a disk for both windows and mac

Read more

redis memory benchmarking

Read more

ansible - like puppet but not frustrating

Read more

d3 for data visualisation

Read more

html email templates

Read more

some things i’ve learnt about trying to ‘user management’

Read more

using redis as a persistent data store

Read more

runlevels

Read more

how to chmod chmod

Read more

perfect forward secrecy with nginx - (ecdhe-rsa)

Read more

nginx-virtualbox weird behaviour with static files

Read more

using nginx as a reverse proxy

Read more

creating your own init.d script

Read more

daemonising multiple gunicorns with supervisor

Read more

starting a flask web application on gunicorn

Read more

python and databases

Read more

adding additional cloudwatch metrics for your ec2 hosts

Read more

ssh-ing into a rhel6.5 ec2 host after its just been created

Read more

aws permission nuances

Read more

capistrano

Read more

starting a flask web application on apache

Read more

the awesomeness of vagrant

Read more

postgres vs redis drag race

Read more

git cheatsheet

Read more

installing the aws cli

Read more

installing wordpress

Read more

installing drupal

Read more

apache custom error pages

Read more

setting\changing your apache timezone

Read more

apache blacklisting

Read more

basic auth in apache

Read more

building a lamp server

Read more

setting up replication on postgres

Read more

what actually happens when you rm -rf \

Read more

postgres cheat sheet

Read more

how to set up replication for mysql

Read more

mysql cheat sheet

Read more

installing splunk

Read more

installing nagvis

Read more

installing nagios

Read more

deleting files & directories named stupidly

Read more

apache permission denied error due to SELinux

Read more

setting up an ftp server

Read more

theory does not mean idea

Read more

ssh for loops

Read more

setting up your own local yum repo

Read more

mmm yum

Read more

making your own RPMs

Read more

RPMs

Read more

working with compressed files

Read more

mounting additional storage

Read more

logrotate - boring but useful

Read more

scheduling tasks with cron

Read more

linux file system diagram

Read more

network troubleshooting tools

Read more

adding swap space

Read more

setting date & time

Read more

disabling selinux

Read more

linux networking

Read more

environment variables

Read more

vim cheat sheet and the .vimrc file

Read more

changing the ls colour scheme

Read more

the ssh config file

Read more

persistent ssh tunnels

Read more

administrating users and granting sudo permissions

Read more

setting up ssh keys for passwordless authentication

Read more

enabling rsa key authentication on a remote host

Read more

first post

Read more