I create beautiful software, independently or in teams, with good planning, testing, continuous integration, version control, and solid technical writing. I love working in entertainment and have a special focus on writing search tools.
Senior Software Engineer, Talent Inc.
Docker, Docker Compose, Gulp, PHP, Python
Director of Technology, Satellite Collective
Software Engineer, Sony Music
Web Developer, The Jones Group, Inc.
Web Developer, Bandwidth Productions, Inc.
PHP, MySQL, ffmpeg
Web Developer, Big Fish Games
PHP, MySQL, Lucene, Solr, SVN
Independent Technology Consultant
Senior Developer, ProQuest
Java, Ruby, C#, MSSQL, Perl, SVN
Owner and Application Architect, Roboticat
PHP, Python, Ruby, PostgreSQL, GD Image Library, Apache, HTML/CSS
I managed technical volunteers, architected, and built an interactive web application to store and display multimedia art works from 43 different countries and respond to traffic during peak media coverage. See the New York Times coverage of the project. View the project. I managed SEO and brand presence for the brand, putting all our properties at top 5 natural google results.
The Orchard, now Sony Music, used MySQL queries to search its vast music and film distribution catalog. I researched, designed, and contributed to a custom search microservice that took searches from seconds to milliseconds. I co-designed and contributed to BACON, the first fully automated tool for interacting with YouTube rights management, saving hundreds of hours of manual work each month. See media coverage
The Jones Group manages several eCommerce brands that generate 80 million a year using a single codebase and the popular eCommerce platform: DemandWare. The sites I worked on include: jny.com, ninewest.com, anneklein.com, us.kurtgeiger.com, rachelroy.com, and brianatwood.com. I was part of a small 5 person development team that handled all features and updates to all the sites.
I wrote the first data API in SOAP and C#.NET to serve customers raw information from the popular Ulrich's brand.
I wrote Java and Ruby programs to manage and organize Terabytes worth of information about online serials.
Teague does industrial hardware design for clients like HP and Boeing. They needed to be able to share large files up to 200MB in size and Email wasn't doing the job. I built a cutting-edge web-based file sharing application that let their customers and vendors share files with them frictionlessly.
Building a web application starts with having a problem to solve. I am skilled at researching, selecting, and prototyping the technologies best suited to solve the problem.
I am an excellent writer of technical documents. I have concise, friendly language and can author in a clean, clear style that nontechnical people can read, but technical people can still use as a specification. I am good at teasing out in a the planning phase unseen technical complexities that could cause unexpected delays during the actual development process for more accurate estimates.
The next step is interoperability. Making all the layers of technology talk to each other takes examination of code and documentation, and persistance to troubleshoot, test, and do original research when documentation isn't sufficient. Finally, bringing the pieces together to go from minimum viable product to something impressive.
The way I work best with other developers is to start out in very close communication, even pair programming, while we make sure our development workflow and goals are similar, then breaking off to work individually as people's preferences and strengths emerge.
Testing and continuous integration are what keep great products sustainable and maintainable. Many programmers can knock out an application, but applications with a good testing framework and CI stay useful, agile, extensible, and just working well for longer. I am not a TDD purist but believe in a good mix of unit testing and functional testing that runs automatically as a part of an integration workflow. No exceptions.