About Me
My name is Mohammed and I'm a fourth year Math/Chemistry student at Macalester College, driven in machine learning and data analysis. I'm a competent programmer and quick learner, having worked on multiple data analysis projects and currently authoring an R package for machine learning. Check out my projects for some examples. In addition, I have also been published for my work in Chemistry.
I am competent in both functional and object oriented programming practices, in software and web. My diverse and technical background in chemistry, math, and programming has trained me to quickly adapt and excel at new skills and concepts.
In my free time, I enjoy road cycling, hiking, camping, slacklining, and bouldering.
Machine Learning R Package in Java
Nov 2017 - Present
-
R package implementing a weighted reduced convex hull-based Support Vector Machine algorithm from literature
-
Implemented kernels by rebuilding the algorithm/equations from scratch to use convex combinations of data points
-
Tested package to classify wines and recognize digits, both with 94% accuracy. Demonstrated OCR in a live demo.
-
Written from scratch in Java with caching, multithreading, and multiclass support. Using R with rJava as a frontend
Graphing Characters in Books (R Package in Java)
March 2018
-
Multithreaded program that finds character relationships in text files, outputs an adjacency matrix
-
Characters can be defined via regular expressions. These are searched in every 15-word window
MinneMUDAC Advanced Finalist (solo)
Oct 2017
-
Data competition analyzing 13 million claims of 40,000 patients, predict high cost patients
-
Competed solo against primarily teams of 4+, initially with ~450 students. Finalist in the undergrad - advanced division
-
Present findings in 4 rounds of 4 judges. Present to 350+ students/judges in finals
-
Naive Bayes, decision trees, neural networks, linear regression. M5' model tree yielded 53% accuracy
mhmdmodan.com
Nov 2017 - Present
-
Create a responsive personal website to showcase my work, designed and written from scratch
-
With minimal prior web experience, quickly pick up HTML, CSS, JavaScript, JQuery. No themes.
Qik-n-Ez Gas Data Analysis
Oct 2017 - Dec 2017
-
A 4000 word in depth analysis of a gas station's loyalty programs and gas sales. Includes 50 figures/graphs and countless fitted models
-
Wrangle large datasets with R in a 4-person team; create visualizations, models, and present findings
JACS Data Analysis
Nov 2017
-
Analyze trends in publications from the Journal of the American Chemical Society from 1996-2016
-
Scrape abstracts for with a resilient, custom script, handling timeouts and all exceptions
-
Use Naïve Bayes to predict the type of publication from title, abstract, with 77% accuracy
Breakout!
Apr 2017
-
Design and implement the game Breakout! from scratch in Java
-
Heavy object oriented programming practices to maximize modularity in the engine - could easily be translated into a different game or add new elements
-
Mouse controlled, with a simple physics engine supporting full collision with any rectangle
Timeclock Chrome Plugin
Mar 2017
Macalester implemented a frustrating timeclock system - requiring 15 clicks and two logins. My response:
-
Analyze and decipher network requests in Chrome when clocking in
-
Create a Chrome plugin to scrape session IDs and spoof network requests to clock in/out with one click, in Javascript/AJAX
Animated Image Morphing
Mar 2016
-
Implement Beier-Neely image morphing in Mathematica, animate by vector parameterization and calculate each frame in parallel
-
Design an easy point and click interface to load images, assign morphing vectors, loading bar