Dynamic developer with a keen eye for details and a background in sports and journalism. I build to solve problems and deliver thoughtful user experiences with diverse groups of people in mind using robust technology.
League1 Ontario
Build web scrapers, servers, and dashboards for the province's semi-pro soccer league sanctioned by Ontario Soccer.
TypeScript
React
Vite
PostgreSQL
Express
TailwindCSS
Quran Khane Org
Build a Rails application to organize Quran reading groups while working with team members using agile methodology.
Lead migration from Bootstrap to TailwindCSS
Ruby
Rails
Node.js
PostgreSQL
Bootstrap
Webpack
Figma
League1 Ontario
Coordinate operations at soccer matches with teams and officials to facilitate a smooth match-day experience.
Directed communications team in multiple championship finals and major events
TypeScript
JavaScript
Python
SQL
Ruby
HTML
CSS
React
Next.js
Vue
Node.js
Express
TailwindCSS
Rails
Django
Astro
PostgreSQL
MySQL
Jest
Testing Library
Vitest
Storybook
Cypress
Test-driven Development
Relational Database Design
REST APIs
WebSockets
Source Control (Git/GitHub)
Continuous Integration/Deployment (CI/CD)
Predictor of promoted and relegated teams for League1 Ontario for the upcoming 2024 season.
Python
Django
PostgreSQL
TailwindCSS
Automatic tweet templates and image generator with alt-text for WCAG accessible social-media graphics for League1 Ontario match-day operations coordinators.
TypeScript
React
Next.js
PostgreSQL
TailwindCSS
tRPC
Prisma
Diploma
Full-Stack Web Development
Post Graduate Certificate
Sports Journalism
Completed 2/3 semesters
Bachelor of Arts
Double Major in Criminology and Sociology Certificate in Writing
Ontario College Certificate
Emergency Telecommunications