Designing for Change not Requirements

Posted by Jack McKew on Fri 15 January 2021 in Software • Tagged with software, principles • 2 min read

Change is inevitable in everything, so why not consider it in the design phase of a project. By designing for inevitable change this safeguards projects from a myriad of future hurdles. This post was inspired by the Weekly Dev Tips episode: https://www.weeklydevtips.com/episodes/requirements-and-change-with-guest-juval-lowy.

Typically projects usually …


Continue reading

Releasing Cordova Apps on Google Play & App Store

Posted by Jack McKew on Fri 11 December 2020 in Software • Tagged with Software, javascript • 4 min read

This post is going to go into how to upload and release a Cordova app on both the Google Play Store and the Apple App Store. Cordova is an open source framework that wraps HTML/Javascript apps into a native container which can access the device's functionality, akin to a …


Continue reading

Deploy a Node Web App to AWS Elastic Beanstalk with Docker

Posted by Jack McKew on Fri 04 December 2020 in Software • Tagged with software • 3 min read

We've gone through how to use Docker to help develop our web applications, now we want to be able to deploy them out in the wild. Let's use Amazon Web Services (AWS) Elastic Beanstalk to do this. Note that there is a free tier of AWS that we can make …


Continue reading

Deploying with Kubernetes

Posted by Jack McKew on Thu 26 November 2020 in Software • Tagged with software • 4 min read

Following on with previous posts on this blog. This post will be going through how to deploy our fibonacci application we previously built in a Kubernetes cluster. To reiterate we will be using the following technologies:

Technology Use
Docker Docker will be used to containerization of the services inside our …

Continue reading

Developing with Kubernetes

Posted by Jack McKew on Fri 20 November 2020 in Software • Tagged with software • 5 min read

Following on with previous posts on this blog. This post will be going through how to develop & later on deploy our fibonacci application we previously built in a multi-container context. To reiterate we will be using the following technologies:

Technology Use
Docker Docker will be used to containerization of the …

Continue reading

Intro to Kubernetes

Posted by Jack McKew on Fri 13 November 2020 in Software • Tagged with software • 4 min read

Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. We use Kubernetes as a platform for orchestrating multiple Docker containers for our application, and enables us to scale our application easily.

Kubernetes is managed via a master node, and …


Continue reading

Develop and Deploy Multi-Container Applications

Posted by Jack McKew on Fri 06 November 2020 in Software • Tagged with software • 12 min read

Following on with previous posts on this blog. This post will be going through how to develop & deploy a multi-container application, our application (albeit basic) will allow users to input a number which will correspond to the index in the Fibonacci sequence, and our application will respond with the computed …


Continue reading

Develop and Deploy with Docker

Posted by Jack McKew on Fri 30 October 2020 in Software • Tagged with software • 4 min read

This post is intended to work through setting up a workflow with Docker. In particular, we will be setting up a production workflow for a web app. For this web app, we will need a workflow which supports:

  1. Develop
  2. Test
  3. Deploy

We also want to be able to come back …


Continue reading

Intro to Docker

Posted by Jack McKew on Fri 23 October 2020 in Software • Tagged with software • 6 min read

What is docker? Docker is a platform for running software that is agnostic to the operating system it runs on. This is extremely useful around solving the 'But it works on my machine' problem. This post will go through an intro to docker and how you can use it. A …


Continue reading

Web Penetration Testing with Kali Linux

Posted by Jack McKew on Fri 11 September 2020 in Software • Tagged with software, infosec • 8 min read

This post will go into ways we can use Kali Linux to gain access to the target PCs! What is Kali Linux? "Kali Linux is a Debian-based Linux distribution aimed at advanced Penetration Testing and Security Auditing". Kali Linux is free to download and you can find it at: https …


Continue reading