Angel Leon 201 344 0902 - gubatron@gmail.com 114 Calyer St, 3B - Brooklyn, NY 11222 SUMMARY OF EXPERIENCE AND SKILLS: +7 yrs of experience in the IT industry. Extensive experience with Java, Python, PHP, MySQL and PostgreSQL. Six-year continuous experience in Internet technologies. High-level/High-traffic web software/database design,development and project management skills. Experience distributing mass use free open source software. Within the last 6 years, I have architected and developed several high-end applications, including large scale standalone cross-platform software, a full-featured Pocket PC application, and several web and back end projects for Lime Wire LLC, Web-SMS Services and new components for Flycell Inc, bleeding edge GUI technology for Temboo Inc. with AJAX and Qt4. Technical Leadership. Currently the Lead developer of Open Source Project FrostWire, founding partner of FrostWire LLC, founding partner of MyBloop LLC a company that tries to offer unlimited free file storage to the world. Natural tendency to stay up-to-date with technology. I've been recognized by my peers for my technical hands-on knowledge and for my self-teaching capabilities. These skills I consider very appropriate before problem solving situations that require quick adaptation to new technologies. EXPERIENCE: MyBloop LLC, New York City, NY Sep 06 ~ Present VP OF OPERATIONS AND SOFTWARE DESIGN Help make MyBloop.com one of the most exciting and useful destinations of the internet, by allowing people to have unlimited storage of their files, and tools to use those files from any device connected to the internet. I help design the architecture of the site, as well as shape the direction of what our business should be in terms of technology as well as missions. I would say I'm a Software Architect/Developer, Researcher, Business Entrepreneur and Think Tank Temboo Inc, New York City, NY Aug 06 ~ Jan 08 SENIOR SOFTWARE DEVELOPER Enjoyed designing and developing a full featured Temboo authoring application and working with a diverse handful of technologies, Python and Qt4 (PyQt4), Microsoft Visual C++ and AJAX on the Frontend (Prototype, Scriptaculous, DOM, JSONRPC), while at the same time working with Java on the backend (Jetty, Hibernate, Spring, JSONRPC) Subversion, Maven, Eclipse, Visual Studio 2005, Linux, VMware, among many of the development tools employed for development. Flycell Inc, New York City, NY Apr 06 ~ Aug 06 SENIOR MOBILE/WEB DEVELOPER Flycell Inc, is an international mobile content distributor (B2C), the site distributes ringtones, wallpapers, games, and SMS based services to its customers in the US, Europe, Latin America and Middle East. As a mobile software developer, I created a content filter for their website, which would adapt the site catalog depending on the user's phone and carrier. Deployed subversion from scratch as their new revision control system, and trained a team of +15 to work with their own sandboxes, making way for better development, testing, staging and deployment for each deliverables. Deployed Trac as the Software Project management tool for the team introducing the open source culture of ticketing, wiking, and mailing lists to maintain everybody on the loop. The main technologies used were advanced PHP 4 (Object Oriented), XML, MySQL, Smarty, CSS, Javascript, SAJAX, in adition to the learning of the propietary technologies created in house for the content delivery (SMS,WAP Push) to the mobile phones, also the package creation and subscription APIS (XML Based) for monthly billing to customers. Other projects include Web based SMS subscriptions, AJAX based "Tell-a-friend" functionality on any page of the site, AJAX based password recovery, AJAX navigation menu, and many other site improvements and bug fixes. Flycell features an average of over a million daily pageview, the site is deployed on a replicated, and PHP-Accelerated environment. Reported occasionally to CTO Cristian Carnevale, and worked side by side with Lead Developer Helen Hulskamp, as well with a talented team of developers and graphic designers. Limewire.com, New York City, NY Mar 05 ~ Apr 06 SENIOR WEB DEVELOPER Limewire is the popular P2P software that runs on the Gnutella Network, the company goes by the lines of the open source world, and this is why their product has gained such popularity in the last months. Maintain, upgrade and manage Limewire.com's multilingual website, ranked as the 1160th websites on the internet according to alexa.com ranking system with over 60 million visits a day. These responsabilities impact directly on the company's sales. Design and implementation of an internationalization tool for the Limewire websites as well as CSS skinning and PHP hacking of Wordpress, Mediawiki and vBulletin for www.limewire.org Other Internal Web Projects: - http://the-gdf.org, - http://nycsr.org, - http://limewire.org/blog, - http://limewire.org/wiki, - http://limewire.org/forum, - http://limegroup.com/jobs, - http://register.limewire.com/filter/trunk VNU/Nielsen Entertainment. White Plains, NY Nov 04 - Jan 05 SOFTWARE DEVELOPER Nielsen Entertainment consists of businesses dedicated to providing information and analysis tools and marketing solutions to the global entertainment industry. The services provided by Nielsen Entertainment include measuring box office results, tracking music, video/DVD, and book sales as well as conducting marketing research on motion pictures. Server Side Programming: Developed and maintained several server utility programs to improve and automate daily operations of the IT Team. This was done using technologies such as Perl Scripting, Bash Scripting. Completely silenced error logs on Nielsen’s Videoscan system. To do this, understanding and adaptating to their development and maintenance cycle was of key importance, using open source technologies like Linux SuSE, Linux RedHat, OO Perl, MySQL, PostgreSQL, PHP, and CVS for code revision control with a team of 5 other developers. Linux Administrative Tasks and Mod Perl CGI Programming: Responsibilities on several Linux Administrative Tasks, such as software installations, significant Apache Server improvements such as mod_perl 2.0, upgrading conventional htpasswd user authentication to a more efficient PostgreSQL Authorization scheme in a production environment. These configuration upgrades required complex adjustments and upgrades on the VideoScan's Object Oriented Perl code of the system resulted in improving the response time in an average of 2 seconds less Upgrade of Canadian's VideoScan: The Canadian version of the software and its data model had to be upgraded to match the features of its US peer. Deep understanding of the inner workings and business logic was processed in short time to help the client achieve its deadlines on time. Nielsen VideoScan's VHS and DVD sales charts are currently published in Billboard, The Hollywood Reporter, Video Store Magazine, The Los Angeles Times, The New York Times and others. Straec Technologies. Miami, FL Mar 03 - Oct 04 Lead Software Developer Company provides Web based Risk and Vulnerability assessments, and decision-making support tools concerning Safety and Security. Pocket PC Assessment Application: using Java Personal Edition on the Pocket PC and Perl/CGI on Apache/PostgreSQL/Linux Red Hat. SSL encrypted data synchronization, Multilanguage. Online Payments, Merchant System, and Server side scripting: using Perl, PHP and PL/SQL on PostgreSQL, I helped design the data model of Straec’s Merchant System. Featuring; on-line signup a nd recurring payments, promotions, orders, services, products. I also developed several screens of the ezASSESSMENT tool, and maintained Perl scripts and PL/SQL stored procedures and triggers, on the PostgreSQL databases. Web Master of Straec.com: Redesigned, implemented and maintained the content layout of straec.com. Using PHP/XML to handle news feeds, and a News Manager that currently works on the web site. On the backend and front-end of the web based application we did a lot of PostgreSQL/Perl interaction. From batch complex transactions than were defined in stored procedures, sometimes invoked by triggers in the PostgreSQL 7.4 databases and schemas, to the implementation of a mathematical risk model in Perl. The application currently has over 50 reports, and we dealt with GD graphics, PDF Generation, cronjobs, our own simplified DB handling subroutines that logged every operation in a schema for each table on separate schemas per customer. This was a large scale project and I left the company when we were at the maintenance stage of the second version of the application. I would say this was a project with over 50k lines of perl code, plus 14k lines of java code on the PDA. We interacted a lot with Joshua Drake from CommandPrompt.com, and author of the book "Practical PostgreSQL" edited and published by O'Reilly. TuWebPhone.com Miami/Caracas Dec 03 - Feb 03 Lead Web Developer TuWebPhone provides VoIP telephony to its customers in Miami and Caracas, Venezuela. Developed and maintained the TuWebPhone.com website, with web design templates provided by other vendor. Used LAMP technologies. Installed and customized an OpenSource Billing System called GCDB for their VoIP email billing, using PHP/MySQL and Perl. Wedoit4you.com, Caracas, Venezuela Apr 02 - Present FOUNDER AND CEO, International Blog Aggregator/Directory service. Featuring a weekly podcast with the hottest content as seen on the site. (http://www.wedoit4you.com/podcast - In Spanish) LAMP (Python+PHP), AJAX DKV Asociados C.A. Caracas/Venezuela Dec 01 - Dec 02 Software Developer Design and implementation of a Wireless Knowledge Base for Team of Consultants. The software runs on Pocket PCs and the information is received via Wireless Networks. Used Java, JSP/Servlets, Tomcat, Microsoft SQL Server, Pocket PC, Tested the Pocket PC Software 802.11b, CDPD, GPRS and CDMA1X networks. Took courses on Web Content and Knowledge Management. Java Center de Venezuela, Caracas/Venezuela May 01 - Nov 01 Junior Java Developer Junior Developer for Java Center building small web applications with Servlets and the at the time recently introduced JSP. One of the web applications we built used PostgreSQL as a DB Engine. I had to implement a servlet that uploaded files into the database as BLOB objects. The concept of transactions, commit, rollback was used in this project. Microsoft Venezuela, Caracas/Venezuela Dec 98 - Feb 01 Microsoft FAM Performed as a Microsoft Force Aid Member, helping Microsoft Venezuela in their office operations, and also marketing events. I was trained to speak in public, assist speakers in Microsoft seminars, promote games in the holiday seasons in major computer stores and computer expos. Writing VB Macros for Excel to assist office tasks of Microsoft Product Managers. Wrote several utility forms and web reports with ASP/Access/SQL Server for Microsoft Venezuela's Intranet. Freelance Developer, Caracas/Venezuela 1998 - 2001 Developed small business websites with backdoor control panels, using IIS, ASP with ADO Database Objects to connect to Access and Microsoft SQL Servers. Developed my first large scale system along with 2 other developers, it was a Doctor/Patient scheduling software for the Hospital Algodonal in Caracas, Venezuela. We developed it using Visual Basic/MS Access with an Object Oriented approach. The system took about a year of development, and two years of maintenance, and it's still in operation. TECHNICAL BACKGROUND: Programming Languages: - PHP: Object Oriented Style. I've probably touched 90% of the PHP API and its extensions. To name a few related technologies I've had to deal with while coding with PHP, Memcached, SimpleXML, SAX, GD, MySQL, JSONRpc, XMLRPC, Smarty. I've yet to write my own extensions though. Sites I've used PHP with, LimeWire.com, MyBloop.com, FrostWire.com, Flycell.com. - JavaScript, HTML, XML, CSS. Lots of experience building an mantaining million dollar websites. Experience with Object Oriented use of Javascript for complex AJAX functionality. Experience with Prototype, Scriptaculous and Yahoo UI (YUI). - SQL: Most of my experience in SQL has gone by on the mysql command line. MySQL High Performance Tunning is a book that should always be on your desk when designing and managing a MySQL driven site. Yes, I know about keys, joins, left joins, temp tables, views, nested selects, explain, buffer size for indexes, blobs, lblobs, sleeping processes. date/time and string manipulation functions available, string encoding, etc. Also done PL/SQL with PostgreSQL, but my philosophy is to keep the DB layer of my apps as standard as possible, unless the DB engine will give you real benefits. - Java: Clear Object Oriented concepts, one step builds with ant and shell/python scripting. JarBundler ant tasks for Mac packaging, JDBC, JSP, Servlets, Swing, Threading, Sockets (Blocking), Personal Java Edition, SWT. Eclipse. While in LimeWire I did a few trivial Java contributions, but in FrostWire's subversion repository you can see a lot more of my work with Java with Swing, XML parsing, and most recently a new Plugin API for Jython/Python developers. Plenty of experience packing Java application into installers for Windows (NSIS), Mac OSX (.app,.dmg) and Debian (.deb). - Python: Experience on the backend and the front end. PyQt4 (with very strict MVC approach) see http://code.google.com/p/blooploader/source/browse/ for advanced code samples, FCGIs to handle large amounts of concurrent requests, basic Django, MySQLdb, XMLRPC, JSONRPC. - NSIS Scripting: Extensive experience with NSIS, built several versions of the FrostWire NSIS installer, doing advanced logic, in some cases integrating NSIS with python to do more extravagant things with higher level code. - Perl: OO based package development, CGI, DBI, not a super guru but I can come up with fairly decent regexps, understand and have used extensively the concept of reference and dereference to return abstract datatypes based on arrays and hashes. - C/C++: Mantained a client application written in Visual C++. Dealt with lots of MFC and Win32 issues, WinProc event queue, Custom Painting, Interaction with IE component. Wrote an anonymous email application using C++ and Qt3. Applications/Databases: - UNIX/Linux: Lighttpd, Nginx, Apache (mod_php,mod_php5,mod_python,mod_perl), MySQL, PostgreSQL, SQL/RDBMS, Java Tomcat, JRun, named, sshd, subversion, cvs, emacs, Gimp - Windows: Microsoft SQL Server, Microsoft Office (Excel, Access, Word, PowerPoint), Microsoft IIS 5, Photoshop 6,7,8, Macromedia Dreamweaver (yeah back in the day where I used ftp to update sites) Operating Systems: - Linux: Ubuntu,Kubuntu,Debian,SuSE,Mandrake,RedHat,FC2 - UNIX and compatibles, AIX - Mac OS X Tiger - Microsoft: From DOS to XP, including Windows 2000 Professional Edition. Hardware: Experienced with IBM PC compatible hardware installation and maintenance of components; Basic TCP/IP Network installation and configuration, DSL, WLL, Cable Modem switch/router/gateway/firewall configuration, 802.11x Networking, Pocket PC. EDUCATION: BS in Computer Science, graduated as Software Engineer [Ingeniero en Informatica] Andres Bello University (http://www.ucab.edu.ve/), Caracas, Venezuela HOBBIES: Reading Internet Video Distribution Industry Analysis FrostWire Development Capoeira Blogging and Podcasting Programming Linux and Open Source Evangelizing Last updated Nov/06/2008