A music discovery platform that finds tracks by how they actually sound rather than by genre, popularity or metadata. Sole developer, 20 months and counting.
An Elementor-based WordPress site rebuilt in plain Astro with Tailwind and TypeScript, matched closely at every breakpoint so visitors would not notice.
A productivity and personal finance app I designed, built and published to Google Play. Fully usable offline, and synced across devices when back online.
A suite of fifteen voice and chat applications, built as one coordinated set so that a client could compare interaction models against one shared backend.
An AI travel assistant answering questions about real places from a dataset I built myself, over 35,000 records, rather than from the model's general knowledge.
A long-running automation system for a weather channel operator that composites broadcast graphics, plots live forecast data and posts alerts on a schedule.
A customer support and sales chatbot that answers from the client's own material rather than general knowledge, embeddable in any site with one script tag.
A Java and Excel driven Selenium framework rebuilt in Python as a browser-configured standalone executable that QA staff can run without installing an IDE.
The official alumni management system for Riphah International University, still in daily service today, built in Laravel and Vue as part of a small team.
A scraper that signs into Beatport and extracts charts, playlists, releases and hold bins, driven by a configurable list of sources rather than hard-coded ones.
A geospatial analysis ranking Philadelphia billboards by proximity to competitor outlets, so advertising spend lands within sight of the right customers.
A site-selection model for a Vancouver coffee shop, reducing an intractable 432 billion comparison problem to an analysis that finishes in a matter of minutes.
A verification tool that checks whether Instagram posts really originate inside the US, resolving missing coordinates from city or country before deciding.
An unattended slideshow player for a weather channel: starts at boot, loops media to the hour, plays video with sound, and picks up new files on its own.
A Windows utility that keeps a machine awake while unattended, with scheduled start and stop and a configurable interval. Rebuilt from Python into VBScript.
An analysis of San Francisco eviction notices from the city's open data: the most common reasons, the neighbourhoods most affected, and the trend by year.
A recipe suggestion analysis over a dataset of recipe ingredients, plus purchasing statistics by retailer, built as the first stage of a larger application.