Resume
1212 Versailles Ave, Alameda, CA 94501-5453
paul[-at-]canavese.org http://paul.canavese.org (510) 521-8011
|
Agile
Server Professional |
|
|
|
|
|
Adept
Ruby on Rails Developer |
|
|
|
|
|
Mobile/
Wireless Expert |
|
|
|
|
|
Enterprise
Architect |
|
|
|
|
|
Seasoned
Engineering Leader |
|
EMPLOYMENT
- Sole developer (Ruby on Rails 2.2.2, MySQL).
- Integration with various back-end APIs: Amazon Associates Web Services (product, seller listings, shopping cart), Google Maps, and others.
- Integration of various data feeds, including RSS, Eventful (venues, events), real estate listings, earthquakes, and local police/fire logs.
- Rich web UI utilizing modal dialogs, in-place editing, etc. (AJAX/Javascript).
- Complex caching and performance enhancements.
- Deployment to Joyent using Capistrano.
- Joined existing team as consultant, implementing new features and providing architectural guidance (Ruby on Rails 2.3.3, MySQL, Solr, EC2).
- Extensive UI development with highly dynamic views (Javascript-heavy, AJAX).
- Contributed to development of Google gadget plugin and integration with separate Firefox plugin.
- Integrated with Scribd for in-page document viewing.
- Developed iPhone web interface (utilizing iUI).
- Developed testing infrastructure (utilizing RSpec/Cucumber).
- Integrated with Facebook Connect.
- Debugged and addressed performance issues (utilizing New Relic).

- Implemented site to specification from prototype through initial beta release (Ruby on Rails 2.3.2, MySQL, Passenger).
- Integrated with USDA/DHIR milk record service to automatically access pedigree and milk record information.
- Sole developer. Application supports complex model for answering sets of questions and scoring, AJAX-heavy UI, Facebook notifications and news feed entries, comments, video integration (Ruby on Rails 2.2.2, MySQL, Facebook, AJAX)
- Implemented as Facebook IFrame application to retain full-featured UI including AJAX effects.
- Gave extensive input to develop interactive UI and design.
- Deployment to Joyent using Capistrano.
- Generally reclaimed BillMonk application development process from documentation and source code after all engineering staff was no longer available. (Ruby on Rails 1.2.5, Postgres, Facebook)
- Researched, documented, fixed, and validated build, packaging, and deployment process.
- Fixed various bugs, including system-level problems, migration to new Facebook API, and migration from AWS (Amazon Web Services) 3.x to 4.x.
- Implemented new features.
- Performed complete rewrite of PHP application into Ruby on Rails. Application supports trading from multiple accounts, teams, regular and "around-me" leaderboards (across FB networks, teams, and globally), notifications, and viral features. (Ruby on Rails 2.1, MySQL, Facebook)
- Added stock and stock option trading, integrating with QuoteMedia financial data feed.
- Deployment to Joyent using Capistrano.
- Designed to easily enable white-labeling and delivered site for Zecco (Try it here: game.zecco.com).
- Added various new features, including integrating new futures data feed, fragment caching, and complex expiration logic.
- Implemented initial site in PHP on top of PostNuke engine. In 2008, performed complete rewrite into Ruby on Rails. Application includes integration with Amazon and other movie sites, syndication through RSS, email subscription management, automatic cross-linking across content pages by film/actor/director, integrated Google custom search, dynamic sitemap (0.9), statistics, etc. (Ruby on Rails 2.1, MySQL, Facebook)
- Developed flexible web-administered content management system (CMS) for use by multiple sites, featuring categorized blogs, arbitrary page content, configurable URL paths, Captcha-protected commenting, tagging, photo albums, calendars, page caching, syndication through RSS, integrated Google custom search, dynamic sitemap (0.9). (Ruby on Rails 2.1, MySQL)
- Developed JesseManibusan.com, a musician website with a blog, online store, and photo gallery (PHP, PostNuke, MySQL).
- Developed and load tested suite of general game servers to support score reporting, leaderboards, competitive campaigns, subscriptions, user notifications, SMS and WAP push messaging, mobile number carrier lookup. (J2EE, OJB, Struts, JUnit, JProfiler, Grinder, MySQL, mBlox, SimpleWire)
- Implemented server-side features for Mobile League Sports Network (MLSN) social game. (J2EE, OJB, Struts, JUnit, MySQL)
- Delivered vending machine server to facilitate controlled free downloads of MLSN product to key influencers. (Ruby on Rails, Extreme Programming (XP), JAD manipulation, MySQL, POP/SMTP)
- Delivered server to service and track user click-throughs to carrier decks, supporting mobile-originated SMS keyword campaigns, in-game "More Games" and "Invite a Friend" features, free trial upgrades, and aggregator sites. (Ruby on Rails, MySQL)
- Delivered complex administration server to manage various back-end server applications, handling:
- accounts, subscriptions, user notifications, mobile number verifications and associations
- carrier settings and mobile applications
- high scores, leaderboards, and competitive campaigns
- click-through mappings, invitations, and related statistics
- messaging and mobile-originated SMS keywords
- reporting real-time server status, deployed versions of each instance
- Refactored, productized, debugged, and made deployable server integrating with Sprint GameLobby community and server managing subscriptions from Cingular MRC platform. (J2EE, MySQL, RPM)
- Load tested, profiled, optimized/tuned, refactored, and debugged server supporting Café games initiative. (J2EE, customized Grinder, JProfiler, MySQL)
- Refactored and debugged load test client emulating mobile handset games. (Grinder, J2ME, MySQL)
- Re-implemented, profiled, optimized/tuned, load tested, and debugged server supporting "AvaPeeps: Flirt Nation" product.
- Delivered multi-shard solution reaching 400+ TPS per shard.
- Refactored and optimized DB schema to optimize for performance.
- Implemented asynchronous processing of user feedback to reduce peak load.
- Implemented custom memcached Hibernate second level cache.
- Wrote Capistrano script for deploying, administering, and monitoring.
- Delivered complex administration server supporting "AvaPeeps: Flirt Nation" product, including:
- Complex browsing of static and user-associated game metadata
- Hibernate statistics, including entity usage, second level cache, and query cache
- DB settings and statistics
- Per-minute graphs of performance and game play statistics, aggregated as appropriate (e.g. busy DB connections by host, response times by host and service, errors by host and service)
- Automatic archiving of DB rows no longer needed for the live production system.
- Provided ongoing engineering leadership in mentoring, interviewing, and recruitment.
- Performed tools work, including Ant scripting, RPM deployment, continuous integration, cron management, and shell scripts.
- Wrote unit tests and took leadership to maintain strong test utility classes. (JUnit, jWebUnit)
- Directed all technical aspects of server engineering group, including development, professional services, product management, and quality assurance teams.
- Led development and testing of three core wireless software solutions:
- Premium Content Subscription Server (PCSS): J2EE engine that enables purchase/billing of content on wireless devices, including content provider extranet and workflow-based administration UI.
- Wireless carrier portal: template-based J2EE application serving X-HTML/WAP mobile devices.
- WAP 2.0 gateway: proxy server that adds user identity information to requests.
- Ensured on-time and high-quality delivery of customized solutions to telecom carriers.
- Personally participated in specification, architecture, design, implementation, and testing.
- Coached and developed staff of twelve located in California and Mexico City.
- Managed project budgets, led staff recruitment efforts, promoted high quality standards, arranged support and documentation plans, and worked closely with sales organization to ensure group success.
- Formed and led new wireless server development team.
- Wrote architecture and design documents for PCSS 1.0 through 2.0, and led implementation effort.
- Investigated and utilized key technologies, such as Digital Rights Management (DRM).
Geoworks, Inc., Alameda, CA, www.geoworks.com 1994-2001- Delivered Mobile Server+ 3.0-4.0, a J2EE mobile service development platform to serve content from back-end systems to mobile devices in appropriate formats and over various transport protocols.
- Coordinated team of ten developers in California and the United Kingdom.
- Maintained strong relationship with Toshiba management and technical contacts, resulting in long-term, multi-million dollar business.
- Investigated and utilized key technologies, including SMS, XML, and JMX.
- Personally implemented significant percentage of code, including entire IDE.
- Wrote SDK documentation and developed training presentations for service developers.
- Attended national and international sales and business development calls.
- Delivered Mobile Server+ 2.0. Spearheaded rewrite of server from C++ to Java, resulting in easier maintenance and increased performance. Wrote approximately 50% of the code base.
- Supported DiscoPro/Mobile Attitude services to provide discounts/promotions, reminder messages, ski conditions, and other information to mobile devices.
- Represented company interests at Wireless Access Protocol (WAP) forum meetings.
- Delivered Mobile Server+ 1.0 and 1.1. Led team to design Apache/Perl/C++ server, Java client, and C client for Geoworks OS (GEOS).
- Helped close deal to provide text messaging to email functionality and content information for the Fujitsu ByeDesk service, then participated in its delivery.
- Supported customized web filtering proxy server project for Japanese mobile phones.
- Managed secure, over-the-air client-server solution for backup of data from wireless devices.
- Quickly prototyped server solution to deliver custom-formatted content to wireless devices using Apache, Perl, and XML.
- Produced a sales demonstration of a wireless information service with live news, weather, restaurant, maps/navigation, and stock information, all delivered to multiple device types.
- Developed features for GEOS 3.0 operating system in x86 assembly language, including multi-language support, dynamic resource patching, and localization tool.
- Managed technology transfer of operating system to Brother Industries, including delivery of extensive technical training, and supported their development of GeoBook notebook products.
- Led project team for sales demonstration of GEOS 3.0 capabilities.
- Developed Windows 3.1 applications for energy-based utility companies.
- Assisted in design and implementation of Paradox database system.
EDUCATION
University of California at Berkeley - B.A. Computer Science, May 1994
TECHNICAL SKILLS
Programming languages: Java, Ruby, C++, C, Perl, PHP, JavaScript, Assembly, SQL, shell scripting.
Web/application servers: BEA WebLogic (6.x-9.x), Apache/Jserv, Tomcat, iPlanet, Enhydra.
Presentation/markup languages: HTML, XHTML, XML/Xpath/XSLT, WML, Compact HTML (C-HTML), HDML, TTML (Nokia).
Enterprise Java: J2EE, EJB, servlets, JSP, JMS, JDBC, Xdoclet, templating (Struts, Velocity, etc.), logging frameworks (Log4J, Jakarta Common, etc.), search engine (Lucene).
Database technologies: MySQL, Oracle (7.x-9i), Postgres, InstantDB, JDBC, Hibernate, EJB QL, etc.
Application frameworks/tools: Ruby on Rails, Swing, Ant, PostNuke, JSwat.
Integrated development environments (IDEs): NetBeans, Eclipse, IntelliJ IDEA, Emacs.
Revision control tools: Subversion, Perforce, RCS, CVS.
Bug/issue tracking: Bugzilla, TestTrack, ProblemTracker, others (performed extensive investigations).
Testing frameworks/tools: JUnit/HTTPUnit/jWebUnit, JProfiler, OptimizeIt Suite, Grinder.
Platforms: Linux, Windows, Solaris, HPUX, Unix, Cygwin.
LinkedIn
Facebook
PaulAndAnn.org

