cache
debugging akamai
akamai staging... wah?
cnfg_mgmt
tfswitch
ssh for loops
terraform order of execution
terraform variable passing
terraform remote backends
terraform standard module structure
saltstack cheatsheet
some salt stack optimisations
ansible - like puppet but not frustrating
capistrano
database
elasticsearch sharding cheatsheet
elasticsearch api cheatsheet
mysql group replication troubleshooting
mongo troubleshooting
changing mongo replica set id while it's running
mongodb replication
mongodb backups
mongodb cheatsheet
mass inserting stuff into redis
redis security
migrate a redis db using the append only file
redis memory benchmarking
using redis as a persistent data store
python and databases
postgres vs redis drag race
setting up replication on postgres
postgres cheat sheet
how to set up replication for mysql
mysql cheat sheet
dev_ops
kubectl auth can-i
helm refuses to delete a release
parallel-ssh
helmfile, the docker-compose of helmworld
nice k8s tools
stuff i learnt recently about dns
finding docker container filesystem
accessing vault secrets from k8s deployments
rewriting git history
openstack terminology
jinja template tricks
better git squashing
tillerless helm
disabling the salt highstate
k8s networking
weave scope
169.254.169.254
helm post install hooks for an operator meta chart
nginx ingress controller crazy config reloads
k8s, nginx ingress and websockets
unmarshalling nested json in go
popping my go cherry
pod disruption budgets
taints and tolerations
k8s affinity
an easier way to chroot pod
note to self about the k8s hpa
how to get onto a k8s node from a pod
drain a k8s node properly
get k8s yaml without the fluff
dynamic anonymous classes & functions in python
how to migrate helm to another k8s cluster
heptio ark k8s cluster backups
how to setup and use cert manager
python list comprehensions
kube proxy... zomg
how to use helm to rollback a release
jmeter, but remotely
kube ops view
hugo templating with helm
helm & tiller & max history
kns & ktx
how to remove orphaned pods from k8s via etcd
repair an unhealthy etcd node in a healthy etcd cluster
k8s pods stuck in terminating state
how to fix 'failed create pod sandbox' issue in k8s
upgrading an elk stack and installing x-pack
preserving real client ip in k8s
how to connect k8s to external network which is in 10.0.0.0\8 range
connecting to an internal k8s service
what happens if you stop a k8s pod with docker stop or kill
a minikube dev envionment and workflow
helm, the k8s package manager
chickens & eggs & hashicorp vault
kubernetes minikube bootcamp
setting up minikube on mac osx
open file limits for nginx and rabbitmq scale
jenkins pipeline idiosyncrasies
docker cheatsheet
vagrant synced folders
flask blueprints
What is the __init__.py file for in a python project?
docker, aufs and ubuntu prob-lamos
docker machine, what are you?
docker compose... so i only need to type one command
flask docker vagrant mac inceptions
rabbitmq network partitions
openvz \ lxc cheatsheet
vagrant vboxguestadditions prob-lame-os
unfortunately i have to learn some php basics...
creating your own vagrant box out of someone elses
unit testing in python
my dorky continuous delivery solution with git and travis ci
nginx-virtualbox weird behaviour with static files
creating your own init.d script
daemonising multiple gunicorns with supervisor
ssh-ing into a rhel6.5 ec2 host after its just been created
aws permission nuances
the awesomeness of vagrant
extra
photoshop cheatsheet
should i upgrade to an m1 mac
how to speed up time machine
how to hide folders on mac
markdown support
homebrew terminology
devops checklist
deleting facebook
german & programming
instagram best post times
disenchantment
javascript minesweeper
sudo insults
lolcat
my groovy hyper setup
how to view windows hidden files on a mac
say hello
I like Atom text editor
the zen of python
how to chmod chmod
what actually happens when you rm -rf \
deleting files & directories named stupidly
theory does not mean idea
first post
ios
change app language in the iOS simulator
ios provisioning profiles
renew an expired provisioning profile
renewing apple distribution certs
ios url schemes
xcode tips
upload dsyms to sentry
clearing nsuserdefaults
language support in your iOS app
adding pods for ios which aren't available for maccatalyst
iOS blended layers
swift dictionary grouping
testing apple auto renewable subscriptions
swift network reachability monitoring
message alert popups
swift property observers
reloading the ui in iOS
iOS view controller life cycle methods
embedding elements in xcode without losing constraints
how to use cocoapods
Custom Interactive Animations
In App Purchase - The Code
In App Purchase - The Setup
NSNotificationCenter
NSUserDefaults
xcrun: error: invalid active developer path
dismissing the keyboard with swift 2
adding a table view to a view controller with swift 2
swift 2 gcd cheatsheet
exit segues with xcode 7 and swift 2
passing variables between view controllers and storyboards with swift 2
how to use multiple storyboards with xcode 7 and swift 2
declaring variables in swift 2
dates in swift 2
adding an external library to your xcode project
linux
scp a file through an intermediate server
fallocate
linux debugging tools
tmux cheatsheet
linux file system memories
my groovy bash profile
ssh-agent forwarding
autoclosing ssh tunnels
virt, res and shr memory from the top command
fuser
jq! i just discovered u!
setting up vnc server
dates are important when it comes to history
timing a command
grep-ing for a process whilst excluding the grep process
upgrading python 2.6 to 2.7 on centos\rhel 6
groovy file manipulation tricks
runlevels
installing the aws cli
ssh for loops
working with compressed files
scheduling tasks with cron
linux file system diagram
setting date & time
disabling selinux
environment variables
vim cheat sheet and the .vimrc file
changing the ls colour scheme
logging
using python logging in multiple modules
captains log, stardate 12345... how to log with python?
installing splunk
logrotate - boring but useful
monitoring
a prometheus alert rule collection
prometheus alert rule collection
sentry and swift
adding additional cloudwatch metrics for your ec2 hosts
installing nagvis
installing nagios
networks
make an http request with nc
ip addresses aliasing
find all available ip addresses on a local network with nmap
flush DNS cache
adding a persistent static route to your mac
openvpn between two networks in routing mode
important openvpn networking rules
linux networking tools
fail2ban
iptables cheatsheet
setting up an ftp server
network troubleshooting tools
linux networking
persistent ssh tunnels
pkg_mgmt
making a debian package
dpkg flag meanings
yum \ apt-get cheatsheet
setting up your own local yum repo
mmm yum
making your own RPMs
RPMs
prcs_mgmt
masters and workers with upstart
job control - long running processes
Using systemctl to manage systemd services
SysVinit & Systemd cheatsheet
Upstart vs SysVinit
storage
extending storage is ...scary
formatting a disk for both windows and mac
mounting additional storage
adding swap space
users
the format of the ssh known_hosts file
ssh-add, i just heard about it
some things i’ve learnt about trying to ‘user management’
the ssh config file
administrating users and granting sudo permissions
setting up ssh keys for passwordless authentication
enabling rsa key authentication on a remote host
vrsn_cntrl
move git commits to a new branch
hiding stuff from your .gitignore file in the atom editor
recover a lost commit with git reflog
today I just learned how to git squash
add a remote git repo for your xcode project
how to git pull from two remote private repo's on the same computer
git cheatsheet
web
css layouts
a guide to centering divs
GI what?
some openssl test commands
san certificates with openssl
get ssl working for local development in firefox with a self signed certificate
nginx fastcgi cache
http to https rewrite with nginx
passing data between views in flask using sessions
uploading files in a flask\gunicorn\nginx app
checking an ssl certificate’s expiry date
adding CORS for flask, nginx and ajax
selenium and python
html5 client side storage
jquery ajax cheatcheet
how to check what browser a user is using with javascript
implementing the hsts header with an nginx reverse proxy
ecdhe-ecdsa ssl certs
d3 for data visualisation
html email templates
perfect forward secrecy with nginx - (ecdhe-rsa)
using nginx as a reverse proxy
starting a flask web application on gunicorn
starting a flask web application on apache
installing wordpress
installing drupal
apache custom error pages
setting\changing your apache timezone
apache blacklisting
basic auth in apache
building a lamp server
apache permission denied error due to SELinux
search by tags
for the user
adventures into the land of the command line
change app language in the iOS simulator
02 September, 2024
#ios
#xcode
Read more
a prometheus alert rule collection
02 September, 2024
#prometheus
#monitoring
#alerting
Read more
ios provisioning profiles
02 September, 2024
#ios
#xcode
Read more
renew an expired provisioning profile
02 September, 2024
#ios
#xcode
Read more
renewing apple distribution certs
02 September, 2024
#ios
#xcode
Read more
kubectl auth can-i
02 September, 2024
#k8s
#kubernetes
#kubectl
Read more
helm refuses to delete a release
02 September, 2024
#k8s
#kubernetes
#helm
Read more
elasticsearch sharding cheatsheet
02 September, 2024
#elasticsearch
Read more
scp a file through an intermediate server
16 February, 2023
#linux
#ssh
#scp
Read more
ios url schemes
08 December, 2022
#swift
#ios
Read more
photoshop cheatsheet
08 November, 2022
#photoshop
Read more
xcode tips
03 November, 2022
#xcode
Read more
parallel-ssh
23 August, 2022
#ssh
#linux
Read more
prometheus alert rule collection
21 August, 2022
#prometheus
#monitoring
#alerting
Read more
helmfile, the docker-compose of helmworld
21 August, 2022
#k8s
#kubernetes
#helm
#helmfile
Read more
fallocate
21 August, 2022
#linux
#file system
Read more
move git commits to a new branch
21 August, 2022
#git
Read more
nice k8s tools
21 August, 2022
#k8s kubernetes lens cilium
Read more
tfswitch
21 August, 2022
#terraform
#infrastructure
#configuration management
#infrastructure as code
Read more
ssh for loops
21 August, 2022
#linux
#ssh
#bash
#for loop
Read more
should i upgrade to an m1 mac
22 September, 2021
#random
Read more
upload dsyms to sentry
16 September, 2021
#ios
#xcode
#sentry
Read more
clearing nsuserdefaults
16 September, 2021
#swift
Read more
language support in your iOS app
28 October, 2020
#swift
#i18n
Read more
adding pods for ios which aren't available for maccatalyst
28 October, 2020
#swift
#maccatalyst
#cocoapods
Read more
stuff i learnt recently about dns
28 October, 2020
#dns
Read more
elasticsearch api cheatsheet
27 October, 2020
#elasticsearch
Read more
making a debian package
27 October, 2020
#deb
#dpkg
#apt
#packages
Read more
how to speed up time machine
27 October, 2020
#mac
#time maching
#backups
Read more
how to hide folders on mac
26 October, 2020
#mac
#hidden
Read more
finding docker container filesystem
26 October, 2020
#docker
#aufs
Read more
css layouts
26 October, 2020
#css
Read more
accessing vault secrets from k8s deployments
22 March, 2020
#vault
#k8s
#kubernetes
Read more
rewriting git history
07 March, 2020
#git
Read more
openstack terminology
07 March, 2020
#openstack
Read more
mysql group replication troubleshooting
07 March, 2020
#mysql
#group replication
Read more
jinja template tricks
11 January, 2020
#salt
#jinja
#templates
Read more
better git squashing
31 October, 2019
#git
Read more
markdown support
13 October, 2019
#markdown
Read more
linux debugging tools
16 September, 2019
#linux
#debugging
Read more
tmux cheatsheet
16 September, 2019
#tmux
#process management
Read more
tillerless helm
16 September, 2019
#k8s
#kubernetes
#helm
#tiller
Read more
disabling the salt highstate
16 September, 2019
#salt
#saltstack
Read more
iOS blended layers
26 July, 2019
#ios
#xcode
Read more
k8s networking
26 July, 2019
#k8s
#kubernetes
#networks
Read more
linux file system memories
26 July, 2019
#linux
#storage
#lvm
#file system
Read more
weave scope
26 July, 2019
#k8s
#kubernetes
#weave
#weave scope
Read more
169.254.169.254
26 July, 2019
#config management
Read more
my groovy bash profile
26 July, 2019
#mac osx
#terminal
#bash
Read more
ssh-agent forwarding
26 July, 2019
#ssh
#networking
Read more
homebrew terminology
26 July, 2019
#mac
#homebrew
#brew
Read more
autoclosing ssh tunnels
26 July, 2019
#networks
#ssh
Read more
virt, res and shr memory from the top command
26 July, 2019
#linux
Read more
helm post install hooks for an operator meta chart
26 July, 2019
#helm
Read more
a guide to centering divs
23 March, 2019
#html
#css
Read more
swift dictionary grouping
23 March, 2019
#swift
#swift 4
#ios
Read more
devops checklist
23 March, 2019
#random
Read more
GI what?
23 March, 2019
#wsgi
#webserver
Read more
testing apple auto renewable subscriptions
24 February, 2019
#swift 4
#swift
#ios
#iap
Read more
deleting facebook
24 February, 2019
#random
Read more
some openssl test commands
20 February, 2019
#ssl
#openssl
Read more
german & programming
20 February, 2019
#random
Read more
nginx ingress controller crazy config reloads
20 February, 2019
#k8s
#kubernetes
#nginx
Read more
k8s, nginx ingress and websockets
20 February, 2019
#k8s
#kubernetes
#nginx
Read more
unmarshalling nested json in go
20 February, 2019
#golang
Read more
popping my go cherry
20 February, 2019
#golang
Read more
swift network reachability monitoring
20 February, 2019
#swift
#swift 4
#ios
Read more
pod disruption budgets
07 February, 2019
#k8s
#kubernetes
Read more
taints and tolerations
07 February, 2019
#k8s
#kubernetes
Read more
k8s affinity
07 February, 2019
#k8s
#kubernetes
Read more
message alert popups
07 February, 2019
#ios
#swift
#swift 4
Read more
instagram best post times
06 February, 2019
#random
Read more
swift property observers
20 December, 2018
#swift 4
#swift
#ios
Read more
reloading the ui in iOS
20 December, 2018
#swift
#swift 4
#ios
Read more
iOS view controller life cycle methods
23 November, 2018
#ios
#swift
#swift 4
Read more
an easier way to chroot pod
23 November, 2018
#k8s
#kubernetes
Read more
note to self about the k8s hpa
23 November, 2018
#k8s
#kubernetes
#hpa
Read more
san certificates with openssl
23 November, 2018
#openssl
#san certificates
#ssl
Read more
make an http request with nc
23 November, 2018
#linux
#networking
#nc
#netcat
#http
Read more
disenchantment
17 October, 2018
#random
Read more
terraform order of execution
17 October, 2018
#terraform
#infrastructure
#configuration management
#infrastructure as code
Read more
terraform variable passing
17 October, 2018
#terraform
#infrastructure
#configuration management
#infrastructure as code
Read more
terraform remote backends
17 October, 2018
#terraform
#infrastructure
#configuration management
#infrastructure as code
Read more
terraform standard module structure
17 October, 2018
#terraform
#infrastructure
#configuration management
#infrastructure as code
Read more
how to get onto a k8s node from a pod
17 October, 2018
#k8s
#kubernetes
#busybox
Read more
drain a k8s node properly
15 October, 2018
#k8s
#kubernetes
#kubectl
Read more
get k8s yaml without the fluff
15 October, 2018
#k8s
#kubernetes
#yaml
Read more
dynamic anonymous classes & functions in python
15 October, 2018
#python
Read more
get ssl working for local development in firefox with a self signed certificate
06 October, 2018
#ssl
#nginx
#firefox
Read more
how to migrate helm to another k8s cluster
29 September, 2018
#k8s
#kubernetes
#helm
Read more
heptio ark k8s cluster backups
29 September, 2018
#k8s
#kubernetes
#heptio
#ark
#backups
Read more
how to setup and use cert manager
29 September, 2018
#k8s
#kubernetes
#cert manager
#ssl
#letsencrypt
Read more
embedding elements in xcode without losing constraints
29 September, 2018
#xcode
#ios
Read more
javascript minesweeper
27 September, 2018
#javascript
#random
Read more
sudo insults
27 September, 2018
#linux
#sudo
#random
Read more
python list comprehensions
18 September, 2018
#python
Read more
kube proxy... zomg
10 September, 2018
#k8s
#kubernetes
Read more
how to use helm to rollback a release
04 September, 2018
#kubernetes
#k8s
#helm
Read more
jmeter, but remotely
29 August, 2018
#jmeter
#load testing
Read more
kube ops view
27 August, 2018
#k8s
#kubernetes
#monitoring
Read more
hugo templating with helm
22 August, 2018
#k8s
#kubernetes
#go
#templates
Read more
helm & tiller & max history
22 August, 2018
#k8s
#kubernetes
#helm
#tiller
Read more
kns & ktx
22 August, 2018
#k8s
#kubernetes
#kns
#ktx
Read more
how to remove orphaned pods from k8s via etcd
20 August, 2018
#k8s
#kubernetes
#etcd
Read more
repair an unhealthy etcd node in a healthy etcd cluster
16 August, 2018
#k8s
#kubernetes
#etcd
Read more
k8s pods stuck in terminating state
16 August, 2018
#k8s
#kubernetes
Read more
how to fix 'failed create pod sandbox' issue in k8s
14 August, 2018
#kubernetes
#k8s
#docker
Read more
upgrading an elk stack and installing x-pack
27 June, 2018
#linux
#elk
#elasticsearch
#logstash
#kibana
#xpack
Read more
preserving real client ip in k8s
20 June, 2018
#k8s
#kubernetes
#nginx
#networking
Read more
how to connect k8s to external network which is in 10.0.0.0\8 range
18 June, 2018
#k8s
#networking
Read more
connecting to an internal k8s service
06 June, 2018
#kubernetes
#k8s
#docker
#rabbitmq
Read more
what happens if you stop a k8s pod with docker stop or kill
06 June, 2018
#kubernetes
#k8s
#docker
#flannel
Read more
lolcat
23 May, 2018
#mac
#terminal
Read more
a minikube dev envionment and workflow
23 May, 2018
#kubernetes
#k8s
#minikube
#docker
#development
#node
Read more
helm, the k8s package manager
09 April, 2018
#kubernetes
#helm
#containers
#docker
#orchestration
Read more
masters and workers with upstart
04 April, 2018
#upstart
#ubuntu
#linux
Read more
sentry and swift
27 March, 2018
#swift
#swift 4
#ios
#sentry
#logging
Read more
my groovy hyper setup
26 March, 2018
#hyper
#mac osx
#terminal
#bash
Read more
chickens & eggs & hashicorp vault
26 February, 2018
#linux
#hashicorp
#vault
#secrets
#passwords
Read more
kubernetes minikube bootcamp
29 January, 2018
#kubernetes
#k8s
#containers
#docker
#minikube
Read more
setting up minikube on mac osx
22 January, 2018
#kubernetes
#minikube
#docker
#mac
Read more
open file limits for nginx and rabbitmq scale
05 January, 2018
#ulimit
#nginx
#rabbitmq
#scaling
Read more
fuser
25 October, 2017
#linux
#fuser
Read more
jenkins pipeline idiosyncrasies
24 October, 2017
#jenkins
#groovy
#bash
#continuous integration
#ci
Read more
nginx fastcgi cache
16 October, 2017
#caching
#nginx
#fastcgi
Read more
docker cheatsheet
05 October, 2017
#docker
#containers
Read more
how to use cocoapods
03 October, 2017
#xcode
#xcode 9
#cocoapods
#ios
#swift
Read more
Custom Interactive Animations
30 September, 2017
#ios
#swift2
#swift
#interactive animations
Read more
ip addresses aliasing
26 September, 2017
#linux
#networking
#ip address
Read more
find all available ip addresses on a local network with nmap
26 September, 2017
#linux
#nmap
#networking
Read more
vagrant synced folders
11 September, 2017
#vagrant
#rsync
#nfs
#vboxsf
Read more
In App Purchase - The Code
08 September, 2017
#swift 2
#in app purchases
#xcode
#ios
Read more
In App Purchase - The Setup
08 September, 2017
#in app purchases
#xcode
Read more
NSNotificationCenter
05 September, 2017
#ios
#swift
#swift2
#swift3
Read more
NSUserDefaults
05 September, 2017
#ios
#swift
#swift2
#swift3
Read more
how to view windows hidden files on a mac
04 September, 2017
#mac
#windows
Read more
jq! i just discovered u!
21 August, 2017
#linux
#jq
#json
#parsing
Read more
hiding stuff from your .gitignore file in the atom editor
20 August, 2017
#atom
Read more
flask blueprints
19 August, 2017
#python
#flask
Read more
What is the __init__.py file for in a python project?
18 August, 2017
#python
Read more
docker, aufs and ubuntu prob-lamos
16 August, 2017
#docker
#ubuntu
Read more
docker machine, what are you?
16 August, 2017
#docker
#docker-machine
Read more
docker compose... so i only need to type one command
16 August, 2017
#docker
#docker-compose
#nginx
#flask
#mongo
Read more
flask docker vagrant mac inceptions
16 August, 2017
#vagrant
#docker
#flask
#nginx
#python
Read more
the format of the ssh known_hosts file
11 August, 2017
#ssh
#linux
Read more
setting up vnc server
26 July, 2017
#vnc
#vnc server
#linux
#ubuntu
Read more
say hello
26 July, 2017
#mac
#osx
#mac osx
Read more
rabbitmq network partitions
25 July, 2017
#rabbitmq
#message queue
#message broker
#amqp
Read more
debugging akamai
25 July, 2017
#akamai
#debugging
#cache
Read more
akamai staging... wah?
25 July, 2017
#akamai
#caching
#curl
#staging
Read more
flush DNS cache
25 July, 2017
#linux
#dns
#networking
Read more
saltstack cheatsheet
25 July, 2017
#salt
#saltstack
#devops
#config management
Read more
openvz \ lxc cheatsheet
25 July, 2017
#openvz
#lxc
#containerization
#old
Read more
http to https rewrite with nginx
25 July, 2017
#nginx
#web server
#https
Read more
dates are important when it comes to history
30 May, 2017
#linux
#bash
Read more
dpkg flag meanings
16 May, 2017
#ubuntu
#debian
#dpkg
#linux
Read more
mongo troubleshooting
16 May, 2017
#mongo
#mongodb
#document database
#nosql
#nosql database
#troubleshooting
#replication
Read more
changing mongo replica set id while it's running
12 May, 2017
#mongodb
#database
#nosql
#nosql database
#document database
#replication
Read more
using python logging in multiple modules
12 May, 2017
#python
#logging
Read more
mongodb replication
10 May, 2017
#mongodb
#database
#nosql
#nosql database
#replication
Read more
some salt stack optimisations
07 May, 2017
#linux
#salt
#salt stack
#config
Read more
timing a command
04 May, 2017
#linux
#bash
#timing
Read more
mongodb backups
21 April, 2017
#mongo
#mongodb
#database
#nosql database
#nosql
Read more
passing data between views in flask using sessions
20 April, 2017
#python
#flask
#web development
Read more
uploading files in a flask\gunicorn\nginx app
16 April, 2017
#nginx
#gunicorn
#flask
#python
#upload
Read more
recover a lost commit with git reflog
11 April, 2017
#git
Read more
vagrant vboxguestadditions prob-lame-os
09 April, 2017
#Vagrant
#virtualbox
Read more
mongodb cheatsheet
04 April, 2017
#mongo
#mongodb
#database
#nosql
#nosql database
Read more
today I just learned how to git squash
30 March, 2017
#linux
#git
#devops
Read more
unfortunately i have to learn some php basics...
26 March, 2017
#linux
#php
#ubuntu
#apt-get
#dpkg
Read more
job control - long running processes
23 March, 2017
#linux
Read more
extending storage is ...scary
19 March, 2017
#linux
#storage
#lvm
#filesystem
Read more
captains log, stardate 12345... how to log with python?
04 March, 2017
#python
#logging
#flask
#coding
Read more
adding a persistent static route to your mac
04 March, 2017
#mac
#osx
#mac osx
#networking
#linux
Read more
checking an ssl certificate’s expiry date
23 February, 2017
#bash
#openssl
#SSL
Read more
openvpn between two networks in routing mode
02 January, 2017
#openvpn
#ubuntu
#networking
#routing
Read more
important openvpn networking rules
28 December, 2016
#openvpn
#linux
#networking
Read more
linux networking tools
19 December, 2016
#linux
#networking
Read more
yum \ apt-get cheatsheet
01 December, 2016
#yum
#apt-get
#package management
#dpkg
Read more
creating your own vagrant box out of someone elses
30 November, 2016
#vagrant
#centos
#ansible
#python
Read more
I like Atom text editor
24 November, 2016
#atom
#sublime
#vim
#text editor
Read more
Using systemctl to manage systemd services
24 November, 2016
#fedora
#debian
#systemd
#systemctl
Read more
SysVinit & Systemd cheatsheet
24 November, 2016
#systemd
#sysvinit
#fedora
#centos
Read more
xcrun: error: invalid active developer path
18 October, 2016
#osx
#sierra
#osx sierra
#git
#brew
Read more
Upstart vs SysVinit
17 October, 2016
#sysvinit
#upstart
#ubuntu
#centos
Read more
unit testing in python
21 August, 2016
#python
#unit testing
#python2.7
Read more
grep-ing for a process whilst excluding the grep process
21 August, 2016
#grep
Read more
my dorky continuous delivery solution with git and travis ci
21 August, 2016
#python
#flask
#git
#unittest
#travisci
#continuous integration
#supervisor
Read more
adding CORS for flask, nginx and ajax
13 August, 2016
#flask
#nginx
#cors
#ajax
Read more
selenium and python
23 July, 2016
#python
#selenium
#automation
#web testing
Read more
html5 client side storage
22 July, 2016
#html5
#client
#storage
Read more
jquery ajax cheatcheet
19 July, 2016
#javascript
#jquery
#ajax
Read more
dismissing the keyboard with swift 2
19 July, 2016
#swift2
#ios9
#xcode7
Read more
adding a table view to a view controller with swift 2
18 July, 2016
#swift2
#ios9
#uitableview
#xcode7
Read more
swift 2 gcd cheatsheet
18 July, 2016
#ios9
#swift2
#gcd
Read more
exit segues with xcode 7 and swift 2
16 July, 2016
#swift2
#xcode7
#ios9
Read more
passing variables between view controllers and storyboards with swift 2
16 July, 2016
#swift2
#xcode7
#ios9
#ios
Read more
how to use multiple storyboards with xcode 7 and swift 2
15 July, 2016
#swift2
#xcode7
#ios9
#ios
Read more
mass inserting stuff into redis
11 July, 2016
#redis
#python
Read more
declaring variables in swift 2
30 June, 2016
#swift2
Read more
dates in swift 2
30 June, 2016
#swift2
#ios
#ios9
#dates
Read more
the zen of python
30 June, 2016
#python
Read more
adding an external library to your xcode project
22 June, 2016
#xcode
#ios
#charts
Read more
add a remote git repo for your xcode project
22 June, 2016
#xcode
#ios
#git
#source control
Read more
fail2ban
04 April, 2016
#linux
#ssh
#fail2ban
#security
#brute force
Read more
iptables cheatsheet
28 March, 2016
#linux
#iptables
#firewall
#security
Read more
redis security
27 March, 2016
#linux
#redis
#security
Read more
how to check what browser a user is using with javascript
11 March, 2016
#javascript
#html
#webdev
#web development
Read more
implementing the hsts header with an nginx reverse proxy
10 March, 2016
#linux
#nginx
#ssl
#hsts
Read more
migrate a redis db using the append only file
09 March, 2016
#linux
#redis
#database
Read more
how to git pull from two remote private repo's on the same computer
04 March, 2016
#linux
#git
#ssh
Read more
ssh-add, i just heard about it
04 March, 2016
#linux
#ssh
Read more
upgrading python 2.6 to 2.7 on centos\rhel 6
01 March, 2016
#linux
#centos
#rhel
#python
#python 2.6
#python2.7
Read more
ecdhe-ecdsa ssl certs
29 February, 2016
#linux
#https
#ssl
#ecdhe
#ecdsa
Read more
groovy file manipulation tricks
09 February, 2016
#linux
#sed
#tee
Read more
formatting a disk for both windows and mac
31 January, 2016
#storage
#exfat
#computers
Read more
redis memory benchmarking
27 January, 2016
#linux
#redis
#benchmark
#memory
Read more
ansible - like puppet but not frustrating
06 January, 2016
#linux
#config management
#orchestration
#ansible
Read more
d3 for data visualisation
11 December, 2015
#HTML
#svg
#javascript
#d3.js
#d3
#data driven documents
Read more
html email templates
02 December, 2015
#linux
#email templates
#html
Read more
some things i’ve learnt about trying to ‘user management’
25 November, 2015
#login
#auth
Read more
using redis as a persistent data store
23 November, 2015
#redis
#database
#nosql
Read more
runlevels
20 November, 2015
#linux
#linux runlevels
#runlevels
Read more
how to chmod chmod
17 November, 2015
#linux
#chmod
#conundrum
Read more
perfect forward secrecy with nginx - (ecdhe-rsa)
15 November, 2015
#nginx
#webserver
#pfs
#ssl
Read more
nginx-virtualbox weird behaviour with static files
14 November, 2015
#nginx
#vagrant
#virtualbox
#webserver
Read more
using nginx as a reverse proxy
13 November, 2015
#linux
#nginx
#webserver
#reverse proxy
Read more
creating your own init.d script
10 November, 2015
#linux
#init.d
#supervisor
Read more
daemonising multiple gunicorns with supervisor
09 November, 2015
#linux
#python
#supervisor
Read more
starting a flask web application on gunicorn
09 November, 2015
#linux
#flask
#python
#gunicorn
Read more
python and databases
29 October, 2015
#linux
#python
#database
#mysql
#postgres
#redis
#peewee
Read more
adding additional cloudwatch metrics for your ec2 hosts
19 October, 2015
#linux
#aws
#cloudwatch
#ec2
Read more
ssh-ing into a rhel6.5 ec2 host after its just been created
19 October, 2015
#linux
#aws
#ssh
Read more
aws permission nuances
14 October, 2015
#aws
#amazon web services
#iam
Read more
capistrano
06 October, 2015
#capistrano
#ruby
Read more
starting a flask web application on apache
05 October, 2015
#linux
#apache
#flask
#wsgi
Read more
the awesomeness of vagrant
05 October, 2015
#linux
#vagrant
Read more
postgres vs redis drag race
02 October, 2015
#linux
#postgres
#redis
Read more
git cheatsheet
24 September, 2015
#linux
#git
#source control
#dev
Read more
installing the aws cli
24 September, 2015
#linux
#aws
Read more
installing wordpress
24 September, 2015
#linux
#wordpress
Read more
installing drupal
23 September, 2015
#linux
#drupal
Read more
apache custom error pages
23 September, 2015
#linux
#httpd
#error page
Read more
setting\changing your apache timezone
23 September, 2015
#linux
#httpd
Read more
apache blacklisting
23 September, 2015
#linux
#httpd
#access control
Read more
basic auth in apache
23 September, 2015
#linux
#httpd
#basic auth
Read more
building a lamp server
23 September, 2015
#linux
#lamp
#webserver
Read more
setting up replication on postgres
08 September, 2015
#linux
#postgres
#replication
Read more
what actually happens when you rm -rf \
02 September, 2015
#linux
#rm
Read more
postgres cheat sheet
02 September, 2015
#linux
#postgres
Read more
how to set up replication for mysql
02 September, 2015
#linux
#mysql
#mysql database
Read more
mysql cheat sheet
01 September, 2015
#linux
#mysql
Read more
installing splunk
01 September, 2015
#linux
#splunk
Read more
installing nagvis
31 August, 2015
#linux
#nagvis
Read more
installing nagios
31 August, 2015
#linux
#nagios
Read more
deleting files & directories named stupidly
31 August, 2015
#linux
#silly errors
Read more
apache permission denied error due to SELinux
31 August, 2015
#linux
#selinux
#apache
#httpd
#troubleshooting
Read more
setting up an ftp server
31 August, 2015
#linux
#ftp
Read more
theory does not mean idea
30 August, 2015
#random
Read more
ssh for loops
30 August, 2015
#linux
#ssh
Read more
setting up your own local yum repo
28 August, 2015
#linux
#yum
Read more
mmm yum
28 August, 2015
#linux
#yum
Read more
making your own RPMs
27 August, 2015
#linux
#rpm
#rpmbuild
Read more
RPMs
27 August, 2015
#linux
#rpm
#redhat
#rhel
Read more
working with compressed files
27 August, 2015
#linux
#zip
#tar
#gzip
Read more
mounting additional storage
27 August, 2015
#linux
#shared storage
#fstab
#mounting storage
Read more
logrotate - boring but useful
27 August, 2015
#linux
#logrotate
Read more
scheduling tasks with cron
26 August, 2015
#linux
#cron
Read more
linux file system diagram
26 August, 2015
#linux
#file system
Read more
network troubleshooting tools
26 August, 2015
#linux
#networking
#debug commands
Read more
adding swap space
26 August, 2015
#linux
#swap space
Read more
setting date & time
26 August, 2015
#linux
#ntp
#ntp time
Read more
disabling selinux
26 August, 2015
#linux
#selinux
Read more
linux networking
26 August, 2015
#linux
#networking
#iptables
Read more
environment variables
26 August, 2015
#linux
#bash
#environment variable
Read more
vim cheat sheet and the .vimrc file
26 August, 2015
#linux
#vim
Read more
changing the ls colour scheme
26 August, 2015
#linux
#ls color
Read more
the ssh config file
26 August, 2015
#linux
#ssh
Read more
persistent ssh tunnels
26 August, 2015
#linux
#ssh
Read more
administrating users and granting sudo permissions
25 August, 2015
#linux
#user administration
Read more
setting up ssh keys for passwordless authentication
25 August, 2015
#linux
#ssh
Read more
enabling rsa key authentication on a remote host
24 August, 2015
#linux
#ssh
Read more
first post
24 August, 2015
#google prettyprint
Read more