Matthew

B. Dean

Languages

Java~8 years
Kotlin~4 years
JavaScript~2 years
TypeScript~2 years

I am the most familiar with Java, but if the project targets the JVM, Kotlin is my preferred language.

I am most comfortable writing web applications TypeScript for both the server and client side of the project, but I'm willing to learn new languages and technologies if need be.

Projects

This is a small selection of my open source projects I think are the most interesting. The full list can be found on my GitHub.

Helium

TypeScriptAngularMySQLExpress.js

Helium is a Material Design webapp for DataJoint originally written for the Svoboda Lab located at HHMI Janelia Research Campus. It is designed to be an extra-simple interface into any MySQL database with extra convenience if DataJoint was used to create it. Helium is used by several labs internationally and is the most prominent graphical interface for DataJoint.

Helium is written in TypeScript and uses Express.js and Angular to provide and consume a JSON API.

novaXfer

TypeScriptAngularMongoDB

novaXfer is a tool that allows a student with credits from the Northern Virginia Community College (aka NOVA) quickly determine to which four-year universities their credits will transfer to.

novaXfer was initially used by my friends, but this tool's popularity gradually grew through word of mouth. novaXfer ran for about a year, and while it's no longer actively maintained, it helped an estimated several hundred fellow students more clearly understand which of their credits would transfer to prominent four-year universities in the area.

novaXfer was my first "real" project with JavaScript, Express, AngularJS, and MongoDB. After learning TypeScript and Angular, I rewrote the entire project several times as I quickly learned how to better express my intents with JavaScript code, and once more when I migrated the app to TypeScript and the new Angular.

JRAW

KotlinGradleJUnit 5

The Java Reddit API Wrapper (JRAW) is, as its name suggests, a simplistic wrapper for the reddit API originally written in Java. It features a simplistic, fluent API and is the most popular library among its competitors. JRAW is a core component in several popular Android apps and has been utilized by data scientists for personal projects.

Created in May 2014, JRAW was my very first open-source project. It went through two rewrites, one very early in its life to migrate to a more modern HTTP library, and a second time to redesign the API and migrate the entire project to Kotlin.

Education

Georgia Institute of TechnologyAtlanta, GASpring 2018 - Present
Northern Virginia Community College (NOVA)Sterling, VAFall 2016 - Fall 2017
Briar Woods High SchoolAshburn, VAFall 2012 - Spring 2016

Employment

Janelia Research Campus

Ashburn, VA | February 2017 - Present

My current position is at the Howard Hughes Medical Instute's (HHMI) Janelia Research Campus under the direction of Karel Svoboda. This position requires that I am knowledgeable about TypeScript, Node.js, Express, Angular, MySQL, and MongoDB.

At the lab, I was able to optimize an internal webapp used to analyze dendritic activity in mice brains. The website's initial load time was cut by 90% and runs smoothly even when viewing sessions with gigabytes worth of data.

My current project is Helium, mentioned in the Projects section above. I wrote the app from scratch and we are now focused on bug fixes, minor features, and quality of life improvements.

Harris Teeter

Ashburn, VA | July 2014 - May 2018

Harris Teeter gave my first ever job at 16 years old. I was hired as a Bagger and was given the opportunity to work as a Cashier, a Customer Service Clerk, and a Pharmacy Technician. I consider this period in my life pivotal to my development as a functional and well put-together adult. During my time here I gained a work ethic, time management skills, and a deeper respect for those in the customer service industry.