-
Startup Reflections
After 12 months of working on a startup and failing to get traction. These are a collection of hard lessons learnt.... read more
-
How to find a co-founder
Having found a co-founder twice. I formed a process that worked for me. Here is how I did it.... read more
-
An introduction to Monzo’s data stack
The modern data stack is a collection of rapidly evolving technologies that together provide a platform for analytics. While we at Monzo already have quite a modern data stack, there is always more to learn and room for improvement. This post summarises the core components of our modern data platform... read more
-
8 Reasons Why Signal is Better than Telegram
If you decided it's time to dump Whatsapp and are choosing a better messaging app, then you're likely choosing between Signal and Telegram. Here's why Signal is superior to Telegram... read more
-
Goodbye Whatsapp - Hello Signal
With the update to Whatsapp's i.e. Facebook's terms and conditions forcing even more data overreach, the time has come to say goodbye to Whatsapp... read more
-
Grokking Algorithms - Summary
Grokking Algorithms is a beautifully formatted book that explains complex material simply using pictures, analogies and high level practical explanations. This post is a review and summary of the Grokking Algorithms book.... read more
-
The Pragmatic Programmer - Review
A 2020 review of the classic software engineering management book.... read more
-
Go Tour Summary
These are my summary notes of 'A Tour of Go' - which is meant for people who are familiar with programming to have a quick tour... read more
-
The Mythical Man Month - Review
A 2020 review of the classic software engineering management book.... read more
-
The Best Self-Hosted RSS Feed Readers
What's the best open source RSS feed reader to use on your self-hosted setup?... read more
-
How to Setup a Ubiquiti Access Point
How to setup a Ubiquiti Access Point to resolve Wifi deadzones. And, how to avoid some mistakes in setting it up.... read more
-
A Review and Summary of the Javascript30 Course
For someone with some programming experience and understanding who wants to focus on improving JavaScript skills, working with the APIs and developing with the browser this is a fantastic course.... read more
-
Setting up Pi-Hole on a Raspberry Pi Zero W using SSH
Block all advertisements for all devices on my home WiFi network... read more
-
How to Make a Churn Model in R
The following post details how to make a churn model in R. It was part of an interview process for which a take home assignment was one of... read more
-
How to Deploy Plotly's Dash using Shinyproxy
In a previous post I established that I could easily deploy a 'Hello World' flask.py web application using Shinyproxy. Therefore, I thought... read more
-
How to Use Shiny Containers with Shinyproxy
Setup shinyproxy as a production level way of deploying multiple containerised shiny apps with authentication. Additionally I'll... read more
-
Dual Booting Ubuntu and Windows 10 on a Dell XPS 13
Get Ubuntu on the machine... read more
-
Anonymous Functions in R and Python
A simple introduction and comparison of normal and anonymous functions in R and Python. Anonymous Functions also known as lambdas have no identity, no name, but still do stuff! They do not live in the global environment.... read more
-
Shiny (R) Web App Performance - Profiling
Introduced at the 2016 R conference, the profvis package offers a visual way of inspecting the call stack and highlights the most memory…... read more
-
Binary Classification in Python - Who's Going to Leave Next?
This post goes through a binary classification problem with Python's machine learning library scikit-learn.... read more
-
Rooting a Oneplus 3T Phone
I recently rooted my Oneplus 3T phone on Android 7.1.1. Finding the right information was not as easy as I thought it might be, so here's…... read more
-
Benchmarking the Performance of R Code
To assess the performance of R code there's a great little package called microbenchmark. I was particularly interested in the performance increase of a shiny application... read more
-
How to Stop R Projects and Scripts Breaking
A how-to in getting started with Package Management in R... read more
-
Map of Australia Using OpenStreetMaps, PSMA, R and Leaflet.js
Aim: To use GNAF (Geocoded National Address File) data to display the adminstrative boundaries (e.g. States) on top of Open Street Maps... read more
-
A Quick Look into Stamp Duties & Land Taxes
Stamp duties are a transaction tax. Prior to the digital era, the transfer of legal ownership presented a convenient time for governments to levy a tax. Upon the transfer of ownership a stamp duty was paid and the relevant transfer of ownership document was either stamped... read more
-
Post War but not Post Confict
What happened in Sri Lanka was a major Rwanda-like atrocity, in a different scale, where the West didn't care. There was plenty of early warning. This conflict has been going on for years and decades. Plenty of things could have been done to prevent it. But there was not enough interest... read more
-
How to Make a Wordcloud Using R
Recently I have been using R for some basic data visualisations, outputs like word clouds and heat maps. I don't have a programming background so upon first look the R command line based environment can seem a little daunting. However, the ease at which I have been able to create some pretty amazing outputs with very little code has surprised me... read more