Reverse Engineering
During my 10th grade summer, I was determined to make a compiler from scratch. However, no resources existed for MacOS, so I reverse-engineered how its binary code files worked.
Follow these links to learn how I did it, and how you can reap the benefits.
My Process
Documentation
Tutorial
Here's a screenshot of the tool I wrote as a result of this project.
If you're interested about the compiler I had started developing...that's a story for another time! I plan to make a page dedicated to it at some point.