Things I've
Built

A recruiter-facing breakdown of my work — products, open source libraries, and academic projects. Each entry covers the problem, the engineering decisions, and the outcomes. I care about code that ships, systems that hold, and software that actually helps people.

Filter by

Product · Open Source

IslamicHub

Live

IslamicHub is a comprehensive, open-source Islamic education and utility platform designed to help users learn and live the Five Pillars of Islam. It combines in-depth scholarly guides grounded in the Qur'an and Hadith with high-utility modern tools like a Zakat calculator, prayer time engine, and inheritance (Fara'id) calculator.

IslamicHub is a free Islamic education and tools platform built for Muslims seeking accurate, well-sourced religious guidance online. The problem: most Islamic sites are either overly simplified, source-poor, or built without real attention to the differences between schools of thought. IslamicHub treats religious accuracy as a hard requirement, not an afterthought.

Every feature — from the prayer times calculation to the inheritance calculator — is grounded in Qur'an, Hadith, and cross-referenced with all four major schools of Islamic jurisprudence (Hanafi, Maliki, Shafi'i, Hanbali). The platform is co-founded with Yusuf Saif and is actively used and maintained.

Role

Co-founder & Lead Engineer

Timeline

2026 – Present

Stack

Vue 3 · Vite · Pinia

Core Features

  • Accurate prayer times with Qibla direction finder
  • Zakat calculator with live gold & silver prices
  • Islamic inheritance calculator
  • Live API-driven Hijri calendar
  • Five Pillars guides grounded in primary sources
  • Cross-school jurisprudence references throughout
  • Extensive Hadith library

Engineering Decisions

  • Migrated from the original design in HTML, CSS, and JavaScript to Vue 3 Composition API
  • Pinia for predictable, modular state management
  • Live external API integration for financial data (Zakat)
  • Structured content architecture for multi-madhab content

Technologies

Vue 3 JavaScript Pinia Vite Vue Router REST APIs Responsive HTML & CSS

Product · Developer Tool

Kueri

Building

"TablePlus meets Cursor — an AI-native desktop database client for developers."

Kueri
Desktop · AI · In Development

Most database clients are UI wrappers around SQL. Kueri is an IDE-style tool — you can write queries the traditional way, or describe what you want in plain English and let the AI generate and explain the SQL. It's positioned at the intersection of developer tooling and AI assistance, for teams that already know SQL but want to move faster.

Built during a focused 10-day pivot from concept to MVP. Currently in active development, with a pre-seed pitch deck, AI cost-reduction roadmap, and launch strategy in progress. Supports PostgreSQL, MySQL, MongoDB, and SQLite.

Role

Solo founder & Engineer

Timeline

2025 – Present

Stack

Electron · Vue 3 · Tailwind · Gemini

Core Features (MVP)

  • Natural language → SQL query generation
  • AI query explanation for onboarding & learning
  • Multi-database support (PG, MySQL, MongoDB, SQLite)
  • IDE-style interface with schema explorer
  • Connection management with encrypted credentials
  • Query history and saved snippets

Key Engineering Challenges

  • AI token cost optimisation across query volumes
  • Cross-database query normalisation layer
  • Electron IPC architecture for secure DB connections
  • Context-aware prompt engineering for schema-aware AI

Technologies

Electron Vue 3 Google Gemini Tailwind CSS PostgreSQL MySQL MongoDB SQLite Node.js

Why this matters to a recruiter

Building a startup solo demonstrates product thinking, architecture ownership, AI integration experience, and the ability to ship — not just code. Kueri is a live proof of all four.

Open Source · npm Package

toRoman

Published

"A zero-dependency library for Roman numeral operations — shipped with a full interactive docs playground."

toRoman is a lightweight TypeScript library for converting between Arabic integers and Roman numerals, validating Roman numeral strings, and performing arithmetic entirely in Roman notation. What started as a focused utility grew into a full-featured package with a rich API and a custom-built interactive documentation site.

The library handles edge cases the obvious implementation misses — invalid character sequences, repetition limits per Roman character, subtractive notation rules — all enforced with clear, typed error messages. The accompanying docs playground lets users try every API method in the browser without setup.

Role

Author & Maintainer

Distribution

npm · CDN (unpkg)

Stack

TypeScript · Zero deps

API Surface

  • toRoman(n) — integer → Roman
  • fromRoman(s) — Roman → integer
  • isRoman(s) — full validation
  • addRoman / subtractRoman
  • multiplyRoman / divideRoman
  • rangeRoman / tableRoman

Technologies

TypeScript npm Vanilla JS Zero dependencies Custom Docs Site

Academic · Security

OWASP SecBank

Conference Talk

"A deliberately vulnerable banking app — built to teach security by breaking it."

OWASP SecBank is a PHP/Laravel banking application intentionally built with the OWASP Top 10 vulnerabilities baked in. The purpose: give developers a safe, realistic target to practice identifying, exploiting, and remediating real-world security flaws in a familiar domain (financial transactions).

The project formed the basis of a security talk delivered at DevFest London 2023 and DevFest Ogbomoso 2022, where it was used to demonstrate live exploitation and remediation of each vulnerability class. Teaching security through a working, attackable system lands differently than slides alone.

Role

Author & Speaker

Presented

DevFest London 2023

Domain

Application Security

Vulnerabilities Demonstrated

  • SQL Injection (A03)
  • Broken Access Control (A01)
  • Cryptographic Failures (A02)
  • XSS — Stored & Reflected (A03)
  • Insecure Direct Object References
  • Security Misconfiguration (A05)

Technologies

PHP Laravel MySQL OWASP Top 10 Blade Templates

Academic · Big Data

ScholarSearch

Academic

"A full-stack academic search engine over an arXiv dataset — built for a Big Data module."

ScholarSearch is a research paper discovery tool built as a university project for a Big Data module (6CS030). The system ingests a large arXiv dataset into Elasticsearch, exposing a fast full-text search API via FastAPI, consumed by a Vue 3 frontend.

The project required not just engineering but academic rigour — including a Literature Review covering information retrieval systems, an IEEE-formatted report, and multiple audit passes to catch bugs including XSS via v-html, pagination edge cases, sort value mismatches, and null pointer crashes.

Role

Lead Engineer & Author

Module

6CS030 — Big Data

Dataset

arXiv research papers

Technical Highlights

  • Elasticsearch for full-text search at scale
  • FastAPI backend with pagination & filtering
  • Vue 3 Composition API frontend
  • XSS remediation (v-html audit)
  • arXiv dataset ingestion pipeline
  • IEEE-formatted academic report

Technologies

Vue 3 FastAPI Elasticsearch Python arXiv Dataset Docker

Experiment · AI-Paired

BrickBreaker Challenge

Experiment

"An experiment in human-AI co-authorship — building a game with an AI pair programmer."

A fully playable Brick Breaker game built in collaboration with an AI pair-programmer. The project was an intentional exploration of human-AI co-authorship in game development: where does the human add value, where does the AI excel, and what does the handoff look like?

Beyond the game itself, this is a study in prompt engineering, AI output review, and the pragmatics of building software with generative tools — a skill set increasingly relevant across the industry.

Role

Lead + AI co-author

Type

Browser game

Stack

Vanilla JavaScript · Canvas API

Technologies

JavaScript HTML5 Canvas AI-assisted dev

Experiment · Utility

GPCalc

Utility

"A GPA/CGPA calculator that supports multiple grading scales — built because the existing ones were terrible."

GPCalc is a GPA and CGPA calculator utility built for students who need to quickly compute grade point averages without wrestling with inflexible tools. It supports different grading scales across institutions and handles the running CGPA calculation across multiple semesters.

Role

Author

Type

Student utility

Users

Students

Technologies

JavaScript HTML/CSS

Want to talk about
working together?

Send me an email ↗ Read testimonials → Download CV ↗

← Back to portfolio