Alex Chapman, Developer in Irvine, CA, United States
Alex is available for hire
Hire Alex

Alex Chapman

Verified Expert  in Engineering

Software Developer

Location
Irvine, CA, United States
Toptal Member Since
May 8, 2017

Alex is a generalist software engineer who loves making things. He has 10 years of experience working on content management systems, big data pipelines, web apps, tools, and video games. He's wildly comfortable doing just about any sort of software development of a higher level than C++. Alex loves making people happy and making things he's proud of.

Availability

Part-time

Preferred Environment

Vim Text Editor, Visual Studio, Perforce, Git, Ubuntu, Windows

The most amazing...

...project I've ever did was to build a WordPress clone for a CMS which was exposed to content consumers for UGC purposes—I designed and built every part of it.

Work Experience

Senior Software Engineer

2016 - PRESENT
Blizzard Entertainment
  • Worked on the Hearthstone team to develop new out of game features like the Heroic Brawl.
  • Fixed a countless, almost never-ending cascade of bugs through both one-off methods and medium-scale refactoring of legacy code.
Technologies: C++, C#, Unity3D

Software Engineer

2012 - 2016
Riot Games
  • Built a custom ETL pipeline for the big data team in Ruby.
  • Built an analyst facing web app in JavaScript using Backbone. It allowed for managing ETLs with a rich templating system that catered toward a region shared multi-database environment.
  • Built and iterated on an R&D game using Unity3D for the client and C# game and utility servers on the back-end.
Technologies: JavaScript, Ruby, C#, Unity3D

Software Engineer

2008 - 2012
Zope Corp
  • Worked on the Z4M CMS platform. Developed both the Python server back-end and the HTML5 front-end web app.
  • Worked on a customer loyalty phone application using Cordova.
  • Maintained and built onto a huge suite of automated tests including E2E payment processing.
  • Did standard DevOps-related tasks like managing deployments and debugging faulty instances.
Technologies: Zope, JavaScript, Python

Hearthstone Work

http://us.battle.net/hearthstone/en/blog/20720845/wild-heroic-tavern-brawl-is-coming-5-2-2017
I did the client side implementation for both Heroic Brawl and the Fireside Gatherings features.

FuETL

FuETL was a proprietary ETL solution myself and a few other engineers developed for Riot Games' Big Data department. When I last worked on the project, somewhere in the range of 2000 unique ETL jobs were running every hour multiplied by each applicable region.

We built the back-end pipeline in Ruby and delegated all the heavy lifting to the databases themselves rather than attempting to do things like cross database joins and out of band transformations since those are fraught with peril. Essentially our software managed scheduling, templating, and all other job metadata for processing data.

I also built the front-end by myself using Backbone and Bootstrap. I wasn't actually allotted time to do so, but saw that it was desperately needed by analysts. It was quite a hit and is used by every member of the team.

Z4M

I worked on the Z4M media platform for Zope for several years. Z4M was a CMS used by newspapers and news stations to manage publications across several sites with a wide range of media types. I built a variety of features including:

- A video transcoding pipeline.
- A UGC system for reader submitted content including moderation by site administrators.
- Automated the deployment scripts to handle the rolling restarts of all our server instances.

Frameworks

Unity3D, Zope, Dojo

Languages

C#, JavaScript, Python, Ruby, C++, SQL, HTML5

Tools

Microsoft Visual Studio, AWS SDK, Git, Perforce, Visual Studio, Vim Text Editor

Storage

Amazon S3 (AWS S3), MySQL, Amazon DynamoDB

Libraries/APIs

jQuery, Backbone.js, Facebook API

Platforms

Ubuntu, Windows, iOS

2004 - 2008

Bachelor's Degree in Mathematics and Computer Science

University of Mary Washington - Fredericksburg, VA, USA

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring