How I Built a Budget-Friendly Custom Mechanical Keyboard (Part 1 - The Deep Dive Before the Build)

22nd April 2025

Curious about custom mechanical keyboards but not sure where to start? This beginner-friendly guide walks you through all the essential basics—from switch types to keycap profiles and materials. You’ll learn what a mechanical keyboard is made of, understand its core components, and get the knowledge you need before shopping for your first build.

Building an AI Search Engine with Next.js and Free Open-Source LLMs

5th April 2025

Build your own AI search engine with Next.js, SQLite, and free open-source LLMs. This tutorial guides you through implementing Retrieval-Augmented Generation (RAG) for accurate, context-aware search, bypassing costly APIs. Discover how to leverage local models and vector databases for powerful, privacy-focused search results.

Create a Recommendation Engine with AI for Free

24th March 2025

Learn how to build a free AI-powered recommendation engine using open-source embedding models from Hugging Face and Transformer.js. This step-by-step guide will show you how to generate text embeddings, compare article similarities, and create personalised content suggestions—without relying on paid APIs.

Grouping images by Colours - Exploring Colour-Based Image Clustering

23rd October 2023

The idea for this experimental project, which I am going to demonstrate in this blog article, came to me from the Office Works website. Here's how it all happened. As a hobbyist landscape photographer, I have accumulated hundreds of images over the years. Recently, I decided to print these photos in a 10x12" photo book. I immediately checked the Office Works website to see if they offer such a service, and I was in luck. Office Works has an incredible platform that allows customers to easily create photo books using their online editor. While I was able to accomplish what I wanted, there was one feature that I was missing but would be nice to have the ability to sort all of the images based on their colours. In my case, I uploaded 160 images, and manually sorting all of them was a bit tedious.

From Pixels to Words - Exploring the Capabilities of Image-to-Text AI Tools

18th October 2023

I had an idea to create an image-to-text automation tool for writing descriptions for my images. As a hobby landscape photographer, I have a lot of images, and this tool would speed up my workflow when posting on Instagram. I thought, "Well, I am a software developer. I can develop something like that very quickly, right?" I only need to add my credit card details to OpenAI, and then I can start using their API. This sounds simple enough. Well, let's discuss how it all went. Imagine attaching an image and then starting a conversation with an AI assistant about the description you need help writing for that image. It would look something like this.