Matthew Edwards

About Me

I am a student at the University of Michigan, studying Computer Science in the College of Engineering. I am also double-minoring in Math and Entrepreneurship.

My typical projects include those started for my own learning purposes or tools I have created to help myself in my own workflow. Game programming is also a personal hobby and I have been known to participate in Ludum Dare. You can find a full list of my projects here.


I have been programming for over 10 years and my preferred programming languages include Java, Python, and C++, but I have solid experience in everything from ARM Assembly to PHP to Scala to Swift. Below is a list of my skills:

General Desktop and Mobile App Development, UX Design, Algorithm Design, Graphics, Research
Cloud AWS (EC2, S3, Elastic Beanstalk), GCP (Compute, CloudSQL, AppEngine, Load Balancer), Docker, Apache
Tools Git / Mercurial, JIRA, BitBucket / GitHub, IntelliJ, Eclipse, XCode, Photoshop, GIMP, Sketch
Languages Java, C, C++, C#, Python 2/3, Swift, PHP5, JavaScript (JQuery, React, Node.JS), Scala, MySQL, OpenGL, Assembly (ARM, x86), R, Rust, HTML / CSS, YAML / JSON
OS macOS Sierra, Windows 10, Linux (Ubuntu, RedHat, Rasbian), Android, iOS


My work experience can be found on my LinkedIn profile. I have worked for following organizations:

Third-party trademarks are the property of their respective third-party owners. Presence of a third-party trademark does not mean that I have any relationship with that third-party or that the third-party endorses me or my services.

Facebook, Inc. RetailMeNot, Inc. University of Michigan Virginia Tech

How to Use Project Cards

Project cards (like the one below) are used to convey information about projects that are finished or in progress. Their source code availability can be seen at a glance using the legend below. Each project has links in the bottom left of the card. In the bottom right, each project has a set of tags and the primary language used. The project category is in the top right next to the active project date.


Source code is available online
Source code is not available online, but available via a Source Request
Source code is not available online, nor to students due to the Honor Code
Source code is not available

Source Requests

For newer projects and finished projects, source code is usually available. Older or unfinished projects may have source code that is not uploaded to a website for easy access, but they are typically still under version control. If the project is listed on the website, I have access to its full source code. Source requests can be made to me through email.

Source code for school projects is withheld to prevent breaches of the University of Michigan Engineering Honor Code. Requests for school project source code should only be made by non-students.

As a basic feature of the Code, students are placed upon their honor during all examinations, written quizzes, computer questions, homework, laboratory reports, and any other work turned in for credit, as required by the instructor.