I built a Moodle Boost child theme for phone-based course pages, with higher-contrast styling and a module that pins the next unfinished activity. axe-core flagged contrast failures on 2 of the 20 pages I tested, and 14 of 16 Behat scenarios passed at phone width.
I also built a Moodle plugin that tracks yearly security-awareness training completions and an LTI 1.3 coding exercise tool connected to Moodle and Canvas. Across my projects, I’ve worked with PHP, TypeScript, MySQL, and automated testing.

