Developed Wylie, an AI bot for property managers, using NodeJS, TypeScript, React, and OpenAI's ChatGPT-4o. Improved response times from 2 minutes to 1-2 seconds with RAG and performance optimizations.
Redesigned my portfolio with Astro framework for speed, SEO, and aesthetics. Markdown files and dynamic views enhance UX. Astro's static generation and asset optimization shine. Named after our dog Astro, it's a perfect fit.
Launched VendorEase at Wreno, a swift pivot for contractor compliance and sourcing. I oversaw all technical aspects as the head of engineering. We are seeing rapid growth and positive client feedback.
I lead the engineering efforts for the Wreno rebranding. We used this time to reduce technical debt, improve lighthouse and SEO ratings, and standardize our tech stack.
Transformed a Chicago roofing company's online presence, creating a user-friendly website and implementing a cost-effective blog with enhanced SEO.
I spearheaded Wreno's app development, from MVP conception to team expansion, enhancing features, setting the foundation for growth.
The sign-up flow was my first contribution to Wreno after joining the company. My role included hiring, gathering business requirements, and designing the database and backend services for storing users' accounts, file uploads, and data.
We won Airbnb as a client and I lead the charge on getting our engineers into their systems. I gained a ton of experience in client relations as well as working in an extremely large codebase.
Our team built and launched a very immersive campaign for our Nissan client. The project also leaped forward for my career as a Technology Director.
I challenged myself by building an entire photo booth solution for my wedding. The booth creates a photo strip using photos from our DLSR, prints the result automatically, and uploads them to the web leveraging Tensorflow for Facial Recognition.
I built my now Wife and I's Wedding website from scratch. I wanted our guests to RSVP, list dietary restrictions, and learn about our big. I thought it might be helpful to build an admin panel to manage guests and message guests.
Our team had the opportunity to work on a modern campaign for our Nissan client. We utilized several modern tools like ThreeJS, Gatsby, and ReactJS. These tools allowed us to deliver an immersive and impressive experience to users.
I built a contact form and information website for a local mortgage broker
I built a quick and simple tool to help calculate the number of milliseconds in a given time (or vice versa).
I worked with a local entrepreneur to develop a digital wall calendar. He wanted to be able to have a wall-mounted touch-screen monitor that could display current calendar events from multiple Google accounts.
I built a quick and simple tool to calculate the number of bytes in a given string
We were tasked with rebuilding the Nissan and Infiniti shopping tools applications. This was my first major project with the role of Technology Lead.
I built a simple Messenger bot that gives you the Urban Dictionary definition of a word.
Our company was tasked with building a new global website for Mitsubishi. The goal was to make it run in every market but share single source code. My goal was to focus on performance and making the application render more quickly.
I built a web app for organizing and maintaining to-do lists and tasks. It features has offline support, shared lists, and push notifications. Give it a try if you're looking to declutter your life.
I was tasked to build an interactive augmented reality experience for Nissan USA. Facebook recently announced AR experiences for their Messenger platform, so I was asked to use that as a medium for the experience.
My team and I were tasked to rebuild the FirstCommand website to be more modern. We got a blank slate, so we got to take advantage of the latest technologies.
After a successful launch of our first Idris project for North America, the client asked if we could add more functionality and launch it in the European Union.
A web application for getting random cat pictures. Powered by service workers. It demonstrates offline caching, web push notifications, and progressive enhancement.
The third version of my portfolio was a complete rewrite. The rewrite was done to drastically improve load times, improve search engine rankings, and redesign a couple sections of the site.
A zero-dependency module to scroll between predefined text. Leverages "Element.animate" for modern browsers, and falls back on simplistic CSS based animations for legacy browsers. Published to npm as an open-source project.
I built a chatbot for INFINITI Global. It allows users to learn about their new QX50 vehicle. It uses natural language processing to figure out users intent and is localized to Canadian English and French, as well as American English.
TvTracker is an application for tracking your TV Shows. It was built to work great on mobile, desktop, and even from your status bar (Mac).
I built the internal brand guidelines website for Travel Alberta. This project had a clean state so I got to choose my own tech stack. I put a lot of effort into making the website load as fast as possible as well as look pixel perfect.
I built a chatbot for INFINITI USA. It allows you to compare their Q60's 0-60 speed against its competition. It ended up receiving over a thousand users within its first two days of launching.
I built a web app for finding cheap wings near you. It allows you to sort by city, price, distance, or by the best wings. Give it a shot the next time you're looking for a cheap eat!
I was tasked with rebuilding the Nissan and Infiniti Recalls tools to comply with their new brand guidelines. I took the opportunity to improve the responsiveness, appearance, and codebase.
I built a reveal page for Infinitis winter sales event. For each test drive, they planted a tree in America.
Blue Shield California wanted to redesign their digital customer experience. Critical Mass was hired to help with that. I helped build a static site generator as well as traveled to San Francisco to help their developers.
I built this portfolio from scratch to showcase my experience with web technologies. I wanted to build a system which was easily maintainable, responsive and used some fun next-level technologies.
I built a little splash loading animation while I was bored one rainy afternoon. Uses the prototype methodology and supports reopening and closing.
When I was still in school, I loved dabbling with CSS. I would build whole applications interfaces just for fun. One day, I saw someone recreate iOS icons using CSS. I was inspired.
We had 4 months to rebuild the Nissan USA and Infiniti USA websites. This was a great opportunity to develop and demonstrate time-management skills, planning, and teamwork.
I built this portfolio from scratch to showcase my experience with web technologies. I wanted to build a system which was easily maintainable, responsive and used some fun next-level technologies.
BetterDo was my take on a todo application. I was unhappy with the alternatives, so I decided to build my own version.
For our capstone project at SAIT four of us developed a point of sale system for Broken City. We put an emphasis on speed, ease of use, and modern design.
I developed a stack loading effect using CSS3 animations. This was for an internal project of mine, but I liked it enough to showcase it on its own.
I developed an Apple lightning cable and USB connector in pure CSS3.
We partnered with local radio stations by creating a form for listeners to vote for their favourite radio stations.
Habbo is a popular online world for teenagers. During my younger teenage years, I built a fan site for the game which allowed users to upload pictures of themselves and have un-moderated chat. It got very popular with about 1k hits a day. Unfortunately, I couldn't afford the bandwidth and had to close its doors.
One of the first websites I built. This project was an advanced take on a family website. It had features like messaging, profiles, photo uploads, video sharing, etc.