JohnMcAlpine

+1 (432) 288-2945 jmcalpin@nmt.edu github.com/chrismamo1 chrismamo1.github.io

Education

New Mexico Institute of Mining and Technology

  • B.S, Computer Science

    partially completed

Skills

Top Programming Languages

JS
>10K Lines
OCaml
>10K Lines
C
>10K Lines
C++
>10K Lines
Java
>10K Lines
Go
~5K Lines

Other Languages

Common Lisp, CSS (+SASS), HTML, Python, x86 assembly

Tools

AWS, Linux shell (Bash & Fish), GDB, Git, NGinx, PostgreSQL, React Native

Highlighted Coursework

  • Android Development

    Spring/Fall 2015

  • Operating Systems

    Spring 2017

  • Secure Systems Administration

    Spring 2017

  • High Performance Computing

    Fall 2017

  • Machine Learning

    Spring 2018

Experience

BTA Oil Services July 2020-present

software engineer

  • Developing and maintaining several critical software systems to meet the needs of a large business. I work closely with professionals both within and outside of the software/IT field in order to identify requirements and improve upon existing tools.
BeSport February-December 2019

software engineering intern

  • Worked on the full stack of the BeSport app and Ocsigen web/app development framework, including several critical UI and performance related features.
CryptoSense July-October 2016

software engineering intern

  • Built tools for the mitigation of common Diffie-Hellman groups, formal verification of crypto in enterprise applications.
NMT Computer Science Department June 2015-June 2016

grader and tutor

  • Grader+tutor for CSE-113 Intro. to Programming in C and CSE-122 Intro. to Algorithms and Data Structures.
NMT Computer Science LLC August 2014-May 2015

LLC research project

  • Participant in the Android Applications Development LLC, a research program at New Mexico Tech.
University of North Texas Machine Learning Lab October 2014-June 2015

research assistant

  • Assisted with the development of a citation scraper.
Game and Learn March 2014-Ongoing

co-founder, head of research and development

  • Helping develop a suite of free applications to help autistic and dyslexic children in the classroom.
Midland Senior High School FTC Robotics Program September 2014-ongoing

programming mentor

  • Helping a group of STEM-oriented high-school students produce programs to control robots in a competitive environment.

Projects

OCaml COW

web programming library

CSS, HTML, JavaScript, OCaml

  • Worked to enhance the safe and efficient generation of web pages with COW, a static web page generation tool written in OCaml.
PPX Netblob

type-driven web programming

OCaml

  • Authoring an OCaml library for producing safe and efficient HTTP code at compile time.
Sound of Hacking

security visualization hack

JavaScript, libpcap, OCaml

  • Tool for visualizing real-time traffic on local networks, winner of Best Device Security Hack at CodeRed 2016.
RE Flag Vs. Flag

toy site for ranking flags

AWS, Docker, Go, PostgreSQL, PureCSS, ReasonReact

  • Authoring and maintaining a viral site for rating and comparing flags, reflagvsflag.com.
WillThisKill.Me

hackathon project

CSS, HTML, React.js

  • Developing an application to detect and report allergens in food items with only disparate and partial data.
Ducklet

lightweight CGI server

C, HTTP, Perl

  • Building a lightweight CGI/Application server to gain experience in systems programming and networking.
CuCAML

CUDA numeric processing for OCaml

OCaml, CUDA, PTX, compilers, Lisp

  • Integrate a Lisp-like DSL for generating high-performance CUDA kernels in OCaml programs.