ImageShackLead Software Development Engineer
Jun. 2010 - Aug. 2011Los Gatos, CADeveloped code architecture for yfrog, a social network / media sharing service, and original Twitter media host. Massively scaled architecture utilizing pre-existing ImageShack architecture as well as HAProxy, Varnish, NginX, PHP, MySQL, Memcached, Thrift, and Hbase. Tripled user base in 2 months with corresponding gains to ad traffic revenue. Developed feature rich PHP framework, now open-sourced as “LilypadMVC”, that could perform to the demands of our traffic load and provide a structured environment to rapidly develop new features. The framework is the first known PHP framework to gracefully handle scaled persistence tier environments and more advanced NoSQL instances such as Hbase. Framework also provided a structured approach to develop Remote Procedure Calls, natively implementing an XMLRPC and JSONRPC server / client as well as an easy-to-use abstraction layer to Thrift and BIG Table-like schemas. Lead / worked with / mentored / learned from a team of 10 great engineers and 3 product managers of varying skillsets and backgrounds. Responsible for distilling product requirements into actionable steps for the engineering team and delegating with assistance of product team. Implemented many best practices for development, put an end to the ‘cowboy-coding’ and implemented a workflow that emphasized quality and consistency in delivered product. We utilized an agile-like methodology that required peer review, unit / black box testing of change sets, all managed by Jira / Greenhopper and Git, reducing production defects by 60%.