http://www.rummble.com Rummble is a social network website built around location based social search and easy discovery of interesting places nearby. It was a Startup company with limited development resources, and therefore I was involved in most of the development/administration responsibilities.
My main duties included: · Implementing front end design using HTML, Javascript, Ajax, DWR and CSS. · Implementing server side functionality using J2EE, JSP, Jakarta Struts and JPOX on Eclipse IDE under Windows and Linux environments. · Projects on the website that I have been responsible for or have been a part of included: 1. User Login and Signup, including automatic Logins. 2. Creating a Photo Manager, to upload user photos, sort them into Albums by drag and drop, and create tags on photos. 3. Friends Manager, to add/remove user friends, and specify the type of relationship between users. 4. Trips Manager, Adding future trips for the user which set the user’s location automatically. 5. Creating Blogs for users with comments ability. 6. User Messaging system. (included message threading). 7. Friends invite and import. (Import contacts from email accounts). 8. Emailing users on different events (such as the user receiving a message, birthday reminders, etc), with the ability of a user to opt out of receiving a certain email. · Creating project build scripts using Apache Ant and XML. (Such as an automated Javascript compression utility and an automated versioning utility for Javascript and CSS files to fix client caching old files issue). · Creating and maintaining a Rest API for the service to allow third party developers to build applications utilizing the service’s data, and also allows mobile/desktop applications for the service to be created. (The Rummble iPhone Application used this API to communicate with the server). · Creating and maintaining a mobile (Wap) version of the website using Wall (WURFL) and XHTML/MP. · Maintaining the server (Linux running Tomcat and MySQL) and creating Unix Shell Scripts for batch operations (such as user photos resizing). · Creating and maintaining Facebook and Bebo applications. · Integrating the website with other services such as Flickr (to import photos), Youtube (to import videos) and Twitter (to synchronize location and status). · Front end cross browser testing, unit testing using JUnit and load testing using JMeter. · Handling client support queries through OTRS and bug tracking using Bugzilla. · Setting up a company blog using Wordpress. |