Projects

These are frontend projects built during live streams, with links to the source code, working demos, and YouTube playlists or videos. Most projects are made with HTML, vanilla CSS and JavaScript; three things a broswer renders natively. Examples of my client work are available upon request.

Screenshot of Scenic demo website

Scenic (HTML CSS JavaScript Website)

Designed in 2015, and meant to be a WordPress theme, I found this PSD when I was browsing old files. I decided instead to build it as a static website using HTML, vanilla CSS and JavaScript. It also has a working contact form using a Form Spree endpoint.

Screenshot of Coffee, but no Tea demo website

Coffee, But No Tea (4 Page Static Website)

Designed in 2014 as a one page landing site, I found this PSD when I was browsing old files. I decided to build it as a static website using HTML, vanilla CSS and JavaScript. It also has a working contact form using a Form Spree endpoint.

Screenshot of Responsive Video Gallery production website

Responsive Video Gallery (Vanilla JS)

Responsive Video Gallery was my first open source project, originally built in December 2013 using jQuery. After more than a decade, I rebuilt the UI with only vanilla JavaScript to remove all dependencies. I also included a toggle for light and dark mode.

Screenshot of Italia, a CSS Grid demo website

Italia (CSS Grid Layout)

This is CSS Grid landing page built with HTML, vanilla CSS and JavaScript. It's based on a Photoshop mockup called INK - Elegant Magazine Blog PSD Template, purchased from Envato/ThemeForest.

Screenshot of Responsive Navbar demo navigation

Responsive Navbar Build (UI Snacks)

This demo page is an example of a responsive and accessible navbar. After years fine tuning my process for building navigation, this system ensures navigation is both mobile responsive and accessible for screen readers and keyboard navigation.

Screenshot of Fiber & Kraft production website

Fiber & Kraft (Homepage Clone)

This landing page is a clone of the KnitPicks.com homepage. Using my own assets, color scheme, images and content; and I copied the layout. Fiber & Kraft is a personal project for my my knitting, crocheting, spinning and yarn dyeing hobbies.

Screenshot of Instagram Profile demo website

Instagram Profile (HTML + Vanilla CSS)

Using HTML and vanilla CSS, this is a clone of the Instagram profile from the iOS mobile app in November 2025. It's a UI only, I didn't try to recreate the full functionality of the Instagram mobile app.

Screenshot of Solo Masonry CSS Columns Layout demo website

Solo Masonry (CSS Grid Columns)

This is a landing page with a sticky, on-scroll header, built with HTML, CSS and vanilla JavaScript. It's based on a Photoshop mockup called Solo - Modern Personal Blog PSD Template, purchased from Envato/ThemeForest.

Screenshot of LaBelle Category Filter demo website

LaBelle (JavaScript Category Filter)

This is a simple, clean category filter page built with HTML, CSS, and vanilla JavaScript. It's based on a Photoshop mockup called LaBelle - Fashion PSD Templates, purchased from Envato/ThemeForest.

Screenshot of San Mari Products demo website

San Mari (HTML, Vanilla CSS + JS)

This landing page is built with HTML, vanilla CSS and JavaScript. It's a product page with a filter for sorting. It's based on a Photoshop mockup called San Mari - Blog PSD Template, purchased from Envato/ThemeForest.

Screenshot of project portfolio website

Printable Resume Website (HTML CSS JS)

This resume website is printable, accessible, responsive, and powered by vanilla HTML, CSS and JavaScript. It's part of a Photoshop mockup called Hilltop - PSD Template for Creative Professionals, purchased from Envato/ThemeForest.

Screenshot of project portfolio website

Hilltop: Landing Page Website with HTML, Vanilla CSS + JavaScript

This is a landing page website built with HTML, vanilla CSS and JavaScript. It's based on a Photoshop mockup called Hilltop - PSD Template for Creative Professionals, purchased from Envato/ThemeForest.

Screenshot of project portfolio website

Personal Portfolio Website: PHP, HTML, SCSS & JavaScript

Follow along as I build my new website from the ground up using PHP, semantic HTML, SCSS, and vanilla JavaScript. There's plenty of project planning, QA, and real-time problem solving along the way—just like a real dev workflow.

Screenshot of The Ocean static website

The Ocean: Blog website with HTML, SCSS & JavaScript

This is a simple, clean blog site built with HTML, SCSS, and vanilla JavaScript. It's based on a Photoshop mockup called Ocean - Personal Blog Template for Travelers and Dreamers, purchased from Envato/ThemeForest.

Screenshot of style guide for project planning

Style Guide & Project Planning

In this project, we dive into the early stages of front-end project planning. Watch as we write user stories to define project goals and build a custom style guide using Affinity Photo. These videos lay the groundwork for strong, focused UI development.

Screenshot of Frontend Mentor with Product Cart demo site

Frontend Mentor: Product List with Cart

Join me as I tackle a fun Frontend Mentor challenge where I'll build a product list with an interactive shopping cart from scratch! We'll dive into HTML, CSS, and JavaScript to create a clean, responsive layout, and I'll walk you through adding key features like item quantities, total pricing, and cart updates.

Screenshot of blog layout with a category filter

Blog Layout with Category Filter | Photoshop to Finish

Follow along as I build a responsive blog-style layout from a Photoshop mockup using HTML, SCSS, and JavaScript. In this series, I cover key steps from design setup to clean, accessible code, perfect for anyone looking to sharpen their front-end skills.

Screenshot of a masonry layout

Build a Pinterest Masonry Layout

In this 2-part live stream series, watch as I walk through the step-by-step process of building a responsive masonry layout using HTML, SCSS, and JavaScript. From setting up the structure to creating a dynamic, Pinterest-style grid, you'll learn how to create a beautiful and functional layout that adapts to different screen sizes.

Screenshot of modal window demo site

Build a Modal Window with HTML, SCSS & JavaScript

In this live stream series, we'll break down building a modal window step by step using HTML, SCSS, and JavaScript. From the basic structure to styling and adding interactive features, you'll have everything you need to create your own custom modals.

Screenshot of a landing page website

Building a Landing Page | HTML, CSS & JavaScript

In this project, we're turning a Photoshop mockup into a fully functional landing page called Soho using HTML, vanilla CSS, and JavaScript. Over the course of eight live streams, we dive deep into creating a page that's responsive, accessible, and packed with smooth navigation and submenus (we spent 4 videos perfecting them).