Brian Hammond, Developer in Cortlandt, NY, United States
Brian is available for hire
Hire Brian

Brian Hammond

Verified Expert  in Engineering

Web App Development Developer

Location
Cortlandt, NY, United States
Toptal Member Since
September 10, 2014

Brian has over 15 years of experience as a full-stack developer, including creating a #1 iOS game in 2008 and scaling Yahoo! ad servers. Brian's strengths are adaptability, clear communication, and a relentless focus on the details that get projects shipped.

Portfolio

Fictorial LLC
Python, Cheetah, Web Services, REST, OpenGL, Parse, Objective-C, C++, C, iOS
Yahoo! Inc.
C++, Perl
Sprinks
Java, Perl, Oracle

Experience

Availability

Part-time

Preferred Environment

Xcode, Vim Text Editor, Git, MacOS

The most amazing...

...thing I've coded is a Monte Carlo physical simulation to generate data for a computer opponent in a sports simulation game.

Work Experience

Founder

2008 - PRESENT
Fictorial LLC
  • Developed iOS apps for bespoke games, including Darts, which has been installed on over 15 million devices and was #1 in the App Store in December 2008.
  • Created other bespoke games including RPS World Masters (a multiplayer rock-paper-scissors game) and Lexatron (a word game mixing racing and strategy elements).
  • Developed Visuality360 for Global Apparel Network, an enterprise iPad app that provides retail chains with a way to direct store layouts and perform visual (photo-based) audits conveniently and easily.
  • Developed Furry Face Off, the ultimate app for those who love to show off their pets. Allowed users to enter their favorite pet photos in weekly contests.
  • Developed FameTag, a social media and interaction app that shows users the words their friends use to describe them and what makes them "famous".
  • Developed Picture That, an addictive multiplayer photo guessing game.
  • Developed Chumkee, a social photo sharing platform/app that transcends language and location through video and photo conversations. Used Unique UX, localization, real-time translation, and web services.
  • Developed Lexatron, a word race game in which users snake a path from one corner of the board to the other by forming words on the board using only their own letters. The player that reaches the opposite corner first wins the match.
  • Darts is a realistic 3D darts game for iOS that lets users play cricket, 501, and more. Darts was released in 2008, went #1 on the free charts, and has been downloaded millions of times.
  • Developed RPS World Masters, an addictive online-only version of the classic rock-paper-scissors game. Users will be automatically paired with random opponents from anywhere around the world.
  • Developed Apprentice, a cross-platform mobile-hybrid app and platform (back-end too) for internships and other field experiences. Implemented HIPAA/FERPA compliant back-end storage, a custom iOS-JavaScript bridge (no PhoneGap/Cordova), audio recording and playback, visualization of student progress, and more.
  • Developed Balloon as a MVP for students in the DreamIt accelerator program. Wrote this 4-week project from scratch to provide the neat twist of getting friends together for impromptu events.
Technologies: Python, Cheetah, Web Services, REST, OpenGL, Parse, Objective-C, C++, C, iOS

Senior Software Engineer

2004 - 2009
Yahoo! Inc.
  • Developed technical integrations of Right Media Ad Server into the Yahoo! APT platform.
  • Led numerous end-to-end APT feature implementations from design, development, and testing to production, deployment and monitoring.
  • Developed numerous internal-facing tools and web services for Yahoo! Sales and Engineering and Search Marketing groups.
  • Developed several tool prototypes and integrated various group efforts for project Panama.
  • Developed the Right Media back-end display advertising server system.
Technologies: C++, Perl

System Architect

2001 - 2003
Sprinks
  • Handled overall database schema design and Oracle stored procedure implementation.
  • Implemented several REST-based web services for reporting queries.
  • Created a triggered event email notification system.
  • Created a distribution/publishing/serving system.
  • Created several Oracle extension modules.
  • Helped with various Google integration efforts post-acquisition.
Technologies: Java, Perl, Oracle

Software Engineer

1999 - 2003
About.com
  • Designed, implemented, and supported a consumer product review system similar to epinions.com.
  • Created various newsletter management tools.
  • Created internal tools for customer care.
  • Created server monitoring scripts.
  • Created numerous content management tools.
  • Wrote a toolbar for Internet Explorer.
Technologies: Oracle PL/SQL, JavaScript, Java, Perl

Software Engineer

1997 - 1999
IBM
  • Created an internal graphing library for charting.
  • Created a basic HTML parser and renderer as an alternative to (at the time) lackluster Java UI support.
  • Developed a large defect tracking and analysis application similar to Bugzilla.
  • Implemented miscellaneous CGI scripting with REXX and NET Data interfacing to DB2.
  • Handled Lotus Notes database design and implementation.
Technologies: Java

MVC Library for Single-page Apps

I created a lightweight model-view-controller (MVC) library for single-page applications. This library was developed before the rise of React but shares similar core concepts, albeit with a reduced reliance on the virtual Document Object Model (DOM). In this MVC library:
• A model represents a named collection of key-value pairs.
• A view controller acts as an intermediary between a rendered view of the model and DOM event bindings. It handles the methods responsible for modifying an instance of the model.
• A router maps URI fragments to handlers, typically loading models from a data source and creating view controllers for displaying and updating them.
• A model acts as an event emitter and notifies registered listeners whenever its underlying properties undergo mutation.

Mixed Reality Billiards

This was my Master's thesis for computer science. Mixed-Reality Billiards is an amazing project that mixes elements of computer vision with human-computer interaction. MRB allows users to practice playing virtual billiards using real physical billiards cue sticks and balls. It was published in ICME 2008 and presented in Germany.

Lexatron

https://www.youtube.com/watch?v=ZKan2aCR0IU&hd=1
Lexatron is a 2-player word game with race and strategy elements. Brian invented the idea, designed all the graphics, and developed, tested, and deployed this app.

Python – Simulation Tool for iOS Project

In 2008 I used Python to create a Monte Carlo physics simulation for a computer controlled opponent for a darts game for iOS. The simulation threw millions of virtual darts, recorded where they landed and the parameters that got them there, and generated Objective-C code that included all of this information for use at runtime by the computer-controlled player.

Python – Web Admin Tool

I’ve used Python for web development back-ends as well. The most recent example is an ongoing client project that requires a “web admin portal.” This work allows the client/admin to log in to a custom website and query a database. The tech stack for this back-end portion of the project is Bottle.py, Records, and Postgres.

Python – Game Development

https://github.com/fictorial/pygameui
I’ve used Python for game prototypes and open source projects as well, using Cocos2d (before it’s port to iOS became hugely popular) and PyGame. For PyGame, I’ve created a UI toolkit for simple needs: things like buttons, scrollable areas, text rendering etc. That’s up on GitHub: https://github.com/fictorial/pygameui See also https://github.com/fictorial/pygame-capresize

Python – Open Source Contributions

https://github.com/fictorial/records/commit/67deca59a35984d07d5c30bceba595bef19abef4
I added transaction support to Records which is a very popular Python library for making database querying very "Pythonic."

Python – Object Database

https://github.com/fictorial/python-object-persistence
I’ve also used Python for various experiments including a rudimentary database and supporting code (keypath).

Languages

Swift, C, PHP, SQL, Python, Objective-C, Java, Perl, JavaScript, Swift 4, Ruby, C++, Sass, Lisp, Lua

Frameworks

iOS SDK, Express.js, Flask, StoreKit, QuartzCore, GameKit, Unity3D

Tools

iOS Simulator, Vim Text Editor, Xcode, Maya, Sketch, NGINX, Git, Pixelmator, Cheetah, LaTeX, GCC, LLDB, iOS Instruments, Adobe Photoshop

Paradigms

REST, Data Science, App Development, Responsive Web Design (RWD), UX Design, DRY, Microservices, Test-driven Development (TDD), DevOps, Agile Software Development, Model View Controller (MVC), Functional Programming, Pair Programming

Platforms

MacOS, iOS, Linux, Oracle, Parse, Windows, Amazon Web Services (AWS)

Storage

Redis, JSON, SQLite, Memcached, NoSQL, Oracle PL/SQL, CouchDB, PostgreSQL

Other

iPad, HTTP, Computer Vision, Software Engineering, iPhone, Bluetooth, iPhone App Developer, User Interface (UI), Web App Development, WebSockets, Web Services, Architecture, Single-page Applications (SPA), AVFoundation, Scalability, Peer-to-peer Networking, Webhooks, Transmission Control Protocol (TCP), Cryptography, Encryption, Public-key Cryptography

Libraries/APIs

Core Animation, Core Graphics, Node.js, iOS Native Libraries, Facebook iOS SDK, jQuery, Bottle.py, Twilio API, SQLAlchemy, SpriteKit, Core Image, OpenGL, WebGL

2006 - 2008

Master's Degree in Computer Science

Pace University - White Plains, NY, United States

1993 - 1997

Bachelor's Degree in Computer Science

State University of New York at Geneseo - Geneseo, NY, United States

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