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

about me

Hi, I'm Mark.

By day, I'm a software engineer based in Clutch City, and I build applications for the web, mostly with Javascript.

Outside of work, I build games for the web, and collaborate with friends to make music, films, comics, and occasionally food. I also take an embarrassing number of photos of my dog, Gatsby, and can quote nearly all of Jurassic Park.

Yours truly.

projects

Snake

Jul 2017

Multiplayer Snake. Uses WebSockets to connect players online. Implements snakes as circular buffers with O(1) reads and writes, and uses raw ES5 for optimal performance.

code javascript html5-canvas socket.io

Minesweeper

Jun 2017

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

code javascript inferno.js jest heroku now circle-ci postgresql express rest-api

Wedding RSVP App

May 2016

A React 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

Brainforest

Mar 2016

Reference implementation of Braintree’s Drop-In UI, built in a declarative paradigm using React and Redux.

code javascript react redux webpack express rest-api braintree

Matchsticks

Oct 2015

A React-powered, two player, online nim game, using WebSockets to push updates to players. ~200 LOC & built in two days.

code javascript LESS react babel webpack express socket.io

AirDrum

Apr 2015

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

Transliteratr

Jul 2014

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

code ruby SASS erb yaml sinatra

experience

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

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

If my experience looks like a good match for a role you're trying to fill, let me know!

Software EngineerStardog Union (Remote)

Jan 2017 → Jul 2017

Contributed to architecture, development and design of several front-end focused projects, including a Visual Studio Code extension for syntax highlighting and running queries against company’s flagship database; and a serverless, responsive React web-app, leveraging Amazon Web Services for multi-factor authentication, user role and permission management, REST services, and database storage.

javascript typescript stylus react semantic-ui-react create-react-app jest enzyme circle-ci nodejs express rest-api aws aws-dynamodb aws-lambda aws-api-gateway aws-cognito

Front-End EngineerCitrusbye (Remote)

Aug 2016 → Nov 2016

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 nodejs express rest-api

Software EngineerPros, INC (Houston, TX)

Nov 2014 → Aug 2016

Assisted in building UI for big-data analysis software with 800k+ users worldwide. Contributed to development of a boilerplate template based on newly implemented tech stack that decreased the time-to-productivity for new developers. Worked closely with UX and Design teams to rapidly prototype and pitch proof-of-concepts for next-generation suite of products within company. Helped extract common UI components into an internally-shared component library, to which I contributed several new components. Leveraged Webpack to reduce average build time and CPU usage by 87.5% and 93%, respectively.

javascript java LESS ember.js react redux redux-saga webpack docker nodejs express rest-api

contact me

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

Email me!

< /> with ♥ by ellismarkf