About

I'm an Android developer who enjoys building fast, focused tools and exploring device capabilities.

school

Currently Studying

1st Year Computer Science BSc at University of Edinburgh

code

Focus Areas

Android Development, Mobile UX, Browser Technologies

explore

Interests

Device capabilities, Open source

Projects

rocket_launchUK CanSat Competition

Part of the winning CanSat team in Year 12 (school's first entry). Led the secondary mission: trained a CNN for stereo depth using dual cameras on fold-out arms, assembled electronics and documented the journey with a Docusaurus blog.

Computer Vision CNN Embedded

phone_androidSubUI-browser

A custom widget to launch an app on the Galaxy Z Flip cover screen. Exploited a package-name allowance (Samsung Health) to enable arbitrary app launching - later patched by Samsung.

Android Widgets Reverse engineering

webPaperclip

A from-scratch Android browser with simple gesture controls and one-hand ergonomics. Built with modern Android tooling (Jetpack Compose, Kotlin Coroutines, Flow).

Android Compose GeckoView Browser UX

languageSmartCookieWeb

A continued development fork of the Lightning browser used as a learning project for Android development - grew to 250k+ installs on Google Play (combined with SmartCookieWeb Preview).

download 215k downloads
star 330 stars
Android Browser Open source

extensionSmartCookieWeb Preview

A GeckoView-based evolution of SmartCookieWeb with web extension support, deep customization, and a familiar tab model - offering features beyond mobile Firefox at the time.

download 38k downloads
star 331 stars
Android GeckoView Extensions Customization

menu_book100 Reads Challenge

A PowerApp for students to submit books to librarians with clean, processable data. Includes an automatic leaderboard, permissioned student/admin dashboards, and simple moderation flows.

Power Apps SharePoint/Dataverse Education Dashboards

screen_shareSubUI-mirror

Mirrored third-party camera app feeds (Instagram, Snapchat, etc) to the Z Flip3 cover screen using Android's multi-display APIs - despite official support only covering the default camera app.

Android Multi-display

assignmentLinkbac.app

A Chrome extension that helps students manage their time by turning ManageBac (online learning platform often used by IB schools) tasks into actionable items inside their productivity tools. From any ManageBac task page you can push assignments to Notion or Google Sheets, keep them updated with one click, and bulk-sync upcoming work.

Chrome Extension Productivity Notion API Google Sheets API