Blog

08 Jun 2026

Learning Mojo with SolveIt

Following my previous post on iteratively developing Mojo with %%moso, this post shows how I use SolveIt to learn Mojo interactively alongside an AI assistant.

05 Jun 2026

Iterative Mojo Programming with %%moso

Lately, I've been interested in learning GPU programming using Mojo. I've followed Modular for a while and have always wanted to get some hands-on experience with GPU programming. It's just really cool to be able to write some custom kernels to speed up deep learning models.

27 May 2026

Hello world! 👋

Hi. I'm Hoa! This is my first blogpost here!

17 Sep 2023

Why and How to Fine-tune CLIP

Why and How to Fine-tune CLIP for remote sensing images

11 Jul 2023

CryCeleb2023 Diary

My Experiments to winning the CryCeleb Competition (Audio Verification)

26 Apr 2023

Transformer for timeseries

Developing an Intuition for Transformers and Applying Them to Time Series Classification

04 Feb 2023

Dynamic Size DataLoader

Preparing the Dynamic size DataLoader for sequences with wide distributed length

18 Jan 2023

Redesign your Training Loop with CallBacks

Building a Flexible Training Loop via a system of callbacks - fastai course part 2 2022

30 Sep 2022

Captcha prediction - From CNN to CRNN

3 approaches predicting the captcha with > 95% accuracy

15 Sep 2022

Object Detection from scratch - Single Shot Detector

Building an Object Detection from scratch with fastai v2

01 May 2020

Classification loss function as comparing 2 vectors

Walking through a simple Dot-Product to Cross-Entropy then finally a completely new loss function