
Welcome to SaharaHex.
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.


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.





