Luke Singham

  1. 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 more

  2. 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 more

  3. 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 more

  4. 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 more

  5. The Pragmatic Programmer - Review

    A 2020 review of the classic software engineering management more

  6. 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 more

  7. The Mythical Man Month - Review

    A 2020 review of the classic software engineering management more

  8. The Best Self-Hosted RSS Feed Readers

    What's the best open source RSS feed reader to use on your self-hosted setup? more

  9. 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 more

  10. 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 more

  11. Setting up Pi-Hole on a Raspberry Pi Zero W using SSH

    Block all advertisements for all devices on my home WiFi more

  12. 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 more

  13. How to Deploy Plotly's Dash using Shinyproxy

    In a previous post I established that I could easily deploy a 'Hello World' web application using Shinyproxy. Therefore, I more

  14. How to Use Shiny Containers with Shinyproxy

    Setup shinyproxy as a production level way of deploying multiple containerised shiny apps with authentication. Additionally I' more

  15. Dual Booting Ubuntu and Windows 10 on a Dell XPS 13

    Get Ubuntu on the more

  16. 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 more

  17. 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… more

  18. Binary Classification in Python - Who's Going to Leave Next?

    This post goes through a binary classification problem with Python's machine learning library more

  19. 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… more

  20. 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 more

  21. How to Stop R Projects and Scripts Breaking

    A how-to in getting started with Package Management in more

  22. 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 more

  23. 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 more

  24. 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 more

  25. 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 more