Projects

PHP apps, WordPress builds, marketing and design work from my time in DMIT at NAIT.

  • PHP
  • MySQL
  • Auth

Community Gallery

What
A multi-user photo gallery where members sign up, log in, upload their photos and rate each other’s work.
Built with
PHP, MySQL, the GD image library, HTML and CSS
Highlights
User registration and login with hashed passwords. An admin area to add, edit and delete photos. Uploads are automatically resized into four sizes, including square-cropped thumbnails. Author pages and a ratings system pull everything together with SQL queries.
Takeaway
How the pieces of a real web app connect: forms, sessions, file uploads, and a database behind it all.
  • WordPress
  • PHP
  • ACF

Media Vault

What
A WordPress site for cataloguing a personal collection of books, movies and games.
Built with
A custom child theme, PHP, Advanced Custom Fields, WP_Query
Highlights
Registered three custom post types, each with its own fields (author, page count, rating, multiplayer, storage location, price and more). Wrote custom archive and single templates for every type, and a front page that pulls the latest of each with WP_Query.
Takeaway
Turning WordPress from a blog into a structured content system.
  • WordPress
  • Block theme
  • theme.json

Globetrotting Friends

What
A travel blog and tour site running on a block theme I built from scratch.
Built with
WordPress full site editing, theme.json, HTML block templates
Highlights
Defined the whole design system in theme.json: colour palette, font pairing, layout widths and spacing. Built custom templates for the home page, single posts, archives, and separate Blog and Tours categories, with reusable header, footer and banner parts.
Takeaway
How modern WordPress themes work, and how a design system becomes code.
  • JavaScript
  • AJAX
  • jQuery
  • PHP

AJAX CD catalogue

What
A music catalogue that loads albums by genre or artist without ever reloading the page.
Built with
JavaScript, jQuery, PHP, MySQL
Highlights
Built the same page twice, once with plain JavaScript (XMLHttpRequest) and once with jQuery, to compare the two approaches. The PHP side answers each request from MySQL using prepared statements, which protects against SQL injection.
Takeaway
What actually happens between the browser and the server in an async request.
Google Search Console chart for My Red Bowl Kitchen: 283 impressions and an average position of 2.9
  • SEO
  • Analytics
  • Google Ads
  • Social

My Red Bowl Kitchen

What
A niche food site about Manhattan clam chowder, launched and marketed as a class project.
Built with
HTML, CSS, JavaScript, Google Analytics, Search Console, Google Ads, Facebook
Highlights
Wrote SEO content, set up the sitemap, robots.txt and search engine verification, ran a Google Ads campaign, and shared through Facebook. Then wrote a 90-day performance report from the real data.
Results
283 search impressions with an average position of 2.9. Visitors averaged 94 seconds of engagement, and the home page logged 875 interactions.
Takeaway
Building a site is half the job. Getting it found is the other half.
Foose Goose Inc. stationery set: letterhead, envelope, folder and business cards in deep blue, light blue and yellow
  • Branding
  • Illustrator

Foose Goose Inc. brand identity

What
A complete brand identity inspired by my sister, the family’s resident “silly goose.”
Built with
Adobe Illustrator, mock-up templates
Highlights
Refined a goose sketch into a clean combination mark that scales from business card to folder. Deep blues bring trust, lighter blues openness, and bright yellow the humour. Designed the business card, letterhead, envelope and a personalized letter.
Takeaway
A playful idea can still be structured, consistent and professional.
  • Capstone
  • WordPress
  • Client

Cheremosh Ukrainian Dance (in progress)

What
My DMIT capstone: a website redesign for Cheremosh Ukrainian Dance, a real Edmonton dance school.
Built with
A fresh custom WordPress build on the client’s hosting
My role
Developer on a four-person team, Triad Studio
Status
In progress, launching later this school year.