Hello, I'm Amelia Rave, but most people call me Mimi. I'm a recent graduate with a Bachelor of Science in Computer Science from the University of Michigan,
and I'm on a mission to make an impact in the world of technology.
During my time at Michigan, I didn't just focus on academics—I embraced leadership opportunities that shaped my journey.
From fostering inclusivity and community as a Resident Advisor in the historic Martha Cook Building to empowering the next generation of female engineers with the
Girls in Electrical Engineering and Computer Science (GEECS) organization, I've always been driven to make a positive difference.
I believe in the power of diversity and am committed to breaking down barriers for marginalized groups in tech. This led me to the Comprehensive Studies Program, where I took on a role as a tutor and mentor working closely
with students from diverse backgrounds, many facing socioeconomic challenges. I had the privilege of providing them support to excel in their academic pursuits. It was a deeply rewarding experience and reaffirmed my
belief in the transformative power of education and mentorship.
Recently, I've had the privilege of contributing to real-world tech challenges. As a private contractor, I've honed my skills in JavaScript, HTML, and CSS to create an interactive timeline that enhances the user experience as they navigate a document's edit history.
At Hyperlink, I led the deployment of a forward proxy server, optimizing user access and boosting revenue potential by 15%. My work also involved streamlining user interfaces, driving a 25% improvement in development efficiency.
My toolkit includes languages like C++, Python, JavaScript, and technologies such as React, NodeJS, and PostgreSQL.
Originally from Adelaide, South Australia, I've recently returned from spending time with family. I'm now based in the United States and actively seeking entry-level Software Engineering roles (without requiring sponsorship). I'm not just another tech enthusiast; I'm a motivated problem solver
who thrives on collaboration and values the art of writing clean, strategic code.
Let's connect and explore how my unique blend of technical expertise and interpersonal strengths can help solve complex challenges and drive innovation. Together, we can make technology work smarter and empower the next generation of engineers.
Recent Work
Personal Site
MonoChrome Google Extension
'Fakebook' Oracle JDBC (Java, SQL)
Project Description:
Grace Hash Join (C++)
Project Description:
Pro Tip: Right click on the image above, click "open image in new tab", and zoom in to read code more easily.
Open File This goal of this C++ project was to successfully implement the Grace Hash Join database algorithm. The finished code simulates the data flow of records in Disk and Memory and performs
join operations between two relations. There are two main stages of the GHJ algorithm: Partition and Probe.
During the partition stage, disk page id ranges for the left and right relations are given as input, and these
page ids are partitioned into buckets containing disk page ids for both left and right relations. The output
of this stage is a vector of buckets in which each bucket stores all the disk page ids and number of records for the
left and right relations of one specific partition. During the probe stage, we use the vector of buckets from above
to perform the probing and output a vector of integers that stores all the disk page ids of the join result.
Pipelined Processor (C)
Project Description:
While developing this project
I gained experience with and learned about Reduced Instruction Set Computer (RISC) Instruction Set Architectures (ISAs).
More specifically, this project implements the Little Computer 2000 (LC2K) ISA which has 8 registers and 32-bit
addresses. The first part of the project was focused on building an assembler which takes an LC2K assembly file
as input and outputs its correct machine code representation into a machine code file. The second part
focused on writing a program that simulates the pipelined datapath of the LC2K ISA given a machine code file as input and outputs
details of the simulation to stdout. Some useful topics that I learned about while working on this projects
include: the application of bit manipulation (setting, shifting, extracting bits) and logical bit operations,
and how to improve a program's performance by considering what its assembly code will look like.
Steganography Research Paper
Project Description:Lorem ipsum dolor sit amet nisl sed nullam feugiat.
Length-Extension Attack (Python)
Project Description:Lorem ipsum dolor sit amet nisl sed nullam feugiat.
Determining Biases on Wikipedia - Naive Bayes
Project Description:Lorem ipsum dolor sit amet nisl sed nullam feugiat.
Stock Market Emulation (C++)
Project Description:Lorem ipsum dolor sit amet nisl sed nullam feugiat.
Drone Delivery - MST, TSP Heuristics (C++)
Project Description:Lorem ipsum dolor sit amet nisl sed nullam feugiat.
Hobbies!
One of my favorite ways to spend time is by immersing myself in the Spanish language. I primarily
do this by listening to and curating my dedicated Spotify playlist. One of my favorite artists is Rosalia, a Spanish singer and producer who aims to revive and modernize
the art of flamenco. In my opinion, "El Mal Querer" is her best album, and I highly recommend it! I pride myself on having a daily streak on Duolingo, an app for practicing
different languages. More than the Spanish practice, I admire the app's thoughtful design and impressive funcionality. When I have the patience to read subtitles, I also enjoy watching movies like "La Cara Oculta"
and "Volver".
Baking and decorating desserts is another way I like to de-stress, plus it feeds my
insatiable sweet tooth. Beginning with mere ingredients and ending with a decadent treat makes baking the perfect
way for a Software Developer to spend his or her free time; it alleviates the recipe writing!
Pictured to the right is one of my favorite bakes. It was completely superfulous and silly, so I remember it fondly.
I enjoy competing on recreational sports teams for a dose of friendly competition and exercise. However, if it is too cold outside
I will happily play a game of Scattergories, Scrabble, backgammon, or gin rummy. Admittedly, I am also a true crime junkie and often listen to Eleanor Neale, Danielle Kirsty, and Bailey Sarian on Youtube.
Despite not being very consistent, I also enjoy playing the acoustic guitar and learning new songs for my cat to appreciate.
Skills
For the skills below, a rating of 100% indicates expert-level profficiency, and a rating of 50% indicates skillful profficiency.
Get In Touch
I'd love to hear from you! Send me an email or connect with me on Linkedin for any feedback or inquiries.