Web and Software Development. Problem Solving.
Specialties: Native Chinese speaker. Swimming, all 4 styles. Rock Climbing.
Dev Manager @ Tech lead UI projects: foundation development (the layer between ICL and API, such as API base service, form directive/services, etc), converting existing pages to Angular, new feature development.
Dev management on full stack projects From January 2015 to Present (10 months) Senior UI Software Engineer @ From August 2011 to Present (4 years 3 months) PasadenaPHP and Javascript Programmer @ PHP programming on custom MVC OO PHP framework.
All Ajax interface implemented using JQuery and Prototype.
Also use GIT and SVN for version control, Trac for ticketing system. From May 2011 to July 2011 (3 months) Web Designer and Developer @ • Custom web application for JohnDaquino acting school to track clients, registration and e-commerce. Implemented using Zend framework and DoJo / Jquery.
• Design, implement and maintain websites AmgSystems.us, HanoverPointeorl.com, lobbyethics.org, Trademark.net, ktlcb.com, affinitydesigngroup.com, southernflooring.net, etc using PHP, HTML, CSS, Javascript and Flash; See Web Design Portfolio on curtechit.com for more examples.
• Build E-Commerce website for NationalFlooringinc.com using OS Commerce framework and PHP + MySQL. Develop customized application for commercial orders including features like password protected log in, view past and existing orders, batch order multiple products at once. Develop comprehensive administrative interface to setup up user accounts, instant order notification, apartments, flooring product options for each apartment, etc.
• Remodel website for Tallahassee Kitchen Center using C# and ASP.NET 2.0. Implement a MS SQL database for user to upload/edit images and related information. From February 2005 to December 2010 (5 years 11 months) PERL and Postgre SQL programmer @ • Maintain the Supervised Visitation Program Database application. Providers across the state use the system to help nonresidential parents maintain contact with their children in safe and neutral settings. Providers can log in and create/update cases, clients, dates of every visit.
• Maintain and amend the report system for the Supervised Visitation Program Database where state administrators and researchers can run reports on one or several programs and cases to collect demographics, domestic violence and Department of Children and Family funding information. From January 2007 to December 2009 (3 years) JDeveloper and Oracle Programmer @ • Update and amend LTCOP (Long-Term Care Ombudsman Program) application from user requests, using JDeveloper (BC4J, JSP, Java), Javascript and SQL. Facilitate analyzing, recommending, implementing and monitoring new/revised technical and non-technical business solutions.
• Assist in gathering end-user requirements and developing functional specifications for ACFP (Adult Care Food Program) application. Test the application prototype and participate in user acceptance testing activities. Assist in developing the application.
• Fix programming bugs and add business logics to the ACFP application, using JDeveloper, Javascript and SQL.
• Create database schema diagrams (using PowerDesigner) and application flow charts for LTCOP, CIRTS and ACFP.
• Create internal applications: Phone Tracking System and Grant Tracking System using Oracle APEX.
• Work with Database Administrators and System Administrators on application deployment and debugging run time performance issues.
• Create formatted reports for CIRTS and CARES using Oracle Report Builder, JSP, PL/SQL and SQL.
• Coordinate with other developer on CIRTS report updates. From May 2006 to May 2009 (3 years 1 month) Web Developer @ From 2007 to 2009 (2 years) Java and C++ Developer @ • Develop JAVA application using NetBeans IDE to compute focus scores based on image contrasts and find the camera position which gives the best focus.
• Implement Sub-Pixel line detection program (using JAVA and ImageJ on NetBeans IDE) with Carsten Steger's algorithm.
• Develop application (using C++ and Open Inventor on Visual Studio.Net) to animate lightning strikes of a certain area over a duration of time with imported data. The software also interactively provides histogram and movie frames of interest regions defined by the user. From March 2005 to May 2007 (2 years 3 months) Research Assistant and Programmer @ • Programmer and researcher on project: “Face Recognition via Image Synthesis”. NSF Grant FRG DMS-0101429. Implement a novel technique to render realistic images using acquired data.
• Acquire 3D geometry of human faces and other models via Minolta Vivid 3D scanner, using Vivid 3D, 3D Studio, 3D Explorer, Scanalyze to re-sample vertices, smooth surfaces, patch surfaces, align and merge meshes.
• Develop a Reflectance Laboratory for measuring surface reflectance, which uses a 3D scanner, a back-projected projection wall (Power-Wall) with 2 projectors and a remote-controlled high resolution digital camera.
• Develop a remote control system to synchronize the digital camera and the projector. (Perl scripts running on a Linux computer for automatic illumination and communication via the network with a Windows computer. Custom software was developed on the Windows computer using Canon SDK to remote control the camera for acquiring images.)
• Write programs using C++ and scripts using Perl to extract the image data.
• Analyze data using Matlab and C++. Visualize data and create interactive models using C++ and Open Inventor. From September 2001 to July 2004 (2 years 11 months) Technical Support Engineer @ • Provide technical support (troubleshooting) for American users for Windows-related issues on PCs.
• Acquire the MCP (Microsoft Certified Professional) certification. From September 2000 to August 2001 (1 year) Research Assistant @ • Participate in the “Digital Library” project.
• Analyze data structure of books and summarize data with key word frequencies and plots.
• Define XML data structure (DTS). From November 1999 to November 2000 (1 year 1 month) Database Programmer @ • Develop Payroll application using Foxpro.
• Communicate and work with the accounting department to ensure data accuracy and user-friendliness. From January 2000 to August 2000 (8 months)
M.S., Computer Science @ Florida State University From 2001 to 2004 B.S., Computer Science @ Fudan University From 1996 to 2000 Hui Song is skilled in: Linux, Perl, Java, MySQL, JavaScript, Software Development, Databases, PHP, Unix, Subversion, jQuery, Git, Software Engineering, Web Applications, SQL