How to use Docker containers in GitHub actions (CI)?

Installing dependencies on base images that GitHub actions offers can be clumsy and time consuming. Most build tools and environments come with official Docker images that we can directly utilise.

December 4, 2022 · 2 min

How to split a Python requirements file?

Sometimes it is beneficial to have different requirements file in a project depending on the runtime environment. This post shows how to easily maintain multiple requirements.txt files.

September 13, 2022 · 1 min

How to setup and connect Firebase emulators?

Firebase emulators allow you to develop locally and perform unit tests. It is very easy to run and connect to them.

August 3, 2022 · 2 min

How to setup a Raspberry Pi using SSH without a monitor?

SSH is by default disabled on a new image of Raspberry Pi for security reasons. But using the Raspberry Pi Imager, you can easily configure the initial setup of the Raspberry Pi OS and enable SSH.

July 7, 2022 · 1 min

Typescript interfaces versus classes, which one to use?

Both interfaces and classes typescript provide a typed view of objects available in javascript. In some cases they look very similar to each other. So which one should you use?

June 14, 2022 · 2 min

5 tips for training neural networks

Across many projects I’ve worked with, I’ve noticed some simple and effective steps for training neural networks to reduce frustration. I would recommend to follow these tips and tricks when training deep neural network models.

May 27, 2022 · 4 min

Why do some UK laptops come with a US ANSI keyboard layout?

There seems to be a trend amongst manufacturers to ship ANSI keyboards as standard UK keyboards on new laptops which is very frustrating because what they are doing is incorrect.

May 20, 2022 · 3 min

Recipe for writing a PhD thesis

Writing a large report or a thesis is very daunting task. In this post, I talk about how to write a PhD thesis and what each chapter should include.

April 12, 2022 · 11 min

How to setup VS Code to compile LaTeX using Docker containers?

Compiling LaTeX is very cumbersome and requires a lot of modules to install. While online apps have eased the stress of working with LaTeX, sometimes the best solution is to work locally. Using VS Code and its support for containers, I will look into how we can compile LaTeX projects using Docker containers.

December 27, 2021 · 2 min

Remote Working for Imperial Computing Students

With remote working becoming more important, in these short tutorials I will be covering how to effeciently work remotely for Imperial College Department of Computing students. I provide some pointers to main topics and encourage you to explore further.

September 29, 2021 · 17 min