You can also use the Arrow Keys to navigate

Continue
guidewire logo
Guidewire Software

Software Developer

June 2022 to December 2022

celestica logo
Celestica Inc.

Financial Analyst Intern

May 2020 to August 2021

BackContinue
ResumeEmailGithubLinkedIn

About

I built this bot in order to monitor the availability of graphic cards during the shortage in early 2021. All cards were constantly sold out due to miners buying them up. I originally built this using web scapers but found it was too slow, so I switched to a request based system by reverse-engineering network calls made by the website. I also built a discord bot to notify users when a card was available.

Technologies Used

    PythonHerokuAPIs

Challenges

The biggest challenge was figuring out how to get past anti-bot protection on the websites. I found out quickly that the website would block my IP if I made too many requests in a short period of time. I had to figure out how to make the requests look like they were coming from different people, so I used multiple proxies to make the requests look like they were coming from different locations. After a while, they implemented Google's reCaptcha system, which added another layer of complexity. I figured out how to bypass this by researching how the system worked, and managed to consistently get around it.

Graphic Card Bot

About

I built this project to teach myself basic HTML/CSS/JS. I had just decided to add a major into Computer Science after 2 years of studying Finance, and wanted to learn some basic web development. Additionally, I was also taking my intro to Data Structures and Algorithms course, so I wanted to build something that would help me visualize the algorithms I was learning.

Technologies Used

    JavascriptHTMLCSS

Challenges

Looking back, this project was a bit of a mess. I had no idea what I was doing, and I was just trying to get something working. I only had experience with Python at this point, so figuring out how HTML/CSS/JS worked together was a challenge in itself.

Pathfinding Visualizer

About

This was my take-home assignment for the Shopify Front End Developer position in early 2022. The assignment was to build a web app that would allow users to browse through the NASA's Astronomy Picture of the Day API. I decided to make it look like an instagram clone, because I thought that it would be a fun challenge. I ended up making it to the final round of the interview process, but unfortunately did not get the job.

Technologies Used

    React.jsNext.jsChakra UI

Challenges

NASA has an extremely slow API, and figuring out how to make the web app load quickly without making too many requests was a challenge. I also self-imposed a limit of a day to work on it, as I was also studying for my exams during this time.

Instagram Clone

About

This was my take-home assignment for the Capital One Software Developer position in Summer 2022. The assignment was to build a program that would calculate the max amount of points a person could attain using a list of rules. A terminal based program would've sufficed, but to add more complexity, I added an account and authentication system, working database for storying transactions and connected it all to a visually appealing front-end. I had to use dynamic programming to calculate the max amount of points a person could attain, as many of the rules conflicted with each other.

Technologies Used

    React.jsNext.jsChakra UIFirebase AuthentificationFirestore Database

Challenges

Figuring out how to create user accounts was definitely challenging. I had to design a database schema that would allow me to keep track of users, and also store their transaction history. Additionally, the problem itself was hard, because the list of rules to calculate the points conflicted with each other and required either linear programming or dynamic programming to solve.

Capital One Challenge