HTML5 is the latest standard. It is the first official update in the last decade. The internet has changed significantly since then. Demand for multi-media web content has grown along with access to high speed access. I am able maximize the advantages of the new standards to create powerful apps. Solid framewroks streamline the development cycle on team projects.

A Universal Standard Empowers Creativity

The primary advancement is the ability to deliver rich content without the need for additional plugins. With the canvas element everything from animation to graphics and music to movies can be used to build complicated web applications. My interactive content is built upon a knowledge of javascript and CSS. I excel in this environment.

HTML5 is also cross-platform. It is designed to work whether you are using a PC, a Tablet, a Smartphone, or a Smart TV. Everything from games to animated UIs can be enjoyed on any device. With cross-platform support becoming more uniform a greater amount of energy can go towards new ideas.

Below is a gradient created without the use of images: Your browser does not support the HTML5 canvas tag.

Having features like gradients, vector graphics, and drag-n-drop features built into HTML5 is a complete game changer. Image based design solutions are now created in the browser--window events and cursor position have become supported attributes for standard elements. User interaction is smoother, faster, cleaner. The Geo-location features have simplified the task of working with third-party API to provide personalized content. I have experience with services like google maps.


The graphical impact of the web has been further enhanced by CSS 3. It has been along time coming to get many new innovations into a new standard. For a long time the drop shadows and rounded corners depended on the use of images and complex nesting of rectangles. Until recently browser support has been quirky at best. It is a huge relief to see these attractive stylistic choices adopted by the web community. The newest versions of Safari, Firefox, Internet Explorer, and Google Chrome offer the same features with slightly different syntax.

Below are icons created without the use of images:

Above all, CSS is a better way of organizing stylistic properties. This level of abstraction makes it easy to update the appearance of a site. A consistent hierarchy expedites the implementation of design changes. I also take advantage of any opportunity to simplify javascript functions by isolating properties with object-oriented classes.

Flash Actionscript 3.0
Dynamic applications built with Flash contain all of the elements needed for emmersive web experiences. The rich experience deliverd by sound and animation greatly enhance the interactivity of web content. My ability to combine intuitive design, entertainment, and data have kept me on the cutting edge of web technology.

Flash Player or HTML5?

There is still not a universal standard for media files amongst the browsers. To avoid serving multiple versions of the same content for a single player lots of sites still use Flash. Much of my streaming audio/video, animations and interactive projects use ActionScript 2.0 and ActionScript 3.0 to import dynamic xml data.

When implementing streaming audio and video there are several options to choose from. The Flash browser plugin has been powering web video, games and animation for a decade. Now that new standards are able to provide cross-platform alternatives the market has shifted rapidly--the use of Flash will not dissolve anytime soon.

Javascript, jQuery, jSON, XML
The MVC model allows data to be manipulated while supporting agile development. An adherence to these principles can assist in the creation of well documented frameworks within small and large dev teams. A modular approach provides the structure for attractive designs for dynamic content.
I have utilized jSON and XML for use with asychronous javascript (AJAX). A lot of my code depends on the prototype extension to enable object-oriented programs that have matching components on the front-end and the back-end.

Model Functions that store data on the client-side
View Definitions for the visual elements of a webpage
Control Handles requests for data and display updates

A dynamic interface brings web applications to life. The outcome is stunning animation and fluid interaction. Prior to the introduction of jQuery and other frameworks I was able to support interactivity with the scriptaculous library.

Minimizing lines of code with well formatted javascript also delivers more flexibility. It is always rewarding to get the job done with the shortest script possible. One challenge I have met in the past was condensing the code required to save web content using a bookmarklet
Linux, Apache, MySQL, PHP

The LAMP approach is the obvious choice for independent developers and small companies who would rather spend resources on product design rather than costly software. An opensource advantage is emerging. Developers want to dive right into production. Companies can build their services around the talent they acquire.
As a full stack developer I am familiar with all levels of building applications.

PHP Creates Dynamic Pages with 'Crawlability'

One of the things that is so great about PHP is the dual purpose it serves. It can generate amazing looking pages and also handle a wide variety of back-end processes. Handle requests, access databases, modify images, and upload/convert/write files--it does all of the above. I generate abstraction layers that are scalable and well documented. With the inclusion of a flexible class library I can access any set of data with a single command.

$LOVE = true;

Having experience through all stages of the design process has granted me insight into opportunities for potential algorithms. A successful methodology for creating mySQL databases should map data to an index while allowing individual items to be accessed. This will boost performance and allow requests to be joined for direct manipulation when the data sets are complex. My approach has been to establish an 'item cloud' to handle various file types within a single request.

Managing projects with the use of a version control repository is a natural part of development. Working in an Apache environment provides comfort and constant communication. I am fast learner of test environments and project management tools. For most of my career I have used some flavor of Linux: Centos, Debian, and Ubuntu--in addition to some experience with AWS.

Frameworks I have experience with: WordPress, Drupal, and Joomla.
My background with ASP, Ruby on Rails, and Java is minimal.

With custom apps your adopters can see more, hear more and stay connected. Reaching a large audience now fits in the palm of the public's hand. The age of embeddable widgets has transformed into an era of highly personalized applications that are always with the user. It is important to design products that make use of this enhanced mobility.
I have built apps that are centered around content creation.

Mobile means accessible everywhere

By following strict design principles companies can create novel products that become second nature to users. Cross-platform support requires a presence on the most familiar mobile devices. Extending new functionality to the widest array of platforms can be done from a single pipeline. I am experienced with SVN and project management tools like bugzilla.

Android, iOS and Windows means everybody

Maximum scalability allows new features to be integrated while maintaining reliable services. Software development must keep up with the drive to innovate.
Working with talented teams to produce apps has been is it's own reward.

Innovation means collaboration

Being a part of next-generation mobile apps is a passion that keeps me motivated and eager to excel. Apps are cool. I am available for consulting, product design and QA.