Software engineer, musician, filmmaker, horror enthusiast, dog person.

about me

Hi, I'm Mark.

By day, I'm a software engineer based in Space City, and I build full stack applications for the web.

Outside of work, I write screenplays; build games; and collaborate with friends to make music and films. I also take an embarrassing number of photos of my dog, Gatsby, and can quote nearly all of Jurassic Park.

Yours truly.



Online multiplayer Snake using WebSockets and vanilla JS. Implements snakes as circular buffers with O(1) reads and writes.

code javascript html5-canvas socket-io


The classic game of luck and logic, but with the ability to design and share custom minefields. Node backend API deployed on Heroku, and a React client-side application deployed with Vercel.

code javascript inferno-js jest heroku vercel circle-ci postgresql express

Wedding RSVP App

A responsive React/Redux wedding RSVP program using Google’s Sheets API to turn a Google Drive spreadsheet into a free database. This project also needed to support i10n, since my wife’s family only speaks Spanish.

code javascript react redux i10n babel webpack google-sheets-api


A React-powered, two player, online nim game, using WebSockets to push updates to players. Built in two days.

code javascript LESS react babel webpack express socket-io


JS web-based motion-sensing virtual drum kit. Built in 24 hrs. Won 2nd place at CodeRED MLH hackathon, Spring 2015.

code javascript LESS grunt socket-io


“Translates” user text input into tiled mosaics of randomly generated colors.

code ruby SASS erb yaml sinatra


6 years as a software engineer, working on enterprise user interfaces.

Download my resume, or feel free to check out my LinkedIn profile and Github account for a more complete picture of my background, and the kinds of projects I've worked on so far.

Senior Full Stack Software EngineerAnimoto (Remote)

Collaborated with product and design to build new features for web-based video editing application; Used React, Typescript, Redux, Node.js, Ruby, and MySQL to let users save video style presets and apply in one click; Contributed to media processing pipeline written in Node.js to enable uploading and validating fonts for use in video editor.

javascript typescript ruby react redux nodejs rails mysql jest

Senior Software Engineer, WebDraftKings (Remote)

Improved Lighthouse performance scores for by 15% by optimizing webpack build output; contributed to frontend development of Sportsbook SPA (SSR and client-side React and Redux).

javascript typescript react redux gatsby webpack jest

Software Engineer II; Senior Software EngineerJP Morgan Chase (Houston, TX)

Led development of cloud-native desktop CRM tools using OpenFin, React, Redux, and Spring Boot; selected as a web tech design authority to promote coding standards and best practices across LOB-wide teams; acted as team lead and lead UI engineer; increased legacy application code coverage from 0% to > 90%.

javascript typescript java react redux create-react-app webpack jest jenkins spring-boot

Software EngineerStardog Union (Remote)

Contributed to architecture, design, and development of several projects, including a serverless, responsive React web-app, leveraging AWS for MFA, role and permission management, REST services, and database storage; and a Visual Studio Code extension for syntax highlighting and running queries against company’s flagship graph database.

javascript typescript react semantic-ui-react stylus create-react-app jest enzyme circle-ci express aws

Front-End EngineerTheorem (Remote)

Led frontend development in a small squad of remote engineers focused on delivering modern, scalable, standards-compliant, responsive web-apps. Implemented new client-side architecture and build setup using React, Redux, and Webpack that enabled faster development and component reuse. Resolved 50% of documented UI bugs within a month of joining the team.

javascript LESS react redux redux-saga webpack ansible express

Software EngineerPros, INC (Houston, TX)

Worked closely with UX and Product teams to rebuild legacy sales analytics dashboards; helped extract common UI components into an internally-shared component library; contributed to boilerplate template that decreased time-to-productivity for new developers; leveraged Webpack to reduce average build time and CPU usage by 87.5% and 93%.

javascript java LESS ember-js react redux redux-saga webpack docker express

contact me

Reach out to me for work, conversation, collaboration &&|| a beer.

Email me!