- Expert Mentors
- How it Works
- Become a Codementor
Steven Suan Zhu
No rating yet
Session / Job
For every 15 minutes
Pacific Time (US & Canada) (-08:00)
- 11 years experience
- 16 years experience
- 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 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)
- 4 years experience
I mainly developed my games and applications for the Android system using Flash AS 3.0 for various clients. I am an expert in Flash AS 2.0 and 3.0, I have over 15 years experience with Flash. (50,000+ lines of code written in total) Which is fairly similar to Java because of its object-oriented design approach. The latest Adobe software bundle easily converts the final flash application into Android compatible applications by using Adobe Air package. One can specify the attributes in a XML based manifest file. Sometimes, shock-wave files from Flash can be converted into apk file using Android platform MS-DOS command, which then can be installed and run on user client.
- 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 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)
- 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 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)
- 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 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.
- 9 years experience
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.
- 15 years experience
I am an expert in Flash, I have created hundreds of Flash applications ranging from games to apps. I am proficient in both AS 3.0 and AS 2.0 framework and translated the languages between the two. I am also familiar with Adobe Air publishing platform which converts Flash applications to Android Native Application, IOS application, and Windows desktop .EXE application