Education:Bachelor's Degree in Web Technology.
Certificate in Social Media for Business
Certificate in Startup Engineer (Stanford Coursera)
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.
Databases:Sybase (w/SPRs), MySQL. Exposure to: SQL, PROGRESS, PostgreSQL
Environments/Servers:Mercurial (source control), Windows, Macintosh, Unix (terminal environment), Apache Past/Exposure: Git, IIS, Webspeed, Subversion
Applications:Joomla (Open source CMS), Gimp (like Photoshop), Wordpress, DreamWeaver, Zend IDE, Safari, Excel, PowerPoint, Publisher, Macromedia Homesite, Eclipse, Firefox, IE, Chrome, & more
Other: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, & more
Web ApplicationsMy 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
A company, new to the e-commerce world, launched this new e-commerce site built by a 3rd party vendor and needed assistance with development, writing, and increased exposure to the web.
Blog & Widget
I had set up, custom coded & maintained new http://blog.restaurantsupply.net using Wordpress and also wrote restaurant related blog posts as well, based on research or personal experiences. Blog compliments their e-commerce site and commercial restaurant products. Posts included recipes, business ideas, lifestyle, and product guides.
I modified an existing widget to implement a functionality that allows company's bloggers to add "Browse or Shop" links attached to articles in back-end and for it to show up front-end at the bottom of each article, which links readers to e-commerce products and categories relevant to the article.
Being new with Magento, e-commerce management system, I familiarized myself with its API and core code (MVC & PHP based) to write scripts to automate processes that would normally be manually entered.
Social Media / Marketing / Ideas
I gave target suggestions such as improving inventory, adding candles and tealights to target the holidays. I also suggested targeting "Going Green" re-amping the Energy Star page with my redesign, researching and adding helpful blog posts and information in saving energy and money. I created agendas for blog posts that would attract readers.
I worked with the team on Social Media / Marketing ideas utilizing Facebook, Twitter, and blog communities.
I implemented some site improvements that helped generate sales for products not regularly sold on the e-commerce site before.
Graphic design web elements & promotional material for websites & blog
I provided technical consultation for the company in aims for improvement in web standards, seo, accessibility for the main site. I proposed & implement some navigational, visual, redesigns, site improvements in a mock up and on the live site.
In addition to writing for the blog, I provided website content and ideas.
Google Tools & Event
I increased knowledge and use on beneficial Google tools to improve web presence. I attended a major Google event, representing the company with the Internet Sales Manager. The event was beneficial to businesses and went through how to better utilize Google tools in order to help businesses grow
Company has an internally built e-commerce management system built for BMW and customized for each dealership, but wanted to expand services to other portals. I researched the ins and out of Amazon to help prepare and launch over 2000 products for a BMW dealer. I wrote some scripts via Amazon PHP API for automation & future projects.
SMS (Text) Mobile Marketing
Directed by Reality I's CTO, we explored SMS Marketing for a restaurant in aims to attract subscribers and regular customers, who may be interested in text notifications of restaurant promotions. Text messages were customized to restaurant's desired campaigns. I implemented a subscribe feature on the restaurant's website via SMS Marketing service's PHP API which allows users to enter their Mobile phone number and subscribed online. Customers can subscribe via QR Code and Texting the short code as well.
Callaway iPad App
I assisted with some development of online tools and the interactive iPad App version of Callaway product catalogs, Callaway Sales e-Binder (description & demo) which is used by Internal Callaway Sales Team.
I prepared a methodology to help automate extracting over 200 products descriptions and media information, wrote PHP scripts to auto generate necessary XML and HTML files for the iPad app. I worked closely with the designer to obtain prepared media files.
I implemented some requested features and modifications to the iPad app.
I researched and prepared apps for In-House Ad Hoc and Enterprise Distribution, helped test the iPad apps, and provided means of downloading and installing app onto iPad via Web.
I helped activate the team built statistical tracking script, integrated it to parse appropriate user interacted data from the iPad app and store into an external database. I integrated the company's online statistics/report software to work with the iPad app data.
I worked with team to help with the Callaway iPad App Product Management System which gives ability to maintain products, auto generate necessary files, and updates for the iPad app.
Realityi Portfolio iPad app
Using the same concepts, I re-skinned the already built iPad catalog app with the team's desired design. It's a portfolio of company's. I prepared methodology wrote a PHP script to extract information from CSV and XML/HTML.
Documentations and User Guides
I wrote several documentations for reference, which included some UML diagrams, user guides and developer guides for different projects.
Additional SEO Education
I participated in membership exclusive online seminars to further enhance SEO knowledge, strategies and techniques.
PROGRESS & New Technologies
"Auto Complete" aka "Auto Suggest"
Like Google search, while users are typing in a search box, a drops down of clickable suggestions dynamically appear. I helped integrate unrelated technologies PROGRESS 4GL, PHP, AJAX & Prototype, (parsed between multiple programming languages) to make this work.
Web Technology Consultant
User Downloads System
To make sure PROGRESS scripts aren't run by anyone, I added user checks against database. PROGRESS has no "sessions" like in PHP and scripts are executed via HTML files. Also enhanced existing logging system.
Charts and Graphs
Depending on user's input, it generates web based graphs dynamically, using PROGRESS, PHP, AJAX, etc.
Provided detailed Developer's, QA and User Guides (with screen shots).
Technical Bugs & Code Enhancement
Located bugs & fixed them, which included syntax errors. Rewrote code to conform to web standards.
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.
Banner Image Generator
We had to tediously, manually, and regularly, update banners for clients in Photoshop. I wondered, well, what if that could be automated? So during my "spare" time, I built a ColdFusion application which allowed us to simply upload a banner image, input text in a form field, and click submit. It automatically centered and placed text on top of the image, resized, converted to required format and generated the banner image file. It saved us a lot of time.
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.
One of Rivalwire's client is a college athlete recruiting network site; I helped build a mechanism that works with SEO friendly links so that when a coach selects a sport and/or gender from the drop, it will search the database and list random athletes of that gender of that sport with their school info, city, state, etc. The URL will reflect that with ../[sport]/[gender] Each athlete info is clickable, so clicking on the high school's name would bring a list of other athletes from their high school, clicking on a state would show athletes from that state, and clicking on athletes name would bring to their detailed profile page and links to videos, info, and so forth. I also worked on the high schools pages, teams, and college pages.
Another project involved creating an interface for the site admin to manage and gather all the athletes who inputted schools that didn't already exist in the database. There were groups of athletes who had put in the same schools, city and state. So the Admin interface lists the non-existent schools, city,state, and how many athletes put the same thing, allowing admin to create the new school into the database or associate with an existing school that the athletes might have meant to put in (maybe because of misspelled it or different abbreviations.
When admin clicks a school in the div, (child of div id reference e.g. $("#id1 div").bind("click",theFunction)), the jQuery "click" event is called to submit the form and redirect to the add/edit school interface. Back-end takes the first 3 letters of the non-existant school, searches like schools in the same state, and gives admin a list of suggested schools. PERL sort functions that I created organizes the school by city and name and displays it in a select drop down on template side. There are also a lot of the behind the scenes jQuery code that I have included, which dynamically sets hidden fields values with information that will also be inserted into the database.
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"
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.
"Picture of the Day"
Based off the existing "Image Gallery" and "Events Calendar" but built as its own separate component. Stations could upload pictures back-end and set the dates they want to show as the "picture of the day." Front end detects the date according to the station's time zone to determine which picture is scheduled to show up for that day. There's a monthly calendar directly below the "picture of the day" so that fans of the stations can view thumbnails of the past "picture of the day." When user clicks on the thumbnails, they see the full size image on top and they can flip through the previous months.
Here is an example of a corporation using it at the moment as "Funny" picture of the day.
Please also note that app may have been changed by the company since then.
"Google Site Maps"
Users have the ability to add, edit, delete links to their radio station pages and set the settings listed here: XML Tag Definitions The purpose is so that station clients have an easy user interface with no xml experience required, so that the sitemap.xml is automatically generated for them based on what they put in.
Nothing is built 100% perfect 100% of the time. When I see a bug, I try to kill it. If it's reported by a customer, I request the steps taken to replicate it and then I manually examine the script. Every bug is unique for a huge CMS so it takes digging around and really understanding the system and what each section of the code does.------
I enjoyed the fact that Sybase stored procedures were used in the company, which was an efficient way to reuse database commands without having to rewrite it. In addition, SPR's flexibility allowed us to use the commands with different parameters in any order.