Hello!

Welcome to my resume website

My name is Cameron Anderegg, I'm a student majoring in Computer Science at Boston University. I first got interested in coding when I took AP Computer Science my senior year of high school. In this class we programmed games in Scratch and eventually learned the fundamentals of Python. Unlike other classes I've taken, Computer Science was the first class that truly captivated me. I became obsessed with game development. I always wanted to add one more feature and continued working on it long after the project's due date was over. I felt driven by my love of problem solving. If I didn't finish a problem in class it would stick in my head until I solved it. Computer Science is my passion and I hope I can use my problem-solving skills to make the world a better place.

Skills

I am experienced in Full Stack development with proficiency in these languages

  • Front-End: HTML5, CSS, SCSS, Javascript, ReactJS
  • Back-End: Python, Java, C, PHP
  • Databases: SQL

Projects

I wrote all the programs below by myself during the Summer of 2021. They are listed chronologically, with my most recent project at the bottom





  • Objective:
  • My first out-of-class project, Color Waves is a visually stimulating program with a lot of options for user input

  • Tech Stack: Python (classroom), pygame library (self-taught)
  • I chose the pygame library because I am proficient in Python and it provided access to many useful functions and helped me create screens, buttons, sliders, and the waves

  • Most Interesting/Challenging Aspects:
  • Becoming familiar with the pygame library and deciding how the users' inputs would alter the wave

Sudoku Game

GitHub link



  • Objective:
  • Create a replayable Sudoku game with an infinite amount of randomized boards and varying difficulties. Additionally, create a recursive backtracking algorithm which can solve the board and be called on by the user at any time

  • Tech Stack: Python (classroom), pygame library (self-taught)
  • I am proficient in Python and familiar with the pygame library

  • Most Interesting/Challenging Aspects:
  • Writing the recursive algorithm was tough at first because I hadn't used recursion in over a year, but it reminded me that it was a fascinating and underappreciated method of coding

A* Pathfinding Visualizer

GitHub link



  • Objective:
  • Create an A* Pathfinding Visualizer which allows the user to create barriers between the start and end point. The user can call the pathfinding algorithm at any time and the program will avoid the barriers and find the shortest path to the end point while visualizing the algorithm in real time

  • Tech Stack: Python (classroom), pygame library (self-taught)
  • I am proficient in Python and familiar with the pygame library

  • Most Interesting/Challenging Aspects:
  • I never learned anything about pathfinding algorithms in school but it was interesting to research on my own. I chose A* over other popular pathfinding algorithms because it is flexible and efficient. Like Dijkstra's Algorithm, A star can find the shortest path between two points. However, A* is more efficient because, like a Greedy Best-First-Search, it uses a heuristic to guide itself

Club Website for CSTIP

GitHub link



  • Objective:
  • CSTIP is the name of the club I co-founded at my university, which stands for "Computer Science Technical Interview Preparation". As Vice President of the club, one of my responsibilities was to make the club website. The website needed to display general information about the club as well as a link to the sign-up form

  • Tech Stack: HTML5, CSS, Javascript (all self-taught)
  • I chose these languages because I wanted to be familiar with the most popular Front-End languages. I started with a format from html5up.net and built upon it. I used GitHub Pages to host the website because it was free and changed the domain name using namecheap.com to make it more memorable

  • Most Interesting/Challenging Aspects:
  • This is my favorite project for many reasons. This was the first time I've worked on a project with an impact in my real world. Seeing other college students use the website I made to sign-up for the club I co-founded felt very rewarding. An added benefit from making it on my own was that I allowed my other club members to spend their time preparing the club in different ways.

    Creating this website was difficult since it was my introduction to web development and Front-End languages. Additionally, I needed to create this with posterity in mind. That is why I created a GitHub account specifically for the club and uploaded the files there

Cookbook Database

GitHub link



  • Objective:
  • After experiencing Front-End development while creating my club website, I wanted to tie it all together with a Full Stack project. I created a cookbook database that allows users to create and delete meals with ease

  • Tech Stack: HTML5, CSS, SQL, PHP (all self-taught)
  • I had gotten familiar with HTML5 and CSS when creating my club website. I decided to learn SQL and PHP because they are popular and work well with the free software I used, MySQL and phpMyAdmin

  • Most Interesting/Challenging Aspects:
  • PHP was difficult to learn but SQL was harder. This is because I've only heard databases talked about in class theoretically and without any practical implementations. I felt I learned more when I did my own research and actually started using databases. It was also interesting to learn how to defend against XSS attcks and SQL injections because I learned more about cyber security

Resume Website

GitHub link



  • Objective:
  • I wanted to create an accessible platform to adequately showcase my projects and experience with Computer Science

  • Tech Stack: HTML5, CSS, Javascript (all self-taught)
  • I chose these languages because I wanted to be familiar with the most popular Front-End languages. I started with a format from html5up.net and built upon it. GitHub Pages allows me to host a website for free but doesn't allow large files to be uploaded, so I had to upload my videos to YouTube and use their embedded link.

  • Most Interesting/Challenging Aspects:
  • After creating my club's website I felt more comfortable with web development. It fun trying to maximize the layout for the users experience

Resume

Click the button below to view my resume as a PDF in a seperate tab

Click Here

Contact Me



Phone

Linkedin

Email

978-460-2569

andereggc19@gmail.com