Steven Suan Zhu

Steven Suan Zhu

Mentor
Rising Codementor
US$20.00
For every 15 mins
View Video
ABOUT ME

Specialties:Software Skills: DreamWeaver MX , Telnet, SSH Secure Shell, Adobe Flash CS3, Filezilla, Adobe Photoshop 7.0, Painter 7.0, Maya 5.0, Visual C++ 6.0, Visual Studio.NET, Emacs for Java, FireWorks 4.0, MS OFFICE 2000, MS SQL Server, Bloomberg FIX, MathCad, Matlab, Xilinx.
Programming Languages: Mysql, PHP 4.0/5.0, HTML5, Action Script 2.0/3.0, ASP, JavaScript, XML, HTML, MS-SQL, Java, C, C++, VHDL,Gawk

Pacific Time (US & Canada) (-07:00)
Joined April 2014
EXPERTISE
11 years experience
Initially in 2003, Javascript was used in Developing application forms and their validation for the investment banking company’s intranet...
Initially in 2003, Javascript was used in Developing application forms and their validation for the investment banking company’s intranet at Stifel Nicolaus. (1,000 lines of code) In 2005, working in Multimedia West, I developed an internally used calendar system for the company to schedule various events by dates and time with binary uploads as attachments and email sending functionality enabled using stored procedures for data storage and JavaScript 2.0 for display and interaction. developed a robust calendar system where employees can choose different options and set up different meeting times using Active Server Pages, stored procedures, MS-SQL databases,javascript 2.0, and Ajax framework. (6,000 lines of code) In 2008, as a Quantitative Programmer/Trading Desk software engineer Morgan Keegan, I developed Visual Basic/Javascript based bridge between existing ASP based user interface and Bloomberg trading desk to automate data population and record insertion for bond traders through FIX message protocols (600 lines of code) From 2009 to 2010, I developed three Facebook Applications for clients, Photo Geotagging, Photo Editing(1000+ total users), Pick Best Photos using FBML and FBJS and Facebook API authorization credentials. I have developed and customized Facebook client based javascript library for login credentials and fetching user data. (2,000 lines of code) More recently, starting 2012, I have used javacript libraries to develop HTML5 applications. I am particularly efficient at translating Flash interactive Actionscript 3.0 games and interfaces into HTML5 equivalent. The two languages share high level of similiarity. However, one has to account for poor canvas performance of HTML5, especially on IPads. As a result, direct translation from Flash to HTML5 creates very CPU intensive applications. My latest HTML5 app for playwhatyoufeel.com guitar instructional player embeddable on other people's web sites utilizes Kineticjs library, collision deletection, event triggers, event listeners, XML dynamic loaders, and image loaders. (6,000 lines of code)
View more
View more
16 years experience
Starting in 1998, I have developed sites using HTML. I have done tons of image insertion, URL link insertion, email link insertion, table...
Starting in 1998, I have developed sites using HTML. I have done tons of image insertion, URL link insertion, email link insertion, table creation, stylesheet creation, embed object insertion, activeX objects insertion, javascript insertion, marquee creation, form submission, upload submission, iframe layout creation, browser detection, page cache control, and manifest file declaration. My old web sites such as 6billionpeople.com, flashlands.com are designed CSS and HTML, along with their graphics, can be viewed from waybackmachine.org, an internet archival site from the snapshots ranging from 2006 to 2011. (10,000 lines of code) Starting in 2009, I am also familiar with Facebook HTML format the FBML. In 2009, I developed three Facebook Applications for clients, Photo Geotagging, Photo Editing(1023 total users), Pick Best Photos using FBML and FBJS and Facebook API authorization credentials. I also ensured the protection of secured data by enforcing SSL upon user registration and validated the integrity of input data through regular expression filter to prevent XSS attacks. (5,000 lines of code) Starting in 2013, I am developing HTML5 applications, an upgrade version of HTML4. My latest HTML5 app for playwhatyoufeel.com guitar instructional player embeddable on other people's web sites utilizes Kineticjs library, collision deletection, event triggers, event listeners, XML dynamic loaders, and image loaders. (6,000 lines of code)
View more
View more
8 years experience
I started with PHP in 2006 developing Flashlands.com on Bluehost.com and 1and1.com. (10,000 lines of code) In 2007, I modified object ...
I started with PHP in 2006 developing Flashlands.com on Bluehost.com and 1and1.com. (10,000 lines of code) In 2007, I modified object oriented classes (written in PHP) in Mediawiki (used by Wikipedia) to provide a wiki service for autobiography writing. Wikipedia disallow autobiography writing, but such service is still valuable if provided for collective memory of millions and billions of people both alive/dead in multiple languages In 2007, as a founder of 6billionpeople.com, I created a categorized video sharing repository using Youtube API by using decision tree-based Machine Learning techniques to group videos of various artists and genre by videos' meta-data (3.1 million records of videos) using PHP. (1,500 lines of code) In 2008, as a founder of 6billionpeople.com, I fine tuned the performance of PHP and MySQL on Linux based server by modifying php.ini, .htaccess, httpd.conf and created indexes on tables' attributes frequently queried by users (8 million recorded page views). In 2013, I developed filtering criteria for candidate articles from Wikipedia to be used as knowledge quiz questions and answers, filtered through downloaded Wikipedia content and applied similarity detection to exclude similar concepts, and applied pattern recognition algorithm to find most referenced and familiar concepts for gamers. (2,000 lines of code)
View more
View more
9 years experience
Starting at 2009, as senior engineer at Playwhatyoufeel.com, I helped to install programs such as CPanels, Apache servers, phpmyAdmin on ...
Starting at 2009, as senior engineer at Playwhatyoufeel.com, I helped to install programs such as CPanels, Apache servers, phpmyAdmin on dedicated servers and troubleshoot dependency errors. I am very familiar with most of the linux command lines such as finding files, package configuration and installation, service start and restart. I had experience in installing multi-media program such as FFMPEG, mp3lame, WOWZA server, Red5 server. In 2013, working at Coquiz.com, I have created multi-threaded Java server and runs on the linux server which serves multiple clients for real-time chats and game interactions. I also creates shell script programs running on crontab job schedules to clean up unnecessary processes running on the server and background.
View more
View more
8 years experience
In 2006, I developed my entire site flashlands.com, all of its dynamic pages using queries from mysql using select, delete, update ,inner...
In 2006, I developed my entire site flashlands.com, all of its dynamic pages using queries from mysql using select, delete, update ,inner joins, outer joins, and subqueries. These procedures help visitors the most relevant search results and suggested content, and zeitgeist of the time. (10,000 lines of code) I developed a back-end calendar system to schedule various events with binary uploads and email sending functionality with an InnoDB enabled database. In 2007, as a Yahoo engineer, I designed an Actionscript animated dashboard displayed on a 25 inches LCD screen representing data from internal Yahoo operations using Actionscript 2.0 for broadcasting daily metric values such as system outages, server-farm down times, and internally issued tickets for Yahoo! Internal tools operation team in Building B at Sunnyvale headquarter. Developed XML feeds to feed data into Dashboard using MySQL and PHP by calling the internal data center API values through Yahoo! Backyard. Carefully crafted the cross domain policy file so that the Flash dashboard can access multiple XML feeds created on various internal servers within the team without sacrificing system security. (2,000 lines of code) In 2008, as founder of 6billionpeople.com. I fine tuned the performance of PHP and MySQL on Linux based server by modifying php.ini, .htaccess, httpd.conf and created indexes on tables' attributes frequently queried by users (8 million recorded page views). In 2013, I have downloaded entire Wikipedia articles and parsed 2 million articles using perl into tables to create a knowledge based game. In order to filter the common knowledge from the obscure knowledge, as well as suggested concepts with similar meanings, various table indexes were applied on key attributes such as title and search volume so that query can be returned quickly.
View more
View more
11 years experience
In 2003, As an intern as Stifel Nicolaus, I developed MS-SQL Databases and stored procedures on the SQL Enterprise Manager for the invest...
In 2003, As an intern as Stifel Nicolaus, I developed MS-SQL Databases and stored procedures on the SQL Enterprise Manager for the investment banking company’s intranet. Created an entire security site in ASP and stored procedures utilizing INNER JOINS and sub queries that permit different levels of access and control for employees and managers to respond quickly to drastic events such as fire or a terrorist attack. (1,000 lines of code) In 2008, as Quantitative Programmer/Trading Desk software engineer at Morgan Keegan, I developed and Modified ASP-based user interfaces which enable Municipal Trading Desk to view/analyze the internal trading data for the fixed income department. Total of 35 million transactions with earliest transact date of 1962, the year of first bond issued by Morgan Keegan, now a Region's Financial subsidiary, Created multiple dynamically generated large and complex stored procedures, views, and triggers using select, update, inner join, where, outer join, distinct, max, min, and count statements Developed relational management systems and tables using primary keys and foreign keys to reflect the real world municipal trading Created nightly update procedures in MS SQL environment which populate tables with daily prices in decimal precision (1500+ records/day)
View more
View more
13 years experience
In 2001, wrote first Java game with a protagonist loaded on canvas and trying to reach the center of rings while avoiding obstacles and m...
In 2001, wrote first Java game with a protagonist loaded on canvas and trying to reach the center of rings while avoiding obstacles and monsters on its path using polymorphism and class inheritance (1500 lines of code) In 2002, Developed a Java server mediating chat, share, and real time user interaction that reads and disperses XML messages among clients which are connected with TCP/IP transmission protocol. (1,600 lines of codes). In 2003, I developed an on-site turned-based strategy game (Civilization-like) with utility based AI matches a human player by trying to strategically allocating weapons and resources and capturing user bases in a WWII setting scenarios using event listeners, interfaces, and class inheritance. (6,000 lines of code). A server version of the same strategy game also uses Java server to broadcast game status message using XML tags. In 2013, working at Coquiz.com, I developed a Java server to accept multiple user connection for a knowledge quiz game using Wikipedia articles. Each server is allowed to connect with up to 8 users and the server is waits until all users are ready for the game by using timeout function. The server judges the answer and reward points for correct guesses and broadcast the result to all users. Finally, the server shuts down when no one is connected to the port. (1,500 lines of code)
View more
View more

REVIEWS FROM CLIENTS

Steven's profile has been carefully vetted and approved as a Codementor. Connect with Steven now, and leave a review for them once you're done!