usmaanwahab.co.uk

Published: Aug 2025

Motivation

The initial motivation was to learn some Rust while also using it as a chance to finally create a sort of portfolio website.

Overview

This application is written in Rust using the Rocket framework to respond to all requests. Rocket allows template rendering using Tera, which draws inspiration with from Django Tempalte Language and Jinja2. This allows for a modular approach similar to components in React, so we can reusue many common blocks of HTML. In addition, the UI is created using Bootstrap 5 which comes with many pre-made componenets and a large online library of free to use componenets. This greatly simplifies UI development.

Spotify

I listen to a ton of music upwards of 150k minutes per year, so it made since to add a spotify page. The application makes several requests to Spotify APIs to retrieve my currently playing song, and also my top tracks, top artists and recently played.

League

The ultimate time sink, I also play a lot of League of Legends (outside of semester time), so I my application makes requests to both official Riot APIs and community asset APIs to retrieve splash cards and (weird looking) rank emblems. You can also click each player to see a they statistics that

toggl-sync

Published: Dec 2025

Motivation

I want to be able to reference a single point of truth for both time tracking and planning, currently this is Google Calendar. I use Toggl Track for real representative time spent on a task rather than planned or expected. Therfore this script aims to sync all Toggl time entries onto a secondary/managed calendar on my personal Google Calendar.