Creative, organized, and focused problem-solver. Keen on sleek UI
design and optimal user experiences. Confident I can learn anything
front-end or back-end, and I always aim to go the extra mile.
I have over 3 years of work experience as a web developer and a
Bachelor of Software Engineering from the University of Victoria. I
have experience designing and implementing features using JS, CSS,
ReactJS, and various templating engines. I have also done work
involving NodeJS, flask, SQL and NoSQL.
"I highly recommend Andrew for employment in the software
development field in its entire range of application, from
front-end to back end development."
- Sergio, Ergonomyx Supervisor
Online webstore for a pharmacy built with Shopify and that I made by myself. I configured and customized the theme using Liquid, HTML, CSS.
The official website for the Town of Lake Cowichan. I was hired as a web developer consultant to improve the UI and UX of the site, fix bugs, and add new features such as a search bar and a mobile responsive navbar.
Ecommerce website for Ergonomyx, a company that sells "Workspace Fitness" solutions. I worked as a full stack developer co-op where I designed and implemented features such as: custom dashboards for customers and employees, currency switcher, shopping cart improvements, and automating the creation of invoice PDFs upon purchase.
Discover, share, and bookmark millions of films. The homepage dynamically shows the most current popular, upcoming and now playing movies. You can also find out where each film can be streamed, rented, or bought (in Canada). Create an account and save movies to your watchlist so you can keep track of your backlog. CineTrack utilizes the Movie Database (TMDB) API, which is a community built movie and TV database. This app is heavily inspired by Letterboxd and IMDB.
Play the Connect 4 board game with your friends right in the browser! Currently supports 2 player matches on the same machine. The goal is to add online multiplayer in the near future.
Create, update, and delete your list of todos. Includes drag and drop functionality and a dark mode option! It was a lot of fun learning how to implement these features, and I'm excited to explore drag and drop functionality in future projects.
View a list developer jobs and filter them based on programming languages, different roles, and different seniority levels. Making this project was good practice for my layout and state management skills.
Shorten your URLs with this sleek web app I built with React and the shrtcode API. This project was good practice for creating a UI that adapts to user input and API responses. The design and idea was provided by frontend mentor.
An interactive product page with a lightbox modal and add-to-cart functionality. This was done for a challenge by frontend mentor. Check out the demo for yourself!
Wiseguy is a musician and friend of mine from my local town. This is a personal website I designed and developed for him to share his music, videos, and social media accounts.
An interactive and responsive time tracking dashboard built using React and TailwindCSS. This was designed by frontend mentor.
An elegant notifications page built using React and TailwindCSS. This was designed by frontend mentor.
A primitive weather app that gives the weekly forecast for a few different cities. Built using React and the DarkSky API. Disclaimer: the demo will stop working in early 2023 due to the API shutting down.
A barebones re-creation of the iconic Netflix UI. Includes the infinite scroll effect, and the transformation of the movie icons when hovering over them.
Manage projects by creating tickets, assigning them to users, tracking their status, and discussing tickets all within the app. Inspired by the Bugzilla. View the demo on YouTube.
"He has been very successful in the responsibilities he has
been assigned to including, e-commerce front-end upgrade,
API/database restructure, cloud server management, and website
analytics.
I highly recommend Andrew for employment
in the software development field in its entire range of
application, from front-end to back end development. As a
supervisor I have seen competencies that makes his projects
stand out from the rest. Such competencies include leadership
and initiative, software development, and communication"