Hi, I'm Spencer. I'm a Computer Science student at the University of Waterloo, and this is my portfolio. Continue to learn more about me.
I have always loved computers, but what really got me hooked was my first computer science co-op term. After my first two terms of school at the University of New Brunswick, I worked for a local Fredericton start up company. This experience working in the field reinforced my passion for programming. I then returned to studies and after another two terms, decided to push myself further.
I transferred to the University of Waterloo starting fall of 2025 to continue my career at a larger university that offers a greater challenge. I am so excited for what the next chapter of both my life and career will bring.
While transferring will certainly push me, I decided to start investing time to independently improve my skills as well. I did this through online courses to learn new things and personal projects to practice my skills.
InfoDrft is a web-app designed to pool together a variety of news articles based on the user's interests. NewsApi.org is first used to fetch recent articles matching the user's interests. These articles are then passed to the OpenAi api where they are summarized and displayed to the user. If the user is interested, they can then be brought to the full article to learn more.
This is a full stack application built with the Next.js framework. This works alongside a PostgresSQL database hosted on Supabase and makes use of NewsApi.org and OpenAI API for providing articles to the user.