Web & Mobile Developer Resume
OBJECTIVE:
Web Developer (7+ years) in the Tampa, Florida area seeking permanent or long term contract employment in web and / or mobile development fields.
SUMMARY:
- Designed & implemented a cross - platform mobile app. that can send & receive push notifications that were restricted by group(s), had "opt-in" subscriptions, with human authentication, and was extended to include accessibility via web & desktop AIR applications in approximately a month.
- Approached by several distinguished professors afterward inquiring as to my intentions to pursue further research.
- Derived a "piece-wise" equation using advanced Calculus to calculate the volume of an irregularly shaped storage tank with an unknown volume for the Confidential and used it to generate a chart for determining the current latex inventory.
TECHNICAL SKILLS:
LANGUAGES & TECHNOLOGIES: XHTML 4&5, CSS 2&3, JavaScript, jQuery, jQuery UI, jQuery Mobile, Dojo, JSON, PHP, MySQL, SQLite, XML, E4X, XSLT, ActionScript 3.0 & MXML (Adobe/Apache Flex & AIR for Desktop, Browser, & Mobile), UML 2
SOFTWARE / TOOLS: PhoneGap, Adobe Flash (Flex) Builder, Photoshop, Fireworks, Edge, Aptana Studio, Eclipse, Netbeans, Mercurial, MySQL Workbench, Lita, Weinre, Firebug, Chrome Developer Tools, Dojo Build System & Shrinksafe, Google Closure, CSS Compressor, SpriteMe, Serif PhotoPlus, DrawPlus, MoviePlus, WebPlus, ArgoUML, Visual Paradigm, Modelio, Maple, PowerPoint, Word, Excel, TeXnicCenter
WORK EXPERIENCE:
Web & Mobile Developer
Confidential
Responsibilities:
- Requirements Collection
- Design and Implementation
- MySQL / SQLite Design, Implementation, & Administration
- “Web 2.0” GUI Design & Implementation
- Usability Analysis
- Functional Testing
- Flex, jQuery, & Dojo UIs & RIAs
- Mobile Web Design
- Multilingual Websites & Automated Translation
- File Generation, Manipulation, Upload, & Download
- User Registration & Authentication
- Data Encryption (NOT just hashing)
- Video & Audio Interfaces
- Graphical UIs / Data Presentation & Analysis
- CAPTCHAs
- AJAX (as the default, rather than a complement)
- Fluent “Chainable” Coding Style
- “Self - Commenting”
- Object Oriented Analysis, Design, & Programming
- Design Patterns
- Cross-Platform Mobile Applications via Flex & PhoneGap
- Creative & Imaginative Problem Solving (32+ years experience)
- SocialEngine 4 Customization
Confidential
Contractor
Tools: PHP, CodeIgniter, MySQL, HTML, jQuery, PuTTy, Netbeans, Git, Visual Paradigm, MySQL Workbench
Responsibilities:
- Design & build application components to match provided design mockups and fulfill a given requirements lists.
- Designed and implemented several highly interactive GUI features for mobile websites using jQuery & OOP.
- Integrated front end features with back end services using AJAX techniques.
- Refactored sloppy inline Javascript into instantiable OO Javascript “classes.”
- Assisted troubleshooting problems in and streamlining the developing software development life cycle.
- Helped planning future capabilities, features, and goals for the main product.
- Helped document existing source code and databases in conjunction with identifying pre-existing design flaws and needed corrections for improved scalability and stability of the product's future releases.
Confidential
Contractor
Tools: PHP, PostgreSQL, HTML, jQuery, CSS3, PuTTy, Netbeans, Visual Paradigm, MySQL Workbench
Responsibilities:
- Design & build background utilities to support development & troubleshooting a RESTful customer & internal API.
- Designed and implemented database schema to store API request parameters and map them to controllers for their “homegrown” MVC framework.
- Designed schema for allowing developers to use the API for viewing the error logs for their virtual machines an allowing them to more quickly trace problems in their current projects.
- Implemented an HTML5 interface and AJAX to utilize above services.
Confidential
Contractor
Tools: PHP, MySQL, HTML, AngularJS, jQuery, CSS, Netbeans, MySQl Workbench, Visual Paradigm
Responsibilities:
- Outlined the current application problems and the efforts that would be required to repair them.
- Detailed list of pros & cons for all three options, detailed reasons for calculations and for all the initial values I provided.
- Modeled the current application's functionality as a high level business process diagram.
- Used AngularJS & jQuery to present the results as an interactive single-page application detailing: options, pros & cons, requirements estimates with the ability to adjust details and recalculate estimates in real time.
Confidential
Contractor
Tools: PHP, MySQL, HTML, jQuery, CSS, Netbeans, Dimensions, Visual Paradigm, & MySQL Workbench
Responsibilities:
- Built elements of website interfaces for the company that consisted of front end interactivity and back end functionality.
- Built and implemented features meeting supplied requirements and visual appearance using HTML5 and jQuery.
- Unit tested work to ensure that the requirements were fulfilled.
- Implemented a customer service interface to display application status and feedback.
- Implemented a search form for CSRs to use when entering customer information that using jQuery & AJAX to validate entered information and prompt if invalid information or combinations of data had been entered.
- Consulted with Business Analysts to verify desired functionality and point out potential problems I believed they overlooked. Pointed out possible grammatical errors, or ambiguous statements, that had been made in the specifications.
- Researched options for future projects and wrote up formal documents detailing the options and their pros and cons.
- All GUI widgets use an MVC & OO Javascript approach to create them as stand alone modules. HTML5 & CSS3 separated as a component “skin”, business logic is in Javascript / jQuery objects. The manipulated data is modeled using JSON structures.
- Created a draggable, floating GUI used as a key for decoding messages anywhere on the site. “Rosettas” can be changed on the key to any of the available styles to match the message being decoded. Built as a reusable component / widget that is registered & available in the SocialEngine control panel' layout manager.
- Built a similar key that is placed “in-page” for access via URI and an accompanying set of QR code images that will direct people to the page with the corresponding Rosetta style already selected for use with printed media & advertising.
- Created a GUI that allows users to create “Pogo” messages & control all variable aspects of its appearance - a.k.a “Pogo Builder.” On save all data is POSTed via AJAX to the server where a script reconstructs the data as a PHP object / model which is used by a “factory” class to recreate the Pogo using the gd2 package.
- Built a multi-tabbed, collapsible, slide show used for demonstrating Pogo messages & the various control elements on the builder.
- Created an automated PHP script used to dissect sprite images into their constituent parts, place the pieces in an appropriately named folder, & name the pieces according to their sprite placement. The pieces are used to create finished Pogo images & the sprites are used with CSS on the site to reduce calls to the server.
- Integrated on multiple levels with: Facebook, Twitter, Pinterest, StumbleUpon, Digg, Google+, LinkedIn, Delicious, & Instagram APIs for “Likes” & sharing.
- Created a “share button widget” using jQuery & CSS3 that randomly selects one of five patterns to “throw” the individual share buttons to one of five randomly selected patterns: a 3x3 grid, a circle, a straight line, a double 90º arc, & a single 180º arc).
- Created all GUI widgets as native SocialEngine widgets & available under a “PogoLogos” category in the drag-n-drop layout manager of the SE control panel.
- Created a new SocialEngine theme for the website.
- General input of site copy, email bodies, monitoring / mitigation of spam & “spam members.”
Confidential
Contractor
Tools: Adobe Flex 4.6 (ActionScript 3 & MXML), PHP, MySQL, HTML, CSS, JSON, E4X, jQuery, Flash Builder 4.6, SQLite, Google C2DM, Axiom 2012, MySQL Workbench, Modelio, Alert Rocket (Push notification service)
Responsibilities:
- Determined requirements & processes to implement the requested features and used the information to model the app using UML sequence diagrams, textual analysis, class diagrams, use case diagrams, & activity diagrams.
- Added several ideas to the app to providing many more convenience features & motivation to install the app.
- A full featured Google map displaying the location of the University with the option to activate navigation to lead the user directly to the University from wherever they might be.
- Two “zoomable” campus maps that identify all the buildings on the campus.
- A directory of all campus departments, offices, professors, etc. with instructions as to how to call from a campus phone vs. a cell, or other, phone. Integrated certain numbers with the phone for “one-click calling.”
- A listing of the hours for all the campus locations, offices, & stores in addition to a complete calendar of important dates (e.g. vacation, registration, finals dates, etc.)
- A feedback form allowing users to rate the app on usefulness, ease of use, & overall as well as submit feature requests, comments, & ideas
- Added the ability for authorized users to publish a notification via the app itself.
- Created a system allowing users to subscribe to any combination of eight “channels / feeds.” Four channels are public & four are dedicated to faculty, staff, foreign affiliates, etc. Upon subscribing to confidential channels the user is notified that the subscription would not be active until they were verified, then a notification was pushed to an ISS admin for human verification of the user's unique username.
- Created an optional profile system allowing users to search within the network of app users for people matching certain criteria / keywords.
- Designed a MySQL database on a remote host used to store all app data.
- Designed a SQLite database to store app data on the device. Data would only be transferred when necessary in order to spare the user's data plan.
- Created web & desktop versions of the app providing all the same features via desktop browser or AIR application.
- Integrated PHP back end with a push notification service allowing a single notification to be forwarded to Google, Apple, & Blackberry's push notification servers for real time messaging to individuals or groups.
- Created a server-side API using JSON, POST requests, AJAX, & cURL to facilitate the exchange of data between all parts of the system.
- Modeled the push notification service's API and business entities as PHP & ActionScript 3 classes allowing the use of design patterns. Entities were coded as “Value Objects” with corresponding “Data Access Objects” to abstract / decouple the MySQL & SQLite database layers.
- All sensitive information stored within the app was stored using AES encryption.
- Styled all aspects of the system to mimic / reflect Confidential themes & appearance.
Confidential
Contractor, Telecommuting
Tools: PHP, MySQL, HTML, CSS, Dojo, Aptana Studio 3, Visual Paradigm, ArgoUML, Fireworks 8, MySQL Workbench
Responsibilities:
- Available in the 10 most common languages on the internet.
- Entire website is a single-page application using the Dojo library & AJAX. Functioning like a desktop application using the internet and web host for storage & processing (cloud computing before it was a buzz-word).
- Modeled system with UML use case diagrams, class diagrams, sequence charts, entity-entity relationship diagrams, MySQL database, object oriented PHP classes, & JSON objects.
- User options to participate in any combination of website contexts & add other contexts at any time.
- Created the entire website as a custom framework / CMS.
- Created GUI elements used to graph, compare, & analyze data in multiple formats.
- Wrote algorithms for generating statistical data about individuals and / or groups.
- Used PHP's Mcrypt package to store sensitive information with AES encryption.
- Created GUI elements & accompanying PHP scripts for uploading & manipulating images using HTML, Dojo, CSS, & PHP's GD2 package.
- Created a messaging system allowing users to apply a context(s) to the message with automatic translation using the Google translate API if sender & receiver differ in language. Translation and original text included in the message.
- Page copy editable in-line / in-page using Dojo widgets & AJAX. New copy was "lazy" translated on demand.
- The majority of editable elements, attributes, displayed data, etc. saved & loaded using AJAX & JSON to minimize the time & server load required to perform activities.
- Created a real-time update system / feed to unobtrusively update users about website activity. (Like Facebook's ticker feed, only "single-handedly" & 1.5 years before them.)
- Used Javascript to parse page copy for legal terms defined in a dictionary. After parsing, the terms are highlighted and wrapped in a span tag with the definition appearing above them as a "tool tip.
- Created a PHP script that would generate HTML for the site owner to place on their website verifying that they had been granted an integrity award. The award used an iframe, Javascript, & cURL to validate the domain presenting the award as well as a link back to the Click-To-Check website presenting the user with all public information gathered about the website, including any outstanding & historical complaints and the public details available.
- Modeled all business entities in a MySQL database.
- Created a four stage process for applying to the website for an “integrity award.” This included a help section with extensive legal documentation regarding privacy and SEC regulations.
- Created several quizzes regarding legal requirements & ramifications for websites dealing in any sector.
- Used PHP's Mcrypt package to store sensitive data using AES encryption.
- Provided a multi-staged complaint system that included contacting the website owner in an attempt at conflict resolution. This helped prevent frivolous and unnecessary claims against websites holding an award. This also provided legal documentation of an end user's attempt to resolve a dispute in a civil manner.
- Implemented multiple safeguards against fraudulent display of awards.
Confidential
Contractor, Telecommute & In Person
Tools: PHP, MySQL, HTML, CSS, Javascript, Adobe Flex 2 for the Web (ActionScript 3 & MXML), JSON, XML, E4X, Dreamweaver 8, Fireworks 8
Responsibilities:
- Created an RIA that provided a venue for user to input any thoughts, quotes, feelings, etc. regarding any subject they wanted including the option to give attribution to another person (in the case of submitting a quote of someone else).
- Provided the ability to search the insights of others regardless of original language or location.
- Fully animated GUI interface for using all website features.
- Created a server-side API using XML & JSON to facilitate communication with the user interfaces.
- Used Google's Javascript translation API to translate text differing from the client display language.
- Created a MySQL database to store all user submitted information, including lazy-loaded translations of all user contributions.
- Created a systems for users to create blogs & forums about topics, including the ability to “spin-off” a topic from a user's insight.
- Created a ratings system allowing users to rank insights.
- Built a search interface & algorithm allowing users to choose what areas to search for a topic and present the results grouped by format & sorted by rating.
- Created a “three dimensional” profile cube with “ten” sides (faces). Profile information was editable directly on the cube, or via any of several floating panels that “fly” onto the screen.
- Text, video, & audio are presented via floating panels that come on screen when needed.
- Created an audio visualization component.
- Feedback system for users to leave notes, problems, & questions.
- Shared insights scroll automatically (movie credit style). Scrolling speed can be controlled & is stopped on “mouse over” with the option to view the author's profile.
- Recreated all features of the Flex RIA as a “normal” dynamic website & mobile format using XHTML, CSS, & Javascript.
- Allows for the addition of n named routes, designated for any of the seven days of the week, & the option to add notes about the route.
- Allows for the addition of m named locations on each route. Each location has several options to be marked for common delivery requests, can be marked for delivery on specific days of the week, subscription start & stop dates. Each location can also be marked with k vacations (as date ranges) with notes & other options (e.g. save papers for later delivery).
- Created a view to summarize all the days for the following week (number of routes locations, papers, vacations, etc.).
- “Start” screen presents a summary of all routes, locations, papers required, current vacations (locations to skip / papers to save), etc.
- Once started, the app records elapsed time and provides options for recording events & information. This includes “check points” with notes, taking photographs to record unusual events, papers counted, papers delivered, etc.
- On completion, the user is presented with a summary of recorded data, calculated averages & efficiencies, and the option to email the summary to the email of choice (pre-filled to an email account specified in the app's settings).
- Designed a SQLite database with accompanying Value Objects & Data Access Objects to store all the information collected by the app.
- All historical records are viewable, fully editable, & deletable.
