ABOUT ME

I am a full-stack web developer with a background in mathematics. Having graduated with a Bachelor of Science in applied mathematics, I developed strong critical thinking and problem-solving skills, which I implement to solve problems through code. I utilize MongoDB and MySQL as my choice of databases; React, NextJS with Tailwind, and Django as my choice of frameworks; and, if I am not using Django, Node, to create web applications. While in the process of building features for a web application, I endeavor to provide end users with elegant user interfaces and positive user experience. I am passionate about helping people and businesses bring their ideas into the web, and I am excited to collaborate with talented designers and programmers to make this happen and learn from them!

SKILLS

Logo of NextJS language

NextJS

Logo of React language

React

Logo of Node language

Node

Logo of Python language

Python

Logo of MongoDB language

MongoDB

Logo of Microsoft SQL language

Microsoft SQL

Logo of GraphQL language

GraphQL

Logo of REST API language

REST API

Logo of Javascript language

Javascript

Logo of CSS language

CSS

Logo of HTML language

HTML

PROJECTS

Project name

Chat Application

Technologies used: React, Redux, MongoDB, Node, Express

  • Completely built with hooks and functional components
  • Passport.js is used for signing users up, authenticating users in, and logging users out
  • Uses Socket.IO for real-time chat communication between online users
Project name

Keen Cleaners (Cleaning Website)

Technologies used: NextJS, Node, CSS

  • Built for a local cleaning business based in Airdrie
  • Mobile responsive
  • Integrated email service and contact form together using npm module
Project name

Wikipedia Viewer

Technologies used: React, Rest API

  • Uses the MediaWiki's API to get the names and the descriptions of articles
Project name

Blog site

Technologies used: React, React Router, Apollo Client, MongoDB, Express, Node, GraphQL

  • Uses JWT tokens to authenticate users
  • Back-end architecture heavily focuses on GraphQL to pull exact data from data sources and implement CRUD functionality
  • Components use hooks from Apollo Client to query and mutate data
  • React Router was used for navigating users throughout the application and protecting specific routes from unauthorized users
  • Complete CRUD application; allows authorized users to create, read, update and delete posts and comments

CONTACT