List of Projects

ShortCutHex – Screen captures of website pages

SpellHex Syllables – Vowel Sounds & Syllable Count Dictionary

ScanSahara – File Metadata Viewer

Retro Style Platformer – Godot Game Engine

Football League Simulator  – Excel spreadsheet

Data2Sheet – Creation of Excel reports from MySQL data

Number Equalizer – Simple math’s puzzle game

CityHexScope – Identify the city with landmarks

GhostSys Demo – Retro DOS puzzle defence in BASIC

Welcome to SaharaHex, where I share my journey through a collection of hobby and interest driven projects. Exploring new technologies and frameworks.

Project Approach

My projects are small, focused explorations built around ideas that interest me. Whether that’s analysing text, experimenting with retro style games, or creating tools that solve practical problems. Each one starts with a simple concept and grows through iteration, testing, and curiosity. I document the process as I go, keeping the work clear, approachable, and easy to follow.

Technologies and Methods

The collection spans a mix of technologies and styles: command line utilities, data driven analysis tools, retro inspired software, and lightweight experiments written in languages such as C#, Python, Haskell, MMBasic, Ruby, Rust, Java, and React/TypeScript. All of them share the same goal—building something functional, tidy, and enjoyable to work on.

Interests and Exploration

Alongside the technical side, I also explore retro computing, emulation, and creative tooling. These projects revisit older systems or re imagine classic ideas using modern approaches. Whether I’m developing a small utility, experimenting with a new framework, or creating something purely for fun, the aim is consistent: to learn, to improve, and to share the results.


Each project brings its own set of challenges and learning opportunities, motivating me to continually enhance my skills and explore new paths.

List of all Projects and Challenges can be found here.

Stay tuned for more updates on my projects, whether you’re a fellow developer or simply curious about these technologies.

A spelling assistance application / dictionary that breaks down words into vowel sounds and syllables. A text-based application developed in Ruby. Read More >

Posts

🦅 Timbuktu Eagle 🎮 Just for fun: a video blog exploring gaming through short retro reviews and creative content. Read More >

Growing Collection of Projects

I now have more than sixteen projects on the site, covering a growing range of languages and frameworks. The collection includes experiments built with Ruby, Rust, React, Java, and more.

The aim remains the same across all of them: to explore ideas, learn new tools, and build small, purposeful projects that are clear, functional, and enjoyable to develop.

React and TypeScript: Building A Map-Based Puzzle

Web Application | Beta

One of my projects is CityHexScope, a city-guessing puzzle game developed using React and TypeScript. The concept revolves around identifying global cities from partial map views using the OpenFreeMap API. It blends geolocation with gameplay, challenging users to deduce city names based on map fragments and landmark hints.

The project was a modular React design – leveraging custom hooks, a central Game Manager, and dynamic stat tracking to provide real-time feedback. I also integrated Vitest for testing, and structured the layout using React Router to make it scalable and feature-ready. This was a fun, technically satisfying build that sharpened my front-end skills.

Text Analyser With Haskell

Application | Completed

Sahara Text Lens is a data driven text analysis tool built in Haskell, designed to summarise webpages, rank sentences, generate word bubbles, and perform sentiment analysis using JSON based configuration. The project is structured around small, composable functions, with modules handling everything from word counts and weighted scoring to HTML extraction via TagSoup and fully rendered page retrieval through Playwright/Node.js.

This was my first deep dive into Haskell, and its expressive data handling and functional patterns proved a great fit for building a modular, testable analysis tool.

A Python-Powered File Metadata Viewer

Application | Completed

ScanSahara is a cross‑platform Python desktop app for fast, drag‑and‑drop file metadata inspection. It identifies file types, permissions, and properties instantly, with added support for image metadata. For lightweight security checks, it uses the VirusTotal API through hash‑based lookups, backed by encrypted API‑key storage and validation. The interface features a unified layout, icon‑driven feedback, dark‑mode support, and clean JSON export.

Tested across Windows and Ubuntu, the project brings together interface design, API integration, and platform compatibility in a practical, security minded tool. Building ScanSahara was a rewarding way to sharpen Python skills while creating a polished, utility for exploring file metadata.