Home#
A repo of documentation, notes, summaries, fixes and solutions on software development and related topics
Most Recent Posts#
- 2021-02-04: Juniper Juniper associate JNCIA Learning Notes
- 2021-01-07: Networking Network Automation Cookbook Notes
- 2021-01-04: Bitcoin Grokking Bitcoin Notes
- 2021-01-04: Api Api Product Manager
- 2020-12-14: BSD Absolute FreeBSD Notes
- 2020-11-25: Networking BGP
- 2020-11-10: Chess Chess - Basics
- 2020-11-08: Testing Test Automation strategy Notes
- 2020-11-07: Bitcoin The Bitcoin Standard Notes
- 2020-11-02: Bitcoin Mastering Bitcoin Notes
Table of Contents#
- Home
- Most Recent Posts
- Table of Contents
- Android
- Angular-Js
- Ansible
- Apache
- Api
- Apple
- Astronomy
- Atom
- Automation
- Aws
- Azure
- Azure-Machine-Learning
- Azure-Vm
- Betting
- Bitcoin
- Bsd
- C
- Celery
- Centos
- Chess
- Composer
- Containers
- Couch-Db
- Css
- Data-Warehousing
- Datascience
- Devops
- Django
- Docker
- Economics
- Elasticsearch
- Emacs
- English
- Es
- Financial-Planning
- Flask
- Git
- Gitlab-Ci
- Golang
- Grunt
- Homebrew
- Http
- Ionic
- Java
- Javscript
- Jenkins
- Juniper
- Kafka
- Keycloak
- Kubernetes
- Laravel
- Less
- Linux
- Mac
- Magento
- Magento2
- Metatrader-Mql5
- Meteorjs
- Microservices
- Mysql
- Network-Automation
- Networking
- Nginx
- Node
- Oauth
- Openshift
- Php
- Postgres
- Powershell
- Project-Management
- Python
- Quotes
- R-Stats
- Rabbitmq
- Reactjs
- Redis
- Ruby
- Secops
- Security
- Servers
- Stackstorm
- Startup
- Sublime-Text
- System-Architecture
- Systemd
- Testing
- Tools
- Ubuntu-Debian
- Utilities
- Utorrent
- Ux
- Vagrant
- Vim
- Vmware
- Vscode
- Vuejs
- Xamarin
- Yii
Android#
- 2020-06-21: Bootstrapping An Android Project
- 2016-05-24: Unable To Import Library Via Gradle
- 2016-05-13: Android Could Not Resolve Error
- 2016-03-26: Publishing An App To Google Play Store
- 2015-09-13: Android Improving Performance With Images In Memory
- 2015-08-25: Install And Setup Android Studio And Development Environment
- 2015-07-06: Android Project Setup Bible
- 2015-07-06: Android Log All Sqlite Statements
- 2015-06-07: Install An Apk
- 2015-06-07: Show Icons On Actionbar Not In Overflow Android
- 2015-05-29: How To Create A Callback Method To Send Data From Fragment To The Activity
- 2015-05-28: Remove Actionbar For Certain Activity
- 2015-05-15: Check Your Key Hash Android
- 2015-05-11: Android Sending Data Fragments And Activities
- 2015-02-26: Android Studio Cheatsheet
- 2015-02-13: Create A New Activity With Navigation Android
- 2015-02-13: View All Methods Local To A Class Android Studio
Angular-Js#
- 2016-05-13: Key Knowledge Angular Js
Ansible#
- 2020-06-14: Ansible Dynamic Inventory
- 2020-06-14: Awx Basics
- 2020-05-28: Awx Rest Api
- 2020-05-13: Using External Ansible Modules
- 2020-05-13: Enter Python Debugger From Running An Ansible Playbook
- 2020-05-13: Awx Giving A Project A Custom Virtual Env In Container Based Install
- 2019-05-24: Ansible Playbooks
- 2019-05-23: Ansible Ad Hoc Commands
- 2019-02-23: Ansible Network Automation
- 2019-02-05: Ansible Setup
- 2019-02-05: Quickly Check Server Status Memory Storage
- 2019-02-05: Common Ansible Errors
- 2019-02-05: Ansible Playbooks Beyond The Basics
- 2015-09-20: Ansible Local Infrastructure
- 2015-01-25: Install Ansible Ubuntu
Apache#
- 2015-01-18: Htaccess Not Recognised Ubuntu
- 2015-01-18: Add Existing Ubuntu User To Www Data Group
Api#
- 2021-01-04: Api Product Manager
- 2020-07-29: Requesting An Oauth Token
- 2020-07-29: Api Security
- 2020-06-14: What Is Open Api
- 2020-06-14: Designing Great Web Apis
- 2020-06-14: Kong King Of Api Gateways
- 2019-07-27: Api Tools
- 2019-04-12: Good Api Resources
Apple#
- 2020-06-21: Macbook Setup
- 2015-09-20: Mac Php Caveats
- 2015-09-20: Mac Osx Change Hostname
- 2015-09-20: Switching To Mac From Ubuntu
- 2015-09-20: Mac Osx Homebrew
Astronomy#
- 2017-02-16: The Sun
- 2017-02-16: Asteroids
- 2017-01-23: Black Hole
Atom#
- 2020-06-21: Install Atom Packages Behind A Proxy
- 2016-04-02: Set The Pylint Executor Atom Editor
Automation#
- 2019-05-30: Automation Wisdoms
- 2019-05-14: Chatops
Aws#
- 2020-06-14: Amazon Web Services Fundementals
- 2016-05-07: Certifications
- 2016-05-07: Amazon Web Services Certification
Azure#
- 2020-04-20: Certification Developer Associatiate
- 2017-06-13: Azure Fundementals
Azure-Machine-Learning#
- 2017-06-13: Basics Microsoft Machine Learning
- 2016-08-21: R Programming Lanurage Integration
Azure-Vm#
- 2016-09-27: Azure Linux Vm Active Directory
- 2016-09-27: Azure Command Line
Betting#
- 2020-10-30: High Performance Sports Betting - Key Notes
Bitcoin#
- 2021-01-04: Grokking Bitcoin Notes
- 2020-11-07: The Bitcoin Standard Notes
- 2020-11-02: Mastering Bitcoin Notes
Bsd#
- 2020-12-14: Absolute FreeBSD Notes
C#
- 2015-09-13: The C Programming Language Summarised
Celery#
- 2020-06-14: Celery Basics
- 2019-12-24: Adding Tasks To A Celery Queue On An Infinite Loop
Centos#
- 2020-09-15: Installing Pandoc on CentOS
- 2019-05-30: Firewall Cmd
Chess#
- 2020-11-10: Chess - Basics
Composer#
- 2016-09-26: Bus Error Core Dumped
Containers#
- 2020-06-14: Kata Containers
- 2020-03-24: Presentation On Containerisation
- 2020-02-14: Tungsten Fabric
- 2020-02-14: Firecracker Microvm
Couch-Db#
- 2020-07-29: Getting Started With Couchdb
- 2020-07-29: Quickstart Couch Db
- 2020-02-14: Couch Db Gui
Css#
- 2018-11-18: Bootstrap 4 Good Bits
- 2017-06-13: How To Maintain Line Breaks And Newline Formatting
- 2016-02-22: Circular Profile Image
- 2015-01-18: Css Mistakes
Data-Warehousing#
- 2020-06-14: Datawarehousing Fundementals
Datascience#
- 2020-07-07: Numpy
- 2020-06-14: Python For Data Analysis
- 2020-06-14: Pandas
- 2020-05-25: Finding Outliers And Bad Data In Stock Data
- 2019-01-24: Statistics
- 2019-01-24: You Are Not So Smart
- 2018-11-18: Pandas How To Make Column Values Into Column Index
- 2018-10-30: Pandas Change Column Data Type To Float Thousands Seperator
- 2018-10-25: Machine Learning In Financial Markets
- 2017-10-29: Ipython
- 2017-10-29: Datascience Getting Started
- 2017-10-23: Backtesting Algorithmic Trading With Python
Devops#
- 2019-09-23: Deploying Vault
- 2019-08-27: Stored Secrets Vault Project
Django#
- 2020-06-21: Django Orm
- 2020-06-14: Django Forms
- 2020-06-14: Getting Started
- 2020-06-14: Django Multi Tenant App
- 2020-06-14: Obey The Testing Goat
- 2020-02-01: Django How to get the Root Path
- 2019-09-23: Django Permissions Without A Model
- 2019-06-21: Django Rotating Log
- 2019-04-24: Django Class Based Views
- 2019-03-27: Django Rest Framework
- 2018-09-08: Make Django Rest Framework Date Time Fields Timezone Aware
- 2018-06-13: Django Locale
- 2018-01-29: Django Escaping Html In Test
- 2018-01-21: Testing Model Is Registered On Admin Site
- 2018-01-21: Django Adding Default Data After Migrations
- 2018-01-08: Django Signals
- 2017-11-07: Must Have Python And Django Libraries
- 2017-11-06: Django Migrations
- 2017-10-23: Django Model Validations
- 2017-10-11: Django Workday Hours Model Field
- 2017-10-11: Django Authentication
- 2017-10-02: Django Testing Admin
- 2017-10-02: Django Best Practices
- 2017-10-02: Django Test Driven Development
- 2017-09-08: Django Social Authentication
- 2017-08-19: Django Admin
- 2017-07-27: Templates
- 2017-07-19: Urls
- 2017-07-19: Testing
- 2017-07-19: Django Models
- 2016-03-21: Django Shell
Docker#
- 2020-06-14: Push Image To Private Image Registry
- 2020-06-14: Docker Basics
- 2020-06-14: Docker Commands Quick Start
- 2020-04-20: Ssh Into Docker
- 2020-02-06: Find All Images In Your Docker Registry
- 2019-11-18: Edit A File In Docker Container With No Editor
- 2019-11-18: Mount Volume Into Running Container
- 2019-11-04: Containerisation Options
- 2019-10-24: Docker Faq
- 2019-10-24: The Path Of Docker
- 2019-10-14: Docker Environment Variables
- 2019-10-14: Docker Portainer Build Invalid Reference Format
- 2019-09-23: Docker Systemd Script
- 2019-05-30: Docker Host Network
Economics#
- 2020-09-25: Quotes and Excerpts from Thomas Sowell
Elasticsearch#
- 2019-05-30: Logstash
- 2016-09-26: Elastic Search Basics
Emacs#
- 2020-09-03: Learning Emacs - Book Notes
English#
- 2020-10-30: Words and Definitions
Es#
- 2020-03-05: Queries
- 2019-12-10: Elasticsearch And Python
- 2016-02-10: Check If Using Jquery Or Prototype
- 2016-02-10: Intro To Es And History
- 2016-02-10: Es Basics
Financial-Planning#
- 2020-06-14: South African Financial Planning
- 2020-06-14: Excel Financial Planning
Flask#
- 2017-12-19: Flask Basics
Git#
- 2020-06-21: Git Corrupt Loose Object
- 2019-07-22: Fetch And Track All Remote Branches
- 2019-07-22: Sync Pull From Upstream In Your Fork
- 2017-02-23: Git Commands
- 2016-01-19: Find When A Specific Line Was Removed
- 2015-01-24: Search For A Commit Message
- 2015-01-18: Install Latest Git On Ubuntu
Gitlab-Ci#
- 2020-06-14: Setup An Openshift Docker Runner On Gitlab Enterprise Edition
- 2020-06-14: Continuous Integration Gitlab
- 2020-06-14: Gitllab Runners
Golang#
- 2015-06-07: Install Golang On Ubuntu
- 2015-06-07: Getting Started With Golang
Grunt#
- 2015-01-18: Grunt Setup
Homebrew#
- 2015-10-09: How To Update And Upgrade All Packages
Http#
- 2020-07-29: Http2
- 2020-06-14: Http Error Codes Simple Description
- 2020-03-05: Debug Http Webhooks
- 2017-08-24: Rest Api
- 2017-07-14: Introduction To Http
Ionic#
- 2020-06-21: Hybrib Mobile Apps With Ionic
- 2016-05-24: Ionic 2 Tutorial
Java#
- 2019-08-16: Find Java Home On Mac
Javscript#
Jenkins#
Juniper#
- 2021-02-04: Juniper associate JNCIA Learning Notes
Kafka#
- 2020-06-14: Kafka
Keycloak#
- 2020-07-07: Keycloak Single Sign Out
- 2020-06-14: Keycloak Essential
- 2020-06-14: Keycloak Adapters
- 2020-05-19: Creating A Keycloak Theme
- 2020-04-20: Adding Attributes To A User In Keycloak
- 2020-02-14: Authentication Flow
- 2020-02-14: Multitenancy
- 2020-02-14: Roles
- 2020-02-14: Other Features
- 2020-02-14: Keycloak And Django
- 2020-02-14: Groups
- 2020-02-14: Events
- 2020-02-14: Identity Brokering
Kubernetes#
- 2020-10-27: Rancher RKE 413 Request Entity Too Large when uploading a file Nginx controller
- 2020-08-13: Rancher Certified Operator
- 2020-08-13: Create A Persistent Volume
- 2020-07-07: Helm Overview
- 2020-06-14: Converting Modernising Applications For K8s
- 2020-06-14: Kubernetes Up And Running
- 2020-06-14: Set Up Monitoring On K8s Cluster
- 2020-06-14: K3s
- 2020-06-14: Small K8s Distributions
- 2020-06-14: Rancher Intro
- 2020-05-19: Create A Namespace
- 2020-04-20: Rancher 2.4
- 2020-03-05: Operators
- 2020-01-13: Troubleshooting And Debugging Kubernetes
- 2020-01-13: Change Current Namespace
- 2020-01-06: Monoliths To Microservices
- 2019-12-24: Kubectl Cheatsheet
- 2019-12-24: Rancher Rke Under The Hood
- 2019-12-24: Ssh Into Kubernetes Pod
- 2019-12-24: Rancher Get Kubeconfig
- 2019-11-04: Shooting Yourself In The Foot With Kubernetes
Laravel#
- 2016-06-18: Laravel 5.2 Changlelog Whats New
- 2015-12-24: Debugging Db Queries
- 2015-10-28: Laravel 5 Models
- 2015-10-16: Laravel Set Environment
- 2015-10-09: Creating A Controller
- 2015-10-09: Laravel 5 Layout
- 2015-10-09: Laravel Routes
- 2015-10-09: Laravel 5 Elixir
- 2015-10-09: Laravel Blade Templating Engine
- 2015-09-25: Setting Up Homestead
- 2015-09-24: Laravel 5 Setup
Less#
- 2015-01-18: Less Syntax
Linux#
- 2020-05-12: Set Timezone On Linux Server
- 2020-05-12: View Banned Ips From Iptables In Fail2ban
- 2019-10-07: Lxd
- 2019-09-23: Ssh Agent Forwarding
- 2019-09-04: View Process Listening On Ports
- 2019-09-04: Unix Sockets
- 2019-09-04: Add Users Python Packages To Path Ubuntu
- 2019-08-27: Find Large Files
- 2019-08-12: Ssh Into Lxd Container
- 2019-08-12: Making Lxc Containers Available With Public Ips
- 2019-08-12: Lxd Cluster
- 2019-06-13: Python Linux Exit Codes
Mac#
- 2020-06-03: Freeing Up Space On Your Development Macbook
- 2019-10-24: How To Stop Mysql On Mac Os
- 2019-07-22: Where Binaries Should Stay
Magento#
- 2020-06-21: How To Debug Local Email On Development Machine Magento Without A Smtp Server
- 2020-06-21: Log To A File
- 2017-01-14: Magento 1 Link
- 2015-01-18: Enable Logging
- 2015-01-18: Add Customjs To Cms Page
- 2015-01-18: Disable Poll
- 2015-01-18: Create A Custom Block
- 2015-01-18: Top Tips Magento
- 2015-01-18: Set Layout Of Category Page
- 2015-01-18: Move Sidebar Shop By Or Categories To Left Or Right
- 2015-01-18: Permissions Mcrypt Gd Must Be Loaded
Magento2#
- 2020-06-14: Magento 2 Fundementals Of Development
- 2020-06-14: Theming Magento 2 Layout Basics
- 2020-06-14: Magento 2 Api
- 2020-06-14: Theming Magento 2 Customisation
- 2020-06-14: Magento 2 Request Flow
- 2020-06-14: Magento 2 Database And Models
- 2020-06-14: Theming Magento 2 Core Principles
- 2020-06-14: Magento 2 Rendering
- 2017-07-21: Increase File Size Limit Magento 2 Nginx Php Fpm
- 2017-06-30: Magento 2 Logrotate For Logs Getting Large
- 2017-05-24: Profiling With Nginx
- 2017-04-08: Setup Free Ssl Letsencypt Https Certificate Magento 2
- 2017-02-23: Cool Features In Magento 2
- 2017-02-01: Managing Your Magento 2 Store
- 2017-02-01: Responsive Web Design Magento2
- 2017-02-01: Set Up Mail Magento2
- 2017-01-27: Magento 2 Links
- 2017-01-16: Magento 2 Get Thumbnail Image From A Product
- 2017-01-09: Magento 2 Custom Stock Status Custom Development
- 2017-01-09: Magento 2 Learning Bootcamp
- 2017-01-09: Magento 2 Performance Info
- 2016-12-14: How To Access Standard Php Files From Doc Root. With Nginx
- 2016-12-14: Install Php7 Magento 2 Dependencies
- 2016-11-02: Issuing A Letsencrypt Certification For Magento2 With Nginx
- 2016-07-28: Magento 2 Intial Admin Configuration
Metatrader-Mql5#
- 2016-07-30: Mql5 Primer
Meteorjs#
- 2015-09-20: Meteorjs
Microservices#
- 2020-06-14: Netflix Guide To Microservices
- 2019-11-04: Failing At Microservices
Mysql#
- 2020-06-14: Enable Mysql General Log Mysql 5 7
- 2019-10-24: Groupwise Maximum
- 2019-08-27: Turn On Mysql General Log
Network-Automation#
- 2020-10-15: Getting Started with Juniper and Batfish
- 2020-10-15: Advanced Batfish: Integrationg Network validation and CI
- 2020-07-07: Pyez Dev Guide
- 2020-07-07: Packet Guide To Core Networking Protocols
- 2020-06-14: Terraform Overview
- 2020-06-14: Jsnapy
- 2020-06-14: Network Programmability And Automation
- 2020-05-28: Sdn Nfv Openflow Whitebox Switching
- 2019-07-30: Terraform With Vmware
- 2019-04-30: Napalm Network Automation Basics
- 2019-04-12: Network Automation Resources
- 2019-03-14: Key Takeaways Network Automation
- 2019-03-14: Ansible Molecule Testing
- 2019-03-14: Test Infra
- 2019-02-24: Network Automation Terms
- 2019-02-23: Basic Networking Utilities Cheatsheet
- 2019-02-23: Intro Ansible Network Automation
Networking#
- 2021-01-07: Network Automation Cookbook Notes
- 2020-11-25: BGP
- 2020-10-05: How does a Subscriber’s Internet travel from Service Provider Perspective
- 2020-06-03: Ipv6 And Never Going Sub Slash 64
- 2019-07-27: Find Local Devices Dhcp
- 2019-06-13: Centos Routes
Nginx#
- 2019-09-04: SELinux And Nginx
- 2019-05-30: Nginx On Centos
- 2016-12-14: Enable A Site From Sites Available
Node#
- 2019-09-23: Running A Production Node App
- 2019-03-15: Update Npm
- 2015-01-18: Update Npm Packages Globally
- 2015-01-18: Update Node Js
Oauth#
- 2020-08-13: Difference Between Grant And Scope
- 2020-05-28: Oauth And Openid Connect
Openshift#
- 2020-06-14: Django Openshift
- 2020-06-14: Deploying To Openshift
- 2020-03-24: Deploying Apps As Microservices On Openshift4
- 2019-11-18: Add User To Cluster Admin Role
- 2019-11-18: Internal Registry
- 2019-11-18: Minishift On Mac
- 2019-11-04: Autoscaling In Openshift
- 2019-11-04: Openshift Cli
- 2019-11-04: Openshift Web Console White Screen Of Death
- 2019-11-04: Okd Cheatsheet
- 2019-10-14: Openshift Registry Setup
Php#
- 2020-06-14: Php7 Intro
- 2017-08-02: Php Testing
- 2017-06-13: Switch Php Version On Ubuntu 16
- 2017-04-16: Switch Php Version With Mac Homebrew
Postgres#
- 2020-08-13: Postgres Cheat Sheet
- 2018-09-10: Postgres Up And Running
- 2017-10-02: Postres Quick Start
Powershell#
- 2019-11-04: Powershell Basics
- 2019-03-20: Installing Powershell Modules
Project-Management#
- 2018-09-10: The Mythical Man Month
Python#
- 2020-10-08: How to show server rendered graphviz on html frontend
- 2020-10-07: Convert XML to JSON
- 2020-06-21: Refactoring Python
- 2020-06-21: File Systems
- 2020-06-21: Install Update Pip
- 2020-06-21: Finding Modules And Packages
- 2020-06-14: Asyncio Concurrency
- 2020-06-14: Effective Python
- 2020-06-14: Black Magic Of Python Wheels
- 2020-06-14: Managing Configuration
- 2020-06-14: Task Queues
- 2020-06-14: Concurrency
- 2020-05-19: Splitting A List And Assigning From Each Group
- 2020-03-05: Jinja Append To List
- 2020-03-05: Using Black In Vscode To Automatically Format Codestyle
- 2019-12-10: Creating A Simple Python Library
- 2019-10-24: Argparse Getting Arguments Nicely In Python
- 2019-08-15: Json Loads Invalid Control Character
- 2019-08-12: Packaging A Python Executable
- 2019-07-22: Stop Writing Classes
- 2019-07-22: Sorting Json Dict By Value
- 2019-07-22: Code Smells
- 2019-07-22: Pretty Print Json
- 2019-07-17: Dictionaries
- 2019-07-17: What Your Pypirc Can Look Like
- 2019-07-17: Python Exceptions
- 2019-07-16: Pytest
- 2019-07-12: Using Jinja2
- 2019-07-12: Print A Python Dict Nicely
- 2019-07-12: How To Skip A Unit Test
- 2019-07-12: Regular Expressions
- 2019-07-10: Mock A Single Instance Method
- 2019-07-10: Dependency Hell
- 2019-07-10: Create And Publish A Python Package To Pypi
- 2019-07-10: Composition Vs Inheritance
- 2019-06-13: Python Imports
- 2019-06-13: Convert Json To Yaml
- 2019-06-13: Python Daemon
- 2019-05-31: Install Pip Package Globally
- 2019-04-10: Dump Text From Ipython
- 2019-03-14: Mock An Entire Module
- 2019-02-02: All About Mod Wsgi
- 2018-08-10: Idiomatic Python
- 2018-07-11: Python Generators
- 2018-06-15: Force Python Package To Upgrade
- 2018-02-21: Basics
- 2017-12-24: Pipenv
- 2017-11-08: Comprehensions
- 2017-11-07: Make A Python 3 Virtual Environment
- 2017-10-16: Static Class Methods
- 2017-10-15: Anaconda
- 2017-09-26: Create An Md5 Hash
- 2017-09-23: Start With A Failing Test Django
- 2017-09-23: Expecting A Test To Fail
- 2017-09-22: Using Bigger Numbers
- 2017-09-13: Tips And Tricks
- 2017-09-13: The Powerful Else Keyword
- 2017-09-12: Dates And Times
- 2017-09-11: Data Science Basics
- 2017-09-11: Type Hinting
- 2017-09-11: Secrets Module
- 2017-09-11: Writing Better Python
- 2017-09-11: Better String Interpolation
- 2017-09-10: Setting Kwargs To An Instance
- 2017-09-10: Object Oriented
- 2017-09-10: Object Oriented Python
- 2017-07-12: Python Unit Tests
- 2017-07-12: Python Code Coverage
- 2017-07-12: Basic Http Server
- 2017-07-05: Zen Of Python
- 2017-04-18: Using Databases With Python
- 2017-02-19: Collections
- 2017-02-18: Debugging Using Ipdb
- 2017-02-16: Unit Tests
- 2017-02-16: Doc Tests
- 2016-06-18: Simple Quick Webserver For Serving Local Files
- 2016-05-10: Getting Help Using Pydoc And Help
- 2015-12-28: Python Interactive
- 2015-12-28: Ascii Encoding Issues Python International
- 2015-06-07: Basics Of Scrapy
- 2015-03-21: Setup Virtual Environment On Ubuntu
- 2015-01-25: Install Python On Ubuntu
Quotes#
- 2019-07-27: Quotes
R-Stats#
- 2020-07-07: R Stats Basics
- 2020-06-14: Exploratory Data Analysis
- 2018-05-23: Regression Models
- 2018-03-19: Setting Up R On Macos
Rabbitmq#
- 2019-10-24: Rabbit Mq Basics
- 2016-07-15: Routing
Reactjs#
- 2015-12-03: Reactjs
- 2015-12-02: Make React Full Stack
Redis#
- 2020-06-14: Redis Labs
Ruby#
- 2020-06-14: Convert Rails Sqlite To Mysql
- 2019-09-23: Ruby On Mac
- 2015-11-03: How To Add Gem To Gemfile With Commandline
- 2015-05-10: Create A Rails Api Quickly
- 2015-03-16: Update Ruby With Rbenv
- 2015-01-25: Mod Passenger Permissions Spawn
- 2015-01-18: Update Ruby On Rails
- 2015-01-18: Initial Setup Rails
- 2015-01-18: Installing With Without Rdoc Ri
- 2015-01-18: Initialise A Gemfile
Secops#
- 2019-06-13: Secops Tools
Security#
- 2020-09-20: SSH - The Secure Shell Book (Notes)
- 2020-06-23: Openssl Cookbook
- 2020-06-14: Applied Cryptography Notes
- 2020-06-11: Serious Cryptography
- 2019-11-18: Check Ssl Certs
- 2019-08-04: Sha256 Checksum Verification
- 2017-11-28: Encryption Vs Cryptographic Hash
Servers#
- 2018-08-19: Setup A Vps Quickly
- 2016-08-12: Copy Your Ssh Key To Clipboard Fast
- 2015-09-20: Ssh Into An Aws Box
Stackstorm#
- 2020-06-14: Stackstorm
- 2020-06-14: Stackstorm Orquesta
- 2019-09-23: St2client Execute Action
- 2019-08-12: Stackstorm Errors
- 2019-07-31: Python Action Runner
Startup#
- 2020-07-07: It Doesnt Have To Be Crazy At Work
- 2020-06-14: Zero To One
- 2020-06-14: Software As A Service
- 2020-04-17: Building Scalable Web Applications
- 2019-02-16: Bad Blood
Sublime-Text#
- 2015-01-18: Increase Decrease Indentation
System-Architecture#
- 2018-08-10: Multi Tenancy
Systemd#
- 2020-06-21: Create A Systemd Script For Mailcatcher
Testing#
- 2020-11-08: Test Automation strategy Notes
- 2020-06-14: Api Contract Testing
- 2018-09-12: Fast Test Slow Test
Tools#
- 2017-02-01: Mailcatcher Setup
Ubuntu-Debian#
- 2020-06-21: Add Someone Elses Public Key To Remote Server
- 2020-06-21: Search For Text In Multiple Pdf And Show Line Numbers
- 2019-08-27: How To Scp Files Between Machines
- 2019-05-31: Systemd
- 2016-12-14: Create New User
- 2016-12-14: Setup Firewall Ubuntu
- 2016-10-27: Compress And Decompress Tar.Bz2 Files
- 2016-08-06: How To Setup Key Based Ssh Authentication
- 2015-10-21: Run Commands On A Remote Machine As Root
- 2015-08-25: Copy The Contents Of A File Top Cliipboard From Commandline
- 2015-08-25: Genymotion Unable To Load Virtualbox Engine Restart Virtualbox
- 2015-08-25: Setup Ssh Aliases
Utilities#
- 2019-11-18: Free Html Single Size Simple Logos
- 2019-10-24: Convert Mardown To Docs
- 2019-10-07: Tmux
- 2019-09-23: Sphinx Readthedocs
- 2019-09-23: Writing Good Documentation
- 2019-08-17: Jq Json Processor
Utorrent#
- 2017-01-16: Fix Utorrent Disconnecting The Internet
Ux#
- 2020-06-14: Ux Design In 60 Seconds
Vagrant#
- 2020-06-21: Setting Up Vagrant And Virtual Box
- 2019-08-12: Ssh Directly To Vagrant Without Vagrant Ssh
- 2015-09-25: Vagrant How To Save And Store Images
- 2015-03-23: Where Do Downloaded Vagrant Boxes Get Stored
- 2015-03-23: Things Vagrant Can Do
- 2015-03-23: List Of Provisioners Integrated With Vagrant
- 2015-03-23: Common Vagrant Commands
- 2015-03-23: Vagrantfile Syntax
Vim#
- 2020-06-21: Undo And Redo In Vim
- 2016-07-28: Vim Basics
- 2015-09-20: Setting Vim To Tab Space 2
- 2015-09-20: Setting Vim To Show Colours
Vmware#
- 2020-06-14: Vcenter Vs Vsphere Esxi
- 2020-06-14: Cloud Marketplace
- 2020-06-14: Vsphere Rest Api
- 2020-05-28: Vmware Remote
Vscode#
- 2017-11-08: Setting Python Path With Vscode
Vuejs#
- 2020-06-14: Vue Js Workflow
- 2017-06-22: Vue Js 2
- 2017-06-22: Vue Js Animations
- 2017-06-13: Vue Js Directives
- 2017-06-13: Vue Js Components
- 2017-06-13: Vue Js Forms
Xamarin#
- 2016-10-27: Xamarin Mvvm