Navigating Product Management: A Few Things I've Learned

Introduction Like a lot of Product Managers, I came from a technical background and took a fairly circuitous route to get here. Since graduating, I’ve worked in a number of roles which have mostly been in and around Linux, networking, virtualisation, storage and compute hardware. Latterly, I’ve also been involved in customer success, cloud consulting and solution architecture. Building on that experience and moving into Product Management has been an exciting and enlightening journey....

March 27, 2024 · Ed Randall

Adventures in MongoDB  [draft]

Introduction This post consists of notes regarding my setup of MongoDB Atlas and doing some learning and testing. This post is a draft and should be considered to be a “work-in-progress”. Prior to running the following commands, a test deployment was setup using the MongoDB atlas console. Install the MongoDB shell on MacOS and run some simple queries Install the MongoDB shell on mac (using homebrew): brew install mongosh NOTE : Installing mongosh using homebrew took quite a while as there were quite a few dependencies that also needed to be downloaded and installed....

March 29, 2023 · Ed Randall

Time Machine & Docker

This post explains how I run samba and avahi-daemon inside a docker container to act as a time-machine server for all the Mac computers on my home network. Dockerfile I used ubuntu:focal as a base image and created the following Dockerfile: FROM ubuntu:focal #Install samba and avahi-daemon inside the image RUN apt update && apt install samba avahi-daemon -y #Expose the ports which are needed for samba and avahi-daemon EXPOSE 137/udp 138/udp 139 445 5353/udp #Copy config files into the image COPY smb....

April 16, 2024 · Ed Randall

Temporary Cloud VPN with EC2 and Wireguard

This quick terraform project sets up an EC2 instance, configures wireguard, generates the required keys (including a PSK) and provides the wireguard “Client” configuration. The code can be found here WARNING: Cloud network egress/throughput will incur costs which can vary from region to region. Purpose This terraform code (and associated template file containing a bash script) will create an EC2 instance which is running wireguard and can be used as a VPN endpoint....

December 28, 2023 · Ed Randall

An EC2 based Kubernetes Cluster

Github Repo All the code required can be found in the github repo: github.com/edrandall-dev/kubernetes-on-ec2 Introduction Last year, when I was learning Kubernetes, I wanted to create my own cluster on AWS using EC2 instances. The idea behind this was go through the installation of Kubernetes from start to finish, learning everything I needed to along the way. I’ve also used Amazon’s Elastic Kubernetes Service (EKS) to deploy Neo4j using the official Neo4j Helm Charts....

August 27, 2023 · Ed Randall

Getting started with Cloudflare Tunnels

Setting up your own VPN can be complex In this post , I went through how I’ve setup Wireguard to be able to connect back to my home network when on the road. When it comes to choosing a VPN, Wireguard stands out for me in terms of speed, security and ease of configuration. However, there are a few complexities associated with setting up any VPN to securely connect back to a home network....

July 15, 2023 · Ed Randall

Kubernetes Notes & CKA Exam Prep

Overview This post covers 3 major topics: Kubernetes Lab Environment: The steps that I took to setup a Kubernetes cluster from scratch, in a self-hosted virtualised environment using Oracle Virtualbox and Hashicorp Vagrant Kubernetes Notes, Commands and Manifests: A collection of commands which I noted down as part of my preparation for the Certified Kubernetes Administrator exam Information Sources: A list of links to the main sources of information which I used when creating this environment and learning Kubernetes Kubernetes Lab Environment The VMs which formed the Kubernetes cluster were deployed on a Dell Precision workstation with plenty of CPU and RAM resources:...

July 4, 2023 · Ed Randall

Designing a SaaS Platform

What is SaaS? Software as a Service (SaaS) is everywhere. Put simply, SaaS is way of providing an application that can be used directly over the internet. Typically, there’s no need to install anything on a computer, and all that’s usually required to get started (as a user) is a web browser. A huge number of people rely on SaaS applications everyday without giving it too much thought. Below are some examples of “everyday” SaaS products which are widely used:...

March 19, 2023 · Ed Randall

Getting started with Kubernetes on Amazon EKS using Helm

In this post, I will go over the steps needed to provision a Kubernetes cluster in AWS, and deploy a Neo4j cluster using Neo4j’s helm charts. This post takes steps from the official Neo4j Kubernetes Documentation Prerequisites An AWS Account Configured AWS Command Line Interface An SSH Key named id_rsa.pub. If you do not have one, you can generate it by running: ssh-keygen -t rsa -C "[email protected]" Setting up a Kubernetes Cluster in EKS Installation of tools and applications In order to create a Kubernetes (EKS) cluster in AWS, you will need to download the following applications: kubectl...

March 1, 2023 · Ed Randall

Announcing the newest Neo4j and AWS Partner Solution

My post on the neo4j blog explains how to get up and running with Neo4j using the AWS partner solution. AWS Partner Solutions (formerly known as AWS Quick Start) are pre-configured reference deployments that work seamlessly with Amazon Web Services (AWS) and follow AWS’s recommended design practices. They provide customers with a variety of deployment options for managing their workloads on AWS. Neo4j’s AWS Partner Solution for AWS is a quick and easy way to deploy a fully-managed Neo4j cluster on the AWS platform....

February 24, 2023 · Ed Randall