Writing
Data Structures and Algorithms
This article contains in-depth explanations to key computer science concepts, algorithms and data structures. They are implemented in `JavaScript`, `Java`, `C++`, `Python`, `TypeScript`, `C` and `C#`. This repository is intended to be my online reference / notes as I learn these topics and I hope you find this information valuable.
Upgrading a Five-Year-Old Linux System
In 2018, I decided to dual-boot my HP laptop with Windows 10 and Ubuntu 16.04 because I needed to work in a Linux environment for a student project I was part of at UBC. Back then I was in an Engineering Design Team called Sailbot, working on an autonomous control system for a sailboat. Ubuntu became my daily driver at the time as I navigated the complexities of Gazebo and Robot Operating System (ROS) making Linux an essential tool for my development work.
SQL Joins Explained
One of the most powerful tools when working with relational data in SQL is Join Queries. SQL allows us to combine data from multiple tables into a single result set which enables us to retrieve data spread in multiple tables just using a single command. In this article, we'll explore the different types of SQL joins, focusing on how they work in PostgreSQL.
Building a Chess Web App
In this article, we will be building a Chess application using React that will allow the player to drag pieces across the board. We'll be using TailwindCSS for styling. To view what we will be building by the end of this article, visit mathewbushuru.com/experiments/0001.
Soma
A few weeks ago, I was talking to one of my friends about a social venture that I have spent most of this year working on. He wanted to know what we do and I told him that we provide online educational content like Wikipedia and Khan Academy to students in high schools but offline. His next question is what led me to write this medium post. The question was: 'What is the point of that? Nowadays, everyone is online 24/7 anyway.'