Graham Marlow


I'm Graham Marlow, a software engineer from San Luis Obispo, California.

I graduated with a degree in Statistical Science from the University of California, Santa Barbara. Finding myself more interested in the technologies behind statistics software than the analysis itself, I pursued a career in programming shortly after graduating. Now I work as a web developer, focused on developing large-scale JavaScript applications and designing APIs.

Much of my free time is spent experimenting with new technologies, exploring open source projects, and creating games. Often I write about what I'm currently learning, so check my blog for updates about new projects or tutorials.

When I am not working or programming, I spend my time writing, climbing, or traveling California and practicing photography.


IQMS EnterpriseIQ

ERP software that provides services for business and manufacturing activities. I was involved in the architecture and decision-making process for modernizing the front-end components, consolidating the platform with Gulp structured around Angular 1.5 components. I also worked on the .NET Core Web API, built with Angular 2 and Webpack, among other .NET projects.

  • Angular 1 and Angular 2
  • Oracle
  • Gulp
  • Webpack


A web-based analytics dashboard used to visualize data gathered from large agricultural systems. I used ReactJS to construct a framework of dynamic charts, allowing real-time creation of responsive dashboards. The charts themselves are built using Highchart's stock library, customized specifically for VaCom's unique time series data. Data processing and analytics are performed on the C# backend, using Web API to send the data to the dashboard.

  • ReactJS
  • HighCharts
  • ASP.NET Web API 2
  • SQL Server


Goodreads for games: keep track of games played and view detailed statistics from IGDB, the Internet Game Database. Log in and authentication handled by Twitter.


  • Python
  • Flask
  • Angular 2
  • SQLite
  • Twitter OAuth
  • IGDB


A Slack bot that posts apartment listings from Craigslist to your own channel. Filter results based on price, days since posted, and city by altering a configuration file. Results are fetched by scraping the city's Craigslist page with GoQuery, a web scraping library for Go.


  • Golang
  • Slack API

Sudoku Solver

Sudoku solver with real-time visualization.


  • Python 3
  • TkInter

Goo Fighters

Discover powerful guns to destroy evil slime monsters in a fast twin-stick shooter. A game inspired by the Ludum Dare 33 game jam, "you are the monster". Created in collaboration with Nick Preheim, who created all of the art.


  • Gamemaker: Studio

Safety Analysis of Cars

Classification methods were used to determine what factors of a car contribute most towards its risk rating. I utilized multiple methods (random forests, boosting, k-fold cross validation, and binary recursive partitioning) to test different classification models on the dataset. Data is provided by the UC Irvine Machine Learning Repository.

Paper and Source

  • R
  • Statistical Analysis
  • Classification

Get in Touch

If you have any questions, feel free to contact me by email at