
Software Engineer at EA
San Francisco Bay Area

Software Engineer at EA
San Francisco Bay Area
Nick Gerakines is a software engineer and technologist in the Silicon Valley. At Yahoo he worked on the backend and infrastructure team developing next generation federated data storage systems, driving test framework development and highly concurrent Erlang application systems. Currently he works in the Mobile group at Yahoo developing native iPhone applications and exposing other Yahoo groups to ways to developing iPhone applications. He is the author of the recent book "Facebook Application Development" (John Wiley & Sons, Inc, published 2008) and is currently writing another book for the same publisher titled "Developing Erlang Web Applications" expected to release in early 2009. Nick resides in Mountain View with his wife, Carolyn, and daughter, Vanessa.
Perl, Objective-C/Cocoa, Erlang, PHP, Distributed systems, High-Availability systems, XML/XForms/XPath, Social Software, Facebook, Open Social, Web Services, iPhone
(Public Company; ERTS; Computer Games industry)
October 2008 — Present (1 year 2 months)
I played several key roles within the EA Online organization and within
Rupture. First and foremost, I built the Rupture Platform team and bootstrapped the technologies used by that team. This included advanced data storage, processing and queuing models. I also worked on game team integrations and relations as well as research and prototyping applications that use and consume the Rupture API.
(Public Company; 10,001 or more employees; YHOO; Internet industry)
November 2006 — October 2008 (2 years )
As a software Engineer at Yahoo I've worked on several different teams within the company.
The first group was the del.icio.us team as a back-end engineer developing the del.icio.us 2.0 system. This included a project dubbed TagWeb, a federated data-store over Apache and MySQL. I worked closely with the front-end and back-end teams to design and implement the communication protocol between the two systems and also wrote an extensive test suite to cover the protocol.
I also designed and implemented a number of secondary systems throughout the back-end including a complex spam demographics and abuse detection system, the Facebook application and the del.icio.us 1.0 to 2.0 migration system.
The second group within Yahoo was the Y!Mobile iPhone team. Currently in this group I am developing native iPhone applications for use internally and externally.
(Internet industry)
January 2006 — November 2006 (11 months)
Lead feature development on the TypePad product. This includes working on the FeedBurner and Tucows integration involving cross platform development. Also worked on the TypePad-Mogile project. While at SixApart I've made several contributions to the open source community. Prototyped experimental API using an evolving standard (Atom).
(Internet industry)
August 2005 — December 2005 (5 months)
Developed production mesh Linux server network with node auto-discovery to support dynamic service redistribution. Reengineered pure Perl web crawler, increasing throughput by 2400% (8,000,000 urls/day). Implemented widescale database caching and write buffering system for new and existing services. Developed language and encoding detection libraries in C to support internationalization effort. Applied a complex spam scoring and detection system. Integrated diverse spam-detecting techniques including Bayesian, clustering, time-weighted scoring, black/whitelisting.
(Internet industry)
January 2005 — August 2005 (8 months)
Developed content management & presentation framework (Lithe) using XSLT for creating dynamic web applications quickly. Used Lithe to build and deploy del.icio.us workalike in three weeks. Developed news portal. Developed fully featured weblog system (www.blogsource.com). Used Perl/XS to integrate statistical reasoning libraries into advertising optimizer.
atom, blogging, c/c++, objective-c, dadhood, erlang, facebook, knowledge representation, open source, perl, php, privacy, writing, xml