Katie Foster

2021 Internship at Amazon Robotics
Automated a process for ensuring the quality of building workflow simulation software by developing software to perform test runs of simulations, query the results, and publish metrics to a dashboard. Designed the project using customer requirements and implemented using Java, CDK, and AWS (Batch, Athena, ECR, and S3). Followed a full development life cycle process, including code reviews.


AWS
CDK
Java
2020 Internship at The Aerospace Corporation
I accepted a return offer to spend a second summer at The Aerospace Corporation during the summer of 2020. I worked on NeoForce, a platform for training space operators by using a multi-player video game environment built in Unity. I also was in charge of visualization for a project to create a mission plan for capturing a sample from an interstellar object and returning it to earth.


Unity
Visualization
C#
2019 Internship at The Aerospace Corporation
I was a Technical intern at The Aerospace Corporation in the Visualization and Immersive Technologies Department during the summer of 2019. I built responsive full stack web apps using React, Redux, and MongoDB. I also worked on a team to design and build a web app for voice communication by following the engineering design process from user interviews to a final prototype. Click on the image to see my intern outbrief slides.
Web Dev
React
Classifying Movie Posters
My project partner and I used Matlab to experiment with three different methods of classifying movie posters based off genre, specifically differentiating between Romance and Science Fiction movie posters. Our methods included simple cutoff based off average brightness of the image, using and Eigenfaces approach on an image matrix including color, and using linear regression on an image matrix including color. Click to see our github repository.

Machine Learning
Matlab
Musical Glove
I worked on a team of five to make a glove that turns hand movements into music for the second-year class Principles of Engineering. I worked with electrical design, soldering, getting sensors to work, Arduino code, and bluetooth communication. I also made the website, which you can click on the picture to visit.





Arduino
Seating Plans using Graph Theory
As the final project for my Discrete Mathematics class, I worked on a team of 3 people to make an algorithm that uses graph theory and clique-finding to create seating arrangements that either preserve or break up cliques, depending on if “chaotic” is selected. We also put the algorithm on a website so that anyone can try it out. Click on the image to see for yourself.


Python
UX Design: ShovelAR
As part of my User Experience Design course, I worked on a team of 4 to create a prototype of a game to encourage people to get outside more. We started by interviewing people in the user group, and then went through several phases in which we refined our prototype. Our final product was a prototype of the app that we built using Figma. Click the image to see our website documenting the process.


UX Design
Figma
Lighting Director
I was the lighting director for my college’s Fall production of “A Gentleman’s Guide to Love and Murder” and Spring production of "Almost Maine." I designed the light cues in the weeks leading up to the show, and then programmed the light board during tech week, and ran the light board during rehearsals and performances.
Interactive Visualization
My project partner and I designed a customizable interface for interactive art in pygame, where the user moves their mouse to draw shapes. The user can choose between several different types of shapes (circles, squares, triangles, bowties, hexagons), and different color palettes. The user can also change the size of the shapes, mirror their drawing, or animate the shapes to make them fall, scroll, scatter, or bounce. Click to see our github.

Python
Visualization
Electromyogram
I worked in a group of three to make an Electromyogram for the Olin First-Year class Introduction to Sensors, Instrumentation, and Measurement. An electromyogram (EMG) is a device that measures electrical muscle activity. Our EMG consisted of a circuit to amplify and filter the signal from three electrodes placed on the skin. Click to see our poster.




Electrical Prototyping
Time-Based Website Background
During my Software Design class, I worked in a team to use both Python and Javascript to make a website background generator. The generator makes a gradient website background based on the website visitor’s time of day, combined with a randomly generated foreground image. Click to see our Github repository.



Python
Web Dev
Javascript
Noah’s Ark Problem using Dynamic Programming
For the final project for the class Data Structures and Algorithms, my project partner and I used Dynamic Programming to solve the problem of how to allocate resources to different species to maintain the highest value and biodiversity in an ecosystem.






Python
Algorithms
Frequency Analysis of Poi Spinning
As the last project in the class Quantitative Engineering Analysis, we used the Discrete Fourier Transform to analyze the frequency of poi spinning in real time, using an accelerometer and an Arduino Nano. We tried to create glow poi that changed color or flashed on frequency changes, but sadly Matlab cannot communicate both ways with a Serial port.


Matlab
Analyzing a Dataset of Pro-Eating Disorder Material from the Internet
In the class Machine Learning, I decided to do a project on a topic I learned about in my Abnormal Psychology class: eating disorders. I used tools in Python like text scraping and writing to spreadsheets in order to create a dataset of pro-anorexia and pro-recovery material. Then I visualized of the data, and made a model based on n-grams, with 84% accuracy.
Python
Machine Learning
Passive Solar House Model
I worked with one other person to design and model a passive solar house that would stay at a comfortable temperature all year round in the Northeast US without needing any heat or air conditioning. Some of the design choices we used to achieve this were a concrete absorber in the floor, and south facing windows to let in more light in the winter than the summer.



Mathematica