Education:
Bachelor's Degree in Web Technology.Web Work:
Build websites & program applications, web technology consultant. Mobile sites & basic iPhone Apps. Technical support experience at the University. Freelance & corporate experience since 2005.Code:
PHP, JavaScript, jQuery, Prototype, JSON, DHTML, (X)HTML, CSS, AJAX, ColdFusion, PERL (w/Catalyst framework & template toolkit), some familiarity: XML, PROGRESS 4GL/database, Java (& GUI), some SpeedScript, Objective-CDatabases:
Sybase (w/SPRs), MySQL, SQL, some PROGRESSEnvironments/Servers:
Subversion, Windows, Macintosh, Linux/Unix (terminal environment), Apache, IIS, WebspeedApplications:
Joomla (Open source CMS), Gimp (like Photoshop), some Wordpress, DreamWeaver, Zend, Safari, Excel, PowerPoint, Publisher, Macromedia Homesite, Eclipse, Firefox, IE, Chrome, & moreOther:
W3C standards, cross browser testing, accessibility, table-LESS design, some search engine optimization (SEO), information architecture, publishing, graphic manipulation, familiarity with e-commerce (online shopping buying/selling), basic hardware, & moreWeb Applications
My web application experience includes:- Content Management System (CMS)
- basic iPhone applications: My 1st iPhone App
- Front-End (scripting/programming) & Back-End (databases)
- Fixing technical bugs
PROGRESS & New Technologies
It's RARE to find PROGRESS developers, so I got familiar with PROGRESS database, 4GL, SpeedScript, & WebSpeed, for a company, to integrate newer technologies (PHP, AJAX, Prototype, adv CSS & JavaScript), and start rebuilding their entire 20 yr old CRM. It was the most challenging to learn because it's unlike other code, with limited documentation, and docs aren't for beginners.
"Auto Complete" aka "Auto Suggest"
Like Google search, as users start typing in a search box, a drops down of clickable suggestions dynamically appear. Complex process, integrated unrelated PROGRESS 4GL, PHP, AJAX & Prototype.
Web Technology Consultant
Company desired to get up-to-date with the latest technologies. The 20+ yr old CRM system needed more than basic HTML, JavaScript & interface from the 90s. I assessed company's needs, examined competitors' websites, provided valuable advice on what newer technologies can be use (depending on projects), educated them on web standards of today, and suggested how to move forward, planning for the future. I also suggested a more modern development environment and project management.
User Downloads System
Designed and programmed entirely by scratch, this system allows customers to apply for an account to get access to exclusive downloads. Built an admin system that allow company to control access, & manage users. Download area is hierarchy directory structure. For security, application form is provided with CAPTCHA, checks for required fields, and valid email formats. Like most sign ups, once user is approved, they receive an email (which verifies that email is theirs), a temporary password, in which they have to change to activate their account. The system makes sure user has permission and logged in to download files, (there are no direct url links to access to files) & logs out users after a periods of inactivity. Built with PHP, MYSQL, AJAX, etc.
OR-Live
With the lack of ColdFusion developers around, this Broadcast company, (in the health industry), was looking for a consultant who could go in and pick up a new programming language to lend them a hand. So I learned ColdFusion, started assignments ASAP on the first day, then after a week or two, got the hang of ColdFusion and the company's development environment. Assignments included collaborating with account managers, developers and design team to set up customized microsites, maintain them, and write scripts to customize components like forms, login authentications, etc, from client requests. From there the broadcast/production teams use the site for client Flash webcasts. Dreamweaver was used to code.
Rivalwire
This company who provides web applications in the sports industry, needed a hand with client work. So I got familiar with PERL, Catalyst (Framework), Template ToolKit, jQuery and the MVC model. Assignments included converting old site to the new site design (according to web designer specs) using the Model Viewer Controller concept, which is the separation of backend (database), front end code (HTML, CSS, etc, what you see displayed on websites), and the code that makes calls the database to retrieve data or insert. The reason why MVC is useful is because it is easier to manage on developers end, and better performance on user end. I spent time separating, breaking up code, re-building applications, and creating different forms and search pages. Aptana editor, subversion source control, and MySQL database were used also.
Intertech Media
A web software company in the radio industry (including clients such as CBS radio and Entercom), I helped build new modules and improve existing modules for their company-built content management system (CMS). When a radio station wants a website, the design team starts off for them by using the CMS to build out the site for them and radio stations can continue update and maintain their content through the CMS. There are management tools for pages, images, videos, podcasts, polls, forms, forum and so forth. Whatever is edited back end (e.g. adding text onto a pae), will show up front-end (on the page itself to the viewers). Zend editor, subversion, Sybase database, development/QA/Live servers, were used as well.
"Rate a Picture"
I integrated "Image Gallery" and the existing "Rating Content" to be its own application similar to the popular "Hot or Not," but instead called "Rate a Picture." Basically stations would upload images back end, then fans of the radio stations go onto the site and rate that picture on a scale from 1 to 5. Through a combination of ajax, php, and javascript, the rating gets saved into the Sybase database, and the user gets redirected to the next image to rate. The upper left corner will show the previously rated picture with the average ratings below it. The stations have the option back-end through the station configurables to hide/show average as well as limit the amount of ratings that can be done per picture; (Once, Once a week, Unlimited, etc controlled by cookies).
Because there are over 1000 radio station sites that update their pages and also have articles expire everyday, it is hard to find example links for all the projects I have worked on. In addition, some projects are not for public viewing.