Welcome to Phuc's portfolio...


...where you can take a journey of some of Phuc's work from the past to present.
Details retained for privacy. Resume upon request.

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.

Code:

JavaScript, jQuery, PHP, JSON, DHTML, (X)HTML, CSS, AJAX. Exposure to: Python, Jinja, HTSQL, Prototype, ColdFusion, PERL (w/Catalyst framework & template toolkit) XML, PROGRESS 4GL/database, Java (& GUI), some SpeedScript, Objective-C (ipad apps)

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

RestaurantSupply.net

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.

Magento Scripts

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

Web Consultation

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.

Reality Interactive

BMW E-Commerce

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.

Technologies Used: Objective-C, PHP, AJAX, HTML, XML, CSS, Javascript, MySQL

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, 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

The 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 used, educated them on web standards, and suggested how to move forward, planning for the future. I also suggested a web development environment and project management tools.

User Downloads System

Designed and programmed entirely by scratch, this user downloads 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 for verfication, a temporary password, in which they have to change to activate their account. This system makes sure user has logged in and permission 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, javascript, 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.

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.

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.