Skip to content
Back

All Projects

Case study

Interview Prep GPT Library

AI / Prompt Engineering · 2025

Three-GPT system walking job seekers from live job research through targeted practice questions to coached answers. Integrates the Wikipedia REST API as an external Action, uses inter-chat prompt chaining, and applies layered prompt defenses across all three GPTs.

  • OpenAI GPTs
  • Prompt Engineering
  • API Actions
  • System Design
  • Documentation
Two Neato robots following a leader in a Gazebo simulation, with each follower's camera view alongside.

Follow the Neato

Robotics · Fall 2020

Leader-follower simulation in Gazebo with Neato robots. Followers use OpenCV and a fuzzy logic controller to maintain formation behind a tele-op leader.

  • Python
  • OpenCV
  • Gazebo
  • ROS
A particle cloud spread across a map as a simulated robot localizes itself.

Robot Localization

Robotics · Fall 2020

Particle filter algorithm to localize a robot in Gazebo. LIDAR data builds a particle cloud; particles are resampled by probability and propagated through motion.

  • Python
  • ROS
  • Gazebo
A robot tracing the contour extracted from an image as a path of waypoints.

Robot Contour Tracer

Computer Vision · Fall 2020

Extracts a contour from an image, converts it to waypoints, and navigates a robot through them using a custom detection and reordering algorithm.

  • Python
  • OpenCV
  • ROS
A grid of news article cards with summaries and estimated reading times.

News API App

Personal Project · Spring 2020

Web app aggregating news articles via News API with keyword and category search. Displays articles with summaries and estimated reading times.

  • Angular
  • TypeScript
  • UIkit
A four-year course planner with draggable course cards arranged in columns.

Scheduler

Personal Project · Fall 2019

Visual course planner for Olin College. A MEAN stack dashboard with four-year columns and draggable course cards mapped to degree requirements.

  • Angular
  • MongoDB
  • Node
  • Express
A diagram of the 128-bit AES cipher rounds.

AES Encryption

Computer Architecture · Fall 2019

128-bit AES cipher implemented in Verilog, supporting both encryption and decryption. Built to explore hardware-level cryptographic standards.

  • Verilog
  • Hardware
The LEGO sorting machine, with a camera above the feed chute and servo-driven bins below.

LEGO Brick Sorter

Principles of Engineering · Fall 2018

Automatic LEGO sorter detecting size, shape, and color with OpenCV. Arduino-controlled motors and servos performed physical sorting based on classification.

  • OpenCV
  • Arduino
  • Python
The TimeTracker interface logging time against a list of activities.

TimeTracker Web App

Software Design · Spring 2018

Multi-user web app to track time spent on activities. Built with Flask, supporting user accounts and persistent progress saving.

  • Flask
  • Python
  • HTML / CSS
An image shown at several JPEG compression levels to compare quality loss.

JPEG Compression

Linearity I · Spring 2018

Co-authored paper and implemented a Python script explaining JPEG compression using DCT and Huffman Encoding.

  • Python
  • Linear Algebra
A photograph beside the edge map produced by an edge detection algorithm.

Edge Detection Algorithms

Linearity II · Spring 2018

Co-authored paper exploring edge detection approaches including first and second derivative methods, Fuzzy Logic, and the Canny edge detector.

  • Python
  • OpenCV
  • Linear Algebra

Anna Griffin

Software Engineer