Contents

 
Imaginus.org: Passion, Creativity, Imagination, Complexity, Simplicity, Intensity Imaginus.org: Passion, Creativity, Imagination, Complexity, Simplicity, Intensity Imaginus.org: Passion, Creativity, Imagination, Complexity, Simplicity, Intensity
Imaginus.org Logo Imaginus.org

Passion, Creativity

Imagination, Complexity

Simplicity, Intensity

Please note:
This site is on shared hosting and load times often vary due to activity on unrelated websites using server resources.
There is a lot   of interactivity (hinted at via icons – click the callout below).

 

There are several collapsible sections identifiable by blue arrow buttons on the left side of a heading.
(Closed:
 
Open:
 
)
They can be toggled by clicking the icon or heading.

Todd J. Mullen

OBJECTIVE:

Web & Mobile Application Developer (since 2007) in the Tampa / St. Petersburg, FL area seeking permanent / long term contract employment.
Note: Telecommuting is   ok. Relocation is not.
No:   C#, ASP, .NET, Visual Basic, Objective-C, C++

LANGUAGES & TECHNOLOGIES:

XHTML 4&5, CSS 2&3, JavaScript, Dojo, jQuery, jQuery UI, jQuery Mobile, JSON, PHP 5+, MySQL, SQLite, XML, E4X, XSLT, ActionScript 3.0, MXML, Adobe/Apache Flex & AIR (Desktop, Browser, & Mobile), UML 2, LaTeX 2e
Minimal experience with Java & JSP

 

WORK EXPERIENCE:

Web & Hybrid Mobile Application Developer

Independent Contractor | August 2007 — Present

Proficient In:

  • Requirements Collection
  • System / Application Design, Planning, and Implementation
  • “Web 2.0” GUI Design & Implementation
  • Cross-Platform Hybrid Mobile Apps & Mobile Web Applications via Flex & Cordova / PhoneGap
  • Flex, jQuery, Angular, Ionic, & Dojo User Interfaces & RIAs
  • Mobile Web & App Design
  • MySQL, PostgreSQL, SQLite Design, Implementation, & Administration
  • Multilingual Website Design & Automated Translation
  • Unit Testing, Functional Testing and Usability Analysis
  • File Generation, Manipulation, & File Upload/Download
  • User Registration & Authentication
  • Encryption
     
  • Video & Audio Interfaces
  • Graphical UIs / Data Presentation & Analysis
  • CAPTCHAs
  • AJAX & RESTful data transfers
  • Fluent / “Chainable” Coding Style
  • PSR-1, PSR-2, PSR-4, & PSR-7 Style Guides applied to PHP, Javascript, & ActionScript.
     
    PSR-7 PSR-4 PSR-2 PSR-1
  • “Self-Commenting” Code
     
  • Regular Expressions
  • Continuous Integration / Agile / Scrum SDLC
  • Object Oriented Analysis, Design, & Programming
  • Design Patterns
  • Database Normalization
  • Constant Refinement of Best Practices, Optimization Techniques (Performance, Class Design / Architecture, SEO, CSS, Database Normalization, etc.)
  • SocialEngine 4 Customization

 

Note: You can click or “click and drag” select a region to zoom horizontally. A reset button will appear when zoomed in.

 

 
Previous Online Test Scores (Click to Open) SHL ProveIt

SHL: PHP 5.3

Score: 3.56
Proficiency Level:   Advanced (3.51 - 4.50)

The candidate has mastered the basic concepts of PHP 5.3 (HTML, Communication Functions) and intermediate PHP 5.3 concepts (Language Functions, Language Structure, Databases).

The candidate is likely proficient with more advanced PHP 5.3 concepts such as: General Functions & Object Oriented PHP

At the Advanced level, the candidate will be capable of working on projects involving PHP 5.3 and will be capable of mentoring others on most projects in this area.

Percentile Comparisons   Low: < 30, Medium: 30 < % ≤ 70, High: 70 < % ≤ 100
Global Percentile: 94th

Time Summary:
Time Taken (mm:ss): 51:51
Started On: 7/5/13 2:16 AM
Completed On: 7/5/13 3:09 AM

SHL: Web Development Concepts

Score: 3.78
Proficiency Level:   Advanced (3.51 - 4.50)

The candidate has mastered the basic concepts of Web Development Concepts (Programming, Databases) and intermediate Web Development Concepts concepts (XML, Web Services and RSS, HTML and XHTML, Internet Knowledge, JavaScript).

The candidate is likely proficient with more advanced Web Development Concepts concepts such as: Cascading Style Sheets (CSS) & Graphics

At the Advanced level, the candidate will be capable of working on projects involving Web Development Concepts and will be capable of mentoring others on most projects in this area.

Percentile Comparisons   Low: < 30, Medium: 30 < % ≤ 70, High: 70 < % ≤ 100
Global Percentile: 97th

Time Summary:
Time Taken (mm:ss): 19:27
Started On: 7/5/13 3:23 AM
Completed On: 7/5/13 3:43 AM

SHL: Web Design Concepts

Score: 4.26
Proficiency Level:   Advanced (3.51 - 4.50)

The candidate has mastered the basic concepts of Web Design Concepts (CSS Knowledge, HTML Knowledge, WWW (World Wide Web) Knowledge) and intermediate Web Design Concepts concepts (DOM Scripting (Javascript), Design Process, Accessibility).

The candidate is likely proficient with more advanced Web Design Concepts concepts such as: Web Usability, Web Analytics, & SEO (Search Engine Optimization)

At the Advanced level, the candidate will be capable of working on projects involving Web Design Concepts and will be capable of mentoring others on most projects in this area.

Percentile Comparisons   Low: < 30, Medium: 30 < % ≤ 70, High: 70 < % ≤ 100
Global Percentile: 100th

Time Summary:
Time Taken (mm:ss): 21:19
Started On: 7/5/13 3:43 AM
Completed On: 7/5/13 4:05 AM

SHL: JavaScript 1.5 Fundamentals

Score: 3.71
Proficiency Level:   Advanced (3.51 - 4.50)

The candidate has mastered the basic concepts of JavaScript 1.5 Fundamentals (Basic JavaScript, Functions, Flow Control) and intermediate JavaScript 1.5 Fundamentals concepts (Working with HTML, Events and Event Handling).

The candidate is likely proficient with more advanced JavaScript 1.5 Fundamentals concepts such as: Regular Expressions, Core Objects, & General JavaScript

At the Advanced level, the candidate will be capable of working on projects involving JavaScript 1.5 Fundamentals and will be capable of mentoring others on most projects in this area.

Percentile Comparisons   < 30, Medium: 30 < % ≤ 70, High: 70 < % ≤ 100
Global Percentile: 74th

Time Summary:
Time Taken (mm:ss): 24:14
Started On: 7/5/13 4:05 AM
Completed On: 7/5/13 4:34 AM

SHL: Linux Programming (General)

Score: 2.55
Proficiency Level:   Proficient (2.51 - 3.50)

I never claimed to be a Linux programmer. I mostly work with cron jobs & .htaccess, Anything else I figure out on the fly.

Percentile Comparisons   Low: ≤ 30, Medium: 30 < % ≤ 70, High: 70 < % ≤ 100
Global Percentile:  It was low =/

Time Summary:
Time Taken (mm:ss): 17:41
Started On: 7/5/13 4:38 AM
Completed On: 7/5/13 4:56 AM

TRC - Technology Research Corporation© TRC © Southwire © part of Southwire LLC 2015©
 
| 2/15 – 12/15 |
 

Contractor: UI / UX Front End Developer & Designer, System Architect & API Developer, System Architect & Modeler

Tools: HTML 4 & 5, CSS 2 & 3, jQuery, jQuery UI, Dygraphs, JustGage, Raphaël, PHP / WAMP, UML, Postman, SNMP (Simple Network Messaging Protocol), Microchip TCP/IP Stack, Paint.NET, Netbeans 8, Modelio, Subversion

Summary: Derived requirements, designed, & implemented a robust web application as the interface to a solar EMC (energy management computer) used to regulate, monitor, & control up to 800 solar panel inverters and be hosted & served by a very limited “micro server” (70MHz processor, 64 KB RAM, with ½ duplex networking – think Facebook on 1990 hardware).

  • Derived all explicit & implicit requirements & desired visual interface for the application from a descriptive Power Point presentation & interviews with the marketing team and the project’s electrical & mechanical engineers.
  • Modeled & designed application requirements, components, & interfaces for the application’s four authorization / access levels using UML & BPMN
  • Designed & implemented the API (application programming interface) needed in order to satisfy all queries & effect all changes on the EMC to provide and support all use cases. The API was also designed so that a shift to cloud based controls would be transparent.
  • Implemented the needed firmware “back-end” using PHP on a local WAMP server in order to emulate the EMC’s responses to all application requests & simulated all potential error states.
  • Worked daily with firmware developers in order to tweak the API in order to favor Javascript’s strengths and account for C's weak points.
  • Provided various development & troubleshooting features / views to give firmware developers troubleshooting & diagnostics utilities.
  • Designed & implemented a password reset & recovery system.
  • Designed a custom proprietary system backup file creation & restore functionality in order to recover the system setup in case of a need to reset the system or other data corruption.
  • Provided a set of HTML interchangeable email template parts for assembling alert & status emails.
  • Implemented the application with the implicit intent of internationalization for a global customer base.
  • Designed & implemented a multi-step setup process to remove the difficulties associated with correlating the graphical / logical relations of all solar panels with the physical hardware locations on the owner’s property in order to simplify installation, maintenance, & future additions.
  • Created ~90 original icons to represent the application features, actions, & components.
  • Combined all icons into a single CSS sprite to be used throughout the application. Used CSS 2 & 3 techniques to animate all state transitions, “busy” animations, & provide all gradient effects.
  • Used responsive CSS so that the application would be usable & appealing on phones, tablets (medium & large), in addition to traditional monitors.
  • CSS written to simplify changing the application theme, layout, & icons.
  • Implemented logical Javascript elements using modular object oriented classes conforming to best practices.
  • Wrote 200+ pages of documentation describing all aspects of the application, including: features & behaviors for all access levels, backups & contingencies, and the System / Application API describing all system requests and responses.

Images?

(NDA Sequestered)
 
| 10/14 – 12/14 |

Contractor: PHP & Mobile Native App Developer

Tools: PHP, Flex (ActionScript 3 & MXML), PostgreSQL, Java , HTML5, CSS, CVS, Flash Builder, MyEclipse, Netbeans 8, PgAdmin, Putty, WinSCP

Summary: Develop and assist with design & implementation for migrating online service into the mobile domain as mobile apps.

  • Develop and implement architectural plans for user experience & usability to provide access to existing online services through a mobile app.
  • Coordinated with system architect & project manager regarding mobile app design elements & user experience.
  • Integrated existing web application features within the mobile app functionality.
  • Documented existing application processes and files using UML.
  • Refactored existing functional scripts into Object Oriented classes to remove coupling, redundancy, & conform to best practices.

SavvyCard | 5/14 – 7/14 | SavvyCard

Contractor: PHP & Mobile Web Application Developer

Tools: PHP, MySQL, HTML5, CSS, Netbeans 8

Summary: Design, develop, customize, & maintain features for the SavvyCard mobile web application.

  • Participate in brainstorming sessions to formulate new ideas and solutions to problems and improved efficiency.
  • Clean “sloppy” code to conform to best practices.
    E.G. Remove inline Javascript event handlers spread throughout the HTML and simplify the as a single statement in the head script tag.
    Replaced excessive sloppy very ambiguous PHP statements with clear concise statements.
  • Analyzed existing database and identified numerous violations of normalization best practices.
  • Implemented feature requirements and matched them to provided design mockups.
  • Collaborate with stakeholders, development & Design teams.

KableLink | 2/14 – 2/14 (Two Week contract) | KableLink

Contract: PHP Consultant

Tools: PHP, MySQL, HTML, jQuery, CSS, UML Tools, Netbeans 7.4

Summary: Analysis of an internal web application & databases to provide a time, cost, pros, & cons breakdown of a complete rebuild, repairing/updating the current system, & using a third party SaaS solution.

Health Plan Services (HPS) | 7/13 – 9/13 | HealthPlan Services

Contract: PHP Application Developer

Tools: PHP, MySQL, HTML, jQuery, CSS, Dimensions, Hewlett Packard Quality Center, Netbeans 7.2.1

Summary: Built elements of website interfaces for the company that consisted of front end interactivity and back end functionality.

  • Built and implemented features that met the supplied requirement specifications and matched the visual appearance provided by the design team.
  • 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 used jQuery to validate the information that had been entered and prompted if invalid information or invalid combination 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.
  • Reverse engineered the code base to gain a deeper understanding of what classes & packages were available.

Kryptologos | 5/12 – 1/14 | KryptoLogos.com
 
I cannot speak for it's present state.
Last I saw it was in disrepair.

Contractor, Telecommuting: End-to-end PHP Application Developer

Tools: PHP, MySQL, HTML, jQuery, CSS, Netbeans 7.2.1

Summary: Social networking site built on the SocialEngine 4 platform that allows for creation, encoding, & decoding of messages in a graphical phonetic language – a.k.a. “Kryptos”. Messages can be encoded in ≈30 graphical character sets, a.k.a. “Rosettas.” These can be switched at any time & mixed within a single message. These Krypto messages can then be shared via Facebook, Twitter, Instagram, etc. as graphics.

  • 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.
  • All GUI components use an MVC & OO Javascript approach to create them as stand alone modules. HTML & CSS separated as a component “skin”, business logic is in Javascript / jQuery objects. The manipulated data is modeled using JSON structures.
  • Created a GUI that allows users to create “Krypto” messages & control all variable aspects of its appearance – a.k.a “Krypto 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 Krypto using the gd2 package.
  • Properties Include: Border: color/on/off. Background: color using 1 of 60 gradient patterns, an image from a public album or any of the user's personal albums, or none. “Rosetta”: style(s), mixed / not mixed. Pattern: 1 of 20 directional patterns (can be changed in real-time without re-writing the message). Display of a URI pointing to a page / key for decoding. Display of an icon indicating the direction/pattern that the message follows. “Krypto” size: 3x3, 5x5, 7x7, 10x10 (can be changed at any time without affecting the message). Finished image size: 300px², 500px², 700px².
  • Built a multi-tabbed, collapsible, slide show used for demonstrating Krypto 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 Krypto 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 “Kryptologos” 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.”

Ashland University – International Student Services | 4/12 – 6/12 |
 
ISS

Contractor, In Person: End-to-end Web Application Developer

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)

Summary: A cross platform mobile app that allows users to create a profile & register with ISS for real time push notifications about scholarships, deadlines, weather notices, etc. in any of eight group categories.

  • 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 Ashland University themes & appearance.

Inowe | 5/09 – 4/11 | Inowe.me
 
 

Contractor, Telecommute

Tools: PHP, MySQL, HTML, CSS, Dojo, Aptana Studio 3, Visual Paradigm, ArgoUML

Summary: A website allowing users to enter all aspects of their personality by group. Provided metrics for measuring compatibility of two entities (person/person, person/business, person/group, etc.) Provided multiple tests, quantitative & qualitative measures of personality & compatibility.

  • 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, 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.
  • Created a GUI interface for translating, naming, and saving text to the database in all ten languages in bulk.
  • 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.

Click To Check | 7/08 – 4/09 | Click To Check
 
This project was abandoned by the client. The link
points to a recreation of the original & is not maintained.

Contractor, Telecommute, & In Person

Tools: PHP, MySQL, HTML, CSS, Javascript, Dreamweaver 8, Fireworks 8, VUE

Summary: A website that acts as a verification & user peace-of-mind service for other websites that gather sensitive information. Websites apply and go through a four step process to validate their privacy practices, security, & integrity. The website maintains a database of legitimate & offending websites. Essentially a Better Business Bureau for websites.

  • 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 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.
  • 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.
  • 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.
  • Implemented multiple safeguards against fraudulent display of awards.
 

Peaceheart Foundation | 8/07 – 11/08 |
 
The recreation of the original
is not currently available.

Contractor, Telecommute & In Person

Tools: PHP, MySQL, HTML, CSS, Javascript, Adobe Flex 2 for the Web / Flash Player (ActionScript 3 & MXML), JSON, XML, E4X, Dreamweaver 8, Fireworks 8

Summary: A social website for sharing & participating in thoughts, ideas, & insights about all aspects of life.

  • 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.
  • Upload of images, video, & audio files which could be classified as insights, used in blogs, & cited in forums.
  • 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.

PERSONAL PROJECTS:

 

My Router |
 

Purpose: Productivity, Documentation, Practice, Fun

Tools: Adobe Flex 4.6 AIR for Mobile (ActionScript 3, MXML), SQLite, Flash Builder 4.6, Lita, MySQL Workbench

Summary: A “view based” mobile app used for tracking delivery routes, locations, vacations, events, photographs, times & efficiency. Designed with the intent of recording data related to newspaper delivery.

  • 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.
 

a(x,y,z,t) App (“Accelerometer App”) |
 

Purpose: Experimentation, Practice, Fun

Tools: Adobe Flex 4.6 AIR for Mobile (ActionScript 3, MXML), Flash Builder 4.6

Summary: A “view based” app for testing / observing a device's accelerometer readings and tweaking functions that respond to the readings.

  • Created a view that contains a line graph to optionally show each axis of acceleration (x,y,z). The number & frequency of data collected is adjustable on screen.
  • Created a view with a graphic that can be “released” to the effects of gravity. The graphic is bound by the edges of the screen and will “slide” around on the screen to reflect the orientation of the device. The coefficients of the function used to move the graphic are adjustable on screen in real time.
  • Used to experiment with / test the API for other app ideas.

VoDaoDb |
 
VoDaoDb

Purpose: Productivity, Efficiency, OOP Design Practice, Flex for AIR Desktop Practice, More Fun

Tools: Adobe Flex 4.6 for AIR Desktop (ActionScript 3, MXML), PHP, MySQL, Flash Builder 4.6, MySQL Workbench, Lita

Summary: A desktop application used to “read” a MySQL database and generate an object oriented framework based on the database schema using best-practices & design patterns.

  • Created several reusable Flex components that are duplicated several times in the application.
  • Created a PHP class that receives user authentication data from the application, queries database schema accessible by the authentication data provided. Returns an error response or the database schema to the application in a JSON structure.
  • Uses the returned data to allowing the user to select a database, inspect all table & column data.
  • On selection the user is prompted to provide data for a package structure & coding style preferences.
  • The data is used to generate PHP, ActionScript 3, MXML, XHTML, & Javascript: Value Objects, Data Access Objects, Item Renderers, Database Singletons, Object repositories, Factory classes, Typed Iterable Collections, etc. (as per language).
  • Generated classes & objects are fully documented using JavaDoc style comments.
  • The generated class & method names are “self-commenting”
    E.g.
    1. $selector = new UserSelector();
    2. $selector->select()->username("LIKE", "%ob%")->orWith()->pwd("LIKE", "%ecret%")->andWith()
      ->userId(">", 3)->andWith()->userId("<", 19)->orderBy("`user_id`", "ASC")->limit(0, 15);
    3. /*Generates: “SELECT * FROM `user` WHERE `user`.`username` LIKE '%ob%' OR `user`.`pwd` LIKE '%ecret%' AND `user`.`user_id` > 3 AND `user`.`user_id` < 19 ORDER BY `user_id` ASC LIMIT 0, 15”*/
    4. $resultCollection = $selector->fetch();//Returns a UserCollection() object that implements PHP's built in iterator interface & therefore can be used just like an array.

MynD Flex CA (Cellular Automata) | MynD Flex
 
 

Purpose: An Exercise in ActionScript 3, Flex, & Mathematical Modeling, Psycho-Social Curiosity, Fun

Tools: Adobe Flex 2 for Flash (ActionScript 3, MXML)

Summary: A program for simulating the evolution of societies by modeling interactions and individuals in n dimensions.

  • Allows for the generation of m cellular automata with n metaphysical / psycho-social traits that are randomly assigned numeric values within a specified range.
  • Automata move around in a pseudo-random manner and affect each other as per a set of editable differential equations that govern how traits effect each other.
  • The “aura” (color) of automata change as their properties change.
  • Real time graphs & charts display the overall state of the automata “society.”
  • Individual automata can be selected and tracked independently.
  • Overall evolution of the group is stored in a Local Shared Object.

Imaginus.org

Purpose: Fun, Blogging, Experiments, & Portfolio

Tools: PHP, MySQL, HTML4&5, CSS2&3, Javascript, jQuery (UI), & More to Come

Summary: My own personal website that I use to play & experiment on. I also create mockups and services to share with others or consume from remote locations.

Please also note that the majority of the public interface was built using a WYSIWYG editor as a quick demonstration to a friend. The code that underlies the main website is not exemplarary of my own work. When I get an opportunity to build it my way; I will. 8) Below is animage of the schema that I propose to use.

Example of My Javascript MVC Approach

Purpose: A demonstration of my approach to Javascript & HTML MVC architecture.

Please also note that this is a contrived example for demonstration purposes only. In general, when I use this approach, the “widget” contains much more logic & many more elements / parts.

 

SOFTWARE / TOOLS:

PhoneGap, Flash (Flex) Builder, Aptana, Eclipse, Netbeans, Mercurial, GIT, MySQL Workbench, Lita, Weinre, Firebug, Chrome Developer Tools, Dojo Build System & Shrinksafe, Google Closure, Adobe Edge Animate, CSS Compressor, SpriteMe, PhotoPlus, DrawPlus, MoviePlus, WebPlus, Visual Paradigm, ArgoUML, Modelio, Maple, PowerPoint, Word, Excel, TeXnicCenter

EDUCATION:

Ashland University | Ashland, Ohio, August 2001 - May 2006

Bachelor's Degree: Mathematics, Philosophy, & Religion, with a minor in Physics (undeclared)

 

Houston Area Joint Apprenticeship Training Committee | Houston, Texas, September 1998 - July 2001

Vocational, Sheet Metal Technology: Estimation, Layout, Welding, Fabrication, etc.

OTHER SKILLS:

Business Analysis, Requirements Management, Data Modeling, Optimization, Learning, Teaching / Explaining Complicated Subjects, Symbolic Logic, Project Management, Conflict Resolution, Technical Drawing, Organizing / Categorizing, Algorithm Creation & Deciphering, Numerical Analysis, Layout, Marginal Analysis, Timing Simultaneous Events, Prioritization, Multitasking, Time Management, Problem Solving, Conflict Resolution, Geometry, Trigonometry

HONORS & AWARDS

Most outstanding student in Geometry

Most outstanding student in Psychology

“Passed” my Philosophy Oral Examination

 

HIGHLIGHTS:

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. (See § AU – ISS   Above)

Gave a presentation at the 2006 National Mathematics Association of America convention titled "The Emergence of Feigenbaum's Constant in Function Iteration" about a principle in Chaos Theory called "Metrical Universality" (and excelled in the presentation despite the fact their version of PowerPoint could not support the detailed animations I created to help explain the concepts). 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 Pioneer National Latex company and used it to generate a chart for determining the current latex inventory at 0.5" intervals (from memory, it was approximately a 12,500 gallon tank).

INTERESTS:

Web & Mobile App. Development, NoSQL, NuoDB, JAVA , Inductive, Deductive, & Modal Logic, Quantum Computing, Cryptography, Chaos Theory, Dynamic Systems, Catastrophe Theory, Complexity Theory, Language/Philology, Modeling (Mathematical, Programmatic, UML, CAD, & Physical), Quantum Mechanics, Relativity Theory, Chemistry, Mathematics, & Anything Useful

Served Thursday, January 1st, 2026 @ 11:02:27 UTC to 216.73.216.189