Here is a link to my github.com repo that has projects I work on to test technologies or improve my skills outside of job related duties.
I have three projects that use the Internet Archive's large audio (and video) recordings which feature audio file browsing, a media player with UI controls, persistent playlists when re-springing the app, and downloadable files stored on the iPhone to save costs from streaming.
Engineers: feel free to clone these repose in Xcode and look at my code and run the apps.
There are currently three apps out in the Apple App Store that I have contributed to.
From 2011 to now:
Currently part of the CNET iOS Development team creating apps for iPhone and iPad in Objective-C.
- Handled a large part of the application that uses WebViews to display data that comes to the app in HTML.
- Intercept hyperlinks in WebViews (JavaScript to Objective-C) to pop up other native functions and features.
- have a handle on both iPhone and iPad landscape/portrait orientation layout challenges
- experience with both TableViews and Collection Views.
View my Internet Archive Companion app github, for my Objective-C code samples (including asynchronous data layers, continuous list loading, network communication handling and user alerts, as well as general layout techniques, including Storyboards, and iOS 7 readiness.)
From 2007 - 2011:
Part of a small team who developed the home built CMS (Content Management System) at CNET. This CMS system has powered CNET and CBS News for more than 6 years, with most of the original UI engineering still in tact.
I was the only font-end, JavaScript developer on the tool, who created from scratch and implemented the User Interface Design. The system, still in use, from 2007 - 2013 (and beyond), known as Spinner, used quite a bit of object oriented JavaScript classes with MooTools, back in the pre HTML5 days.
Some of the features of the CMS I developed:
- a form submission and data acquisition (without browser refresh) ajax methodology, with UI form data submission working by building JSON objects and sending them to the server, which was built to parse the objects and return JSON responses.
- an entirely home built WYSIWYG rich text editor, that also had a "source" mode for viewing HTML.
- ability to build and expand user entry forms and fields via JavaScript from easily deployed configuration files.
- UI design and implementation for: doors (scheduled, versioned font pages), blog posts, slideshows, product reviews, media posts, CMS user account and author profile management
Intelligent Markets is a financial enterprise software application company which specializes in security trading and order tracking management solutions. Customers include Merril Lynch, Bear Sterns, and CRT.
Expanded skill set from original web development position and learned Java while working in very senior development team.
Developed Javascript/HTML user interfaces which worked with installed C++ client application. Application fetched sever delivered HTML and Javascript modules for forms and for dynamically updated market information.
Developed database migration project which took existing production database and transferred it to new table schema set using shell scripts and PL/SQL procedures.
Packaged and version controlled the software for the team with CVS.
Created website using CGI to deploy the correct software for the right customer, for internal use with our Product Services Organization team in New York. Set up and customized our internal GNATS bug tracking and production in-field issue reporting systems.
Developed and maintained corporate website.
Provided statistics for Alexa toolbar downloads either directly from the web site or from sponsored partners. Scripted iterations of automatic online download and installation experience of Alexa toolbar.
Created web form and automatically generated email reminders for thousands of webmasters to correct the records (contact info, location, address) that our crawlers had for their web sites. Collected, formatted, and provided this information for later integration into service using web/cgi forms.
Designed and scripted pages for various new projects involving Amazon.com and online shopping after move to the Production department.
Random applied projects I did while with Fujitsu:
Although I do not have a degree in engineering or computer science, I gained experience with computers by working as a student computer lab attendant. I held this job for nearly four years and became a student manager in charge of staff scheduling. This job provided many hours of becoming familiar with Unix and the early internet in general. In many ways, the campus job was a second, but less formal education.
As a Bachelor of Arts in Music, however, I've remained passionate about music composition which in many ways is like computer programming. The love of syntax and language is similar between programming software and notating music. The visual stimulation of web development, I feel, also tickles artistic, creative passions within myself.
Professional Continuing Education:
WWDC: