|
Executive Summary
|
Anyone can come into your project and walk away having developed one of your modules but I have consistently gone a step further. I am able to maintain control throughout the product development lifecycle and can confidently claim that I have designed the product through to implementation using the most practical software engineering principles and best development practices.
More ...
|
|
Contact
|
|
|
Speciality
|
| To review the real 'state' of your software system without bias |
|
| To solve your real problems |
|
| To offer an objective 2nd opinion/audit on your project |
|
| To assist your software project complete on time and on budget by improving your development staff overall skills
level and by formalising & streamlining your development procedures |
|
| To improve your software quality through inspecting project design/source code design/review |
|
| To develop a working solution or fix bugs when you have zero or not enough documentation |
|
| To hand train your developers at your location |
|
|
|
Experience
|
|
|
|
| May 2004 - Current |
Current Projects |
Australia |
| Role: |
Technical Sponsor/Tech Lead/Trouble Shooter/Integrator (Contractor) |
| Skills: |
3G,Axis,Clusters,EJB,Fatwire,FTP,JSP,JSTL,Hibernate,MMS,RenderingBrick,SDF,Servlet,SingleView,SMS,Struts,Web Services,XY Location server,XHTML |
| Tools: |
ab,Ant,Apache,jb,JDeveloper,JProbe,JMeter,PLSQL Developer,Putty,StarTeam,SSH Client,Visio,Weblogic (6.x, 8.x),WMI |
| Lang: |
ASP,Java, JavaScript, JSP, HTML, Unix Scripting (AWK, Shell, SED), SQL, UML,XML |
Duties
- Team/Tech Lead and mentor a team of 8 (including 2 WIPRO outsource resources)
- Liaise with various business units to coordinate the implementation of business requirements
- Liaise with third party vendors to assist their implementation and integration into the 3G portal
- Tech lead to enhance the existing 3G portal
- 3rd level support for operational duties
Achievements
- Assisted a high profile Melbourne content provider in its implementation of Melbourne Games contents on 3G handsets
Solving integration issues
Solving various network/socket problems e.g. socket connection resets, performance issues
Solving handset content issues; e.g. browser supports, 413 errors, content issues
- Designed a suite of tests to diagnose why a highly popular web content provider were getting a lot of socket connection resets.
jmeter tests,
ab (apache benchmark) tests,
jb (Java Benchmark) tests,
traceroute tests,
packet snooping
- Implemented a single signon web based solution (on IIS) that provides simple employee tasks worksheets management.
- Designed a software license algorithm for protection against software cracks
- Completed the trouble shooting of a revenue leakage / mysterious user re-subscriptions problem and correctly diagnosed the source
- Completed implementation of the releasing of one of the first location server middleware in Australia
- Solved why a http 400 (Bad Request) occurred when a Java HttpClient application is posting a request to an IIS server while the same request works for other web servers like Weblogic and Tomcat. Also devised a correct solution when IIS gave __VIEWSTATE errors from the HttpClient application (when the same request works from an IE browser).
- For a reknown international provider of white-label GPS navigation solutions, trouble shooted into why a form post that works for other cases is giving an exception in Java's Request.getParameterNames. Correctly identified the reason and suggested the proper solution for this large consulting company.
- Trouble shooted why data in a crucial database table (SQLServer 2003) has changed mysteriously. Worked involved investigated into what had changed and devised procedures and business rules on how/what to store.
- Developed a sample client toolkit that works for both Axis 1.1 and Axis 1.2 web services
- Designed various hardening options for a weblogic managed server to prevent rogue web site to hog all the weblogic threads; including setting up JMeter scripts to load test it
- Developed a recovery process to recover A$50k of lost revenue for a software billing process that went wrong
- Profiled and produced a comprehensive report on a very slow 3rd party Java product
- A total process to support new handset devices
- Co-Profiled a Java application to improve its performance by 50%
- An improved deployment procedure to reduce the operation risks in production
- Automated error classification on log4j application logs
- A high-pressured project to provide Real-Time Content Pack subscriptions
- B2B Integration of a Java based application and ASP application using SOAP messages
- The implementation of a PIN based Web Premium Service
- Designed a clustered architecture using a combination of hardware/software load balancers
- Designed B2B interfaces to existing web applications using web services technologies (Axis 1.1)
- An internal paper to health check a complicated distributed clustered J2EE system
Used as the Bible by fellow developers to provide second and third level support
Used to train Operators to provide second level support
- An internal paper "Webservice Development - the Axis way"
This was used to train existing development team members to design their own web services
- Developed a package (SDK Guidelines and Sample Java samples) for external partners to use SMS web service
- Designed a Struts based work flow system to provision a clustered J2EE system centrally
- Rearchitected an MMS infrastructure system component including ...
Localisation of an international component
Charging capabilities
Store and forward functionalities
Highly scalable supporting multiple backup MMSC servers
- Streamlined the development procedures to minimise risks and disruptions between the development team and the maintenance team
Procedure to minimise risks when introducing changed code or new code
Procedure to setup and manage their configuration management
- Configuration management using ant scripts to build for three different development environments
|
|
|
| Nov 2003 - May 2004 |
Platypus Telecommunications |
Double Bay, Australia |
| Role: |
Software Consultant (Contractor) |
| Skills: |
Bluetooth, Barcode scanning, JSP, Java Bean, GPRS, MobileVB, Freight Tracking System |
| Tools: |
Baracoda, Developer Studio (AppForge adds on), JDeveloper, Tomcat, Visio |
| Lang: |
C++, Java, JavaScript, JSP, HTML, SQL, UML, Visual Basic, XML |
- Responsible for the commercialising of the existing wireless prototype
- Documented the business process, functional specification document
- Designed a future proof communication protocol between the hand-held units and backend
- Completed their back end by redesigned their database tables and replaced their ASPs with JSPs
- Created a signature servlet for proof of deliveries
|
|
|
| Feb 2003 - Nov 2003 |
State Rail |
Sydney, Australia |
| Role: |
System Architect (Contractor) |
| Skills: |
AWT,CORBA,EJB,FTP,FOP,JSP,JSTL,MVC,OC4J,Oracle Forms 9i,Servlet,Struts,Swing,Taglib,Thin-Client design |
| Tools: |
JDeveloper,Oracle 9i,Oracle Enterprise Manager,Putty,9iAS (Release 1,2),SQLPlus,Source Safe,Win CVS |
| Lang: |
C++,Java,JavaScript,JSP,HTML,SQL,UML |
- Migrated an olden servlet architecture to the newer Struts/Taglib/Javabean/JSP architecture successfully
- Co-Designed and implemented simple interface between C++ app and J2ee application
- Designed single ear deployment for multiple StateRail environment (Development, UA, Production)
- Co-Designed and implemented single source multiple versions switchable implementations
- Designed and implemented server to server ejb interface between two separate J2ee systems
- Analysed an overrun project to produce a definite status report on the actual project state
- Lead on creating a JSP based prototype to extract business requirements
- Created framework for coding and development standards
- Co-designed best practices framework and guidelines for MVC (Type 2) using Struts
- Managed downgrading development from Oracle 9iR2 to Oracle 9iR1 (including JSTL to Struts taglib)
- Created jar/war/ear deployment framework
- Co-designed extensible Java reporting engine for CSV,HTML,PDF (replacement for Oracle Reports)
|
|
|
| Feb 2001 - Feb 2003 |
Vignette |
Lane Cove, Australia |
| Role: |
Java Consultant (Contractor) |
| Skills: |
Active Directory, Apache/JServ, CORBA, Designed Patterns, Document Management, EJB, Globalisation, Java Reflections, JNDI/LDAP, JSTL, MD5 Digest, MHTML, NDS, Oracle OID, Profiling / Optimization Techniques, Struts,Taglib, Thin-Client design, Authenticode-signed Applet, RSA-signed Applet, URL Monikers |
| Tools: |
BAS, Clear Case, ConsoleOne, JActiveX, JBuilder, JDeveloper, JProbe, Oracle 8i/JServer, SQLPlus, Rational Rose, Microsoft Web Application Stress tool, Weblogic |
| Lang: |
C, C++, Java, JavaScript, JSP, HTML, SQL, UML, XML, XSL |
- Product was awarded Software Innovation of the Year 2002
- Contract renewed three times due to continued outstanding performance.
- Added a report system including a thin client based report editor (alternative to Crystal Report) under a very tight timeframe
- Added various thin client enhancements including column sorting, local profiles and thumbnail views
- Assisted globalization of web product (Successful localization test in Traditional Chinese)
- Identified key areas (through Weblogic profiling) that needs to be improved in performance
- Implemented framework for additional licensing and functional partitioning based on privilege
- Investigated and recommended Java Standard Template Library to be adapted into existing framework
- Investigated suitability of Struts and Velocity to be adapted into existing framework
- Reorganised framework with proper MVC and layering architecture for applet/javascript/html-JSP/Servlet/EJB
- Designed applet-JSP/Servlet architecture for Tower Worktray module
- Investigated single signon using LDAP and Weblogic Security Realm
- Co-designed JSP/taglib template system
- Designed generic LDAP framework to support Active Directory, eDirectory. Framework makes it easy to support other LDAP providers
- Stabilized their first version of Web Capture product through innovative alternative deployment solution
- Improved their EJB (under BAS) server performance through proper profiling measurement
- Replaced their C based storage manager application to Java making it a truly "write once and run many" solution and whose performance is comparable to the native C program but more scalable
|
|
|
| Oct 2000 - Dec 2000 |
21st Century Insurance |
USA |
| Role: |
Java Consultant / Senior Trouble shooter (Contractor) |
| Skills: |
B2B, Designed Patterns, DOM, JavaMail, Java Reflections, JDBC, Mentoring, MQ-Series, SAX, Servlet, Stored Procedures, Thin-Client design |
| Tools: |
Clear Quest, IIS, JRun, MS-Access, Oracle 8i, Rational Rose, SQLPlus, VisualAge |
| Lang: |
UML, Java, SQL, XML |
- Made major design contributions to develop common persistence architecture that is used by both Tiering and Credit Score projects.
- Completed both design and implementations ahead of schedule in Tiering Project.
- Introduced to US colleagues the usage of formal design patterns in designing new classes and to refactor existing classes.
- Mentored permanents on defects fixing, Jrun and servlet architecture after joining 5 weeks.
|
|
|
| Feb 2000 - Oct 2000 |
Road Traffic Authority |
Everleigh, Australia |
| Role: |
Senior Java Developer cum Team Leader (Contractor) |
| Skills: |
AWT,CORBA, Designed Patterns, Distributed design, Inner Classes, Iterative Methodology, Java Reflections, JNDI, JNI, Swing, Team Leading/Mentoring, TIBCO's Publish/Subscriber |
| Tools: |
Clear Quest, Rational Rose, J Builder, Junit, Microsoft Project |
| Lang: |
UML, Java, C++ |
- Promoted to Team Leader after joining 2 months.
- Popularized the usage of design patterns in class designs.
- Improved product quality through code-review and X-approach.
- Managed team schedule through calculated reshuffling of individual tasks.
- Evaluated JESS, CLIPS and other rule based engines.
- Designed and implemented an configurable Java based macro engine (inspite of busy team leading schedules).
- Designed and assisted in the implementation of various infrastructure libraries (including a pub/sub library).
|
|
|
| Sep 1994-Feb 2000 |
Siemens Building Technologies |
Pymble, Australia |
| Role: |
Software Supplier (Contractor) |
| Skills: |
Access Control, ATL, Client/Server, COM, DataCard, DCOM, FTP, Globalization, Mentoring, MFC, ODBC, RAS, RPC, Smart Cards, Stored Procedures, Win32 |
| Tools: |
Bounds Checker, Grep, Install-Shield, MS-Access, MSDEV, Purify, Quantify, Rational Rose, RLEdit , Sed, SQL Server, Twin-Bridge |
| Lang: |
C++, Install-Shield Basic, SQL, UML |
- Sub contract for Siemens was renewed continuously since 1994 due to continued outstanding performance.
- Played a major part to release Siemens Access Control Security product (advaNTage for Windows NT) first product in 9 months.
- Globalized Siemens security product in record time (4 months). Software product is localized in Korean, Chinese (Mainland), American English and UK English.
- Added a new module "Pager module" to Siemens product
- Produced a Lite version of Siemens product (advaNTage Lite1) to target smaller market
advaNTage Lite has been deployed in Australia, Thailand, and NZ. Some of the more famous locations include Clarendon Towers, Northland Malls, BOC Gases, Eastgate Shopping Mall and Crystal Plaza
- Acted as an excellent ambassador for Siemens during five successful trips to commission and troubleshoot in Melbourne and Adelaide.
- Added a new module Guard Tour with minimal contribution from Siemens domains experts within 4 months (thus showing a good grasp of design and domain skills in Access Control)
- Developed global employee distribution for Ansett Airlines within 3 months.
|
|
|
| Sep 1989-Sep 1994 |
Fujitsu Australia Software Tech |
Frenchs Forest, Australia |
| Role: |
Team Leader (Permanent) |
| Skills: |
Advanced trouble-shooting, Client/Server, Configuration Management, Defensive programming, DSM, LSVLIB, LUO/SNA, MAPI, Office Automation, Relational Database design, RPC, Team Leading, TCP/IP, VIM, Waterfall Methodology, Win32, Workflow,Unix to NT porting, X400 |
| Tools: |
Bounds Checker, Borland C++, Grep, Lattice-C, Polymake, MS-Access, MSDEV, Sed |
| Lang: |
C, C++, SQL, Visual Basic |
- Consistently achieved an outstanding rating of 2/5 (1 being the best) in performance review
- Received a Performance Award for RDB2 for Windows NT in August 1994
- Successful 3 weeks work visit in Japan (completed 99 percent of product)
- Obtained rave comments in May 1994 from Mr. Yutaka Sekine (Project Manager of SQL Server team from Fujitsu Japan) regarding reengineering of a module to Windows NT.
- Completed "DRS VCP" project in 9 months (3 months ahead of schedule)
- Researched into rule based e-mail processing in September 1993.
- Wrote an Anti-bugging (defensive) programming using C paper in March 1993.
- Received an Achievement Award in April, 1992
|
|
|
| Jan 1988 - Sep 1989 |
OTC (now Telstra) |
Sydney, Australia |
| Role: |
Engineer Grade II (Permanent) |
| Skills: |
Decnet,Store and Forward technologies,Telex,UART and interrupt programming,VT100 emulations,X400 |
| Tools: |
Microsoft C, Turbo Pascal |
| Lang: |
Microsoft C, Vax-C, Pascal |
- Successful suggestion of proper IPC mechanism (DECNET) instead of file sharing between desktop applications and Unix applications
- Code developed in Internal office automation product was reused for demo disk
- Automate the testing (SQ9 etc) of telex accuracies using software instead of manual checks
|
|
|
| 1994 - Today |
My Personal Creations |
Australia |
Over the years, I have created a few fun projects on my own. Most I own (out right), but some were sold to other vendors
|
|
|
| 1994 - Today |
Offsite Projects (Team effort) |
World Wide |
- 2003-2005 - Total Information System (ASP,C++,VBS,WMI,SQL,Distributed)
- 2003-2004 - Postal Run (C++,SQL,Scanner,Address Validation,Imaging,Distributed)
- 1999 - Intelli Warehouse (Smartcards,C++,SQL,RS485 Network)
- 1998 - Intelli Access (Smartcards,C++,Imaging,SQL,RS485 Network,Biometrics)
- 1998 - Intelli Hotel (Smartcards,C++,SQL)
- 1994-1996 - Smart Kiosks (Smartcards,C++,SQL,Localisation)
- 1994-1995 - GCON (C,Video Imaging)
|
|
Education
|
| Year |
Qualification |
Location |
| 2002 |
Skillometer
Java Server Pages Beta Test - Top Scorer
|
web |
| 1984 - 1987 |
University of Queensland
B Engineering (Electrical) - 2A Hons.
|
St Lucia, Australia |
| 1975 - 1979 |
Anglo Chinese School
MCE - 1st Division
|
Kampar, Malaysia |
|
|
Courses
|
| Year: |
Course: |
Location: |
| 2000 | MQ Series | US |
| 2000 | CORBA IDL | Sydney, Australia |
| 1998 | UML | Sydney, Australia |
| 1995 | Advanced C++ and Patterns | Sydney, Australia |
| 1995 | OLE Automation | Sydney, Australia |
| 1994 | Win32 Workshop | Sydney, Australia |
| 1994 | Writing that works | Sydney, Australia |
| 1993 | Programming Win32 | Sydney, Australia |
| 1993 | SunOS Network Programming | Sydney, Australia |
| 1993 | Unix Fundamentals | Sydney, Australia |
| 1992 | C++ | Sydney, Australia |
| 1991 | Programming Microsoft Windows | Sydney, Australia |
| 1989 | DECNET Internal | Sydney, Australia |
| 1989 | AXB | Sydney, Australia |
|
|
Interests
|
Design Patterns, PC Security, Gold Fish/Koi, Table Tennis
|
|
Languages
|
English, Cantonese, Mandarin, Malay
|
|
Testimonials
|
| I have found Ricky to be without question, very competent, knowledgeable and creative | Dr David Goudie (Landis & Staefa's consultant) |
|
| I found his work of the highest quality and constantly surpassed my expectation | Rick Warr (State Rail's Project Manager) |
|
| Ricky has been awarded a Professional Performance Award for the key role he has played to port RDBII to Windows NT | Dr Zen Loy (Fujitsu's Software Group Manager) |
|
| Finally I think Ricky is one of those rare persons, who always knows and cares about his responsibilities. He is truly a professional | Ergun Coruh (Landis & Gyr's Team Leader) |
|
| As his manager, I was impressed by his wide ranging knowledge of Microsoft libraries, and his skills at employing that knowledge to meet specific customer requirements for the software | Colin Sutton (Siemens' Development Manager) |
|
| Ricky is dedicated and loyal, and will always get the job done on time, whatever it takes | Ian Bowditch (Fujitsu's Project Leader) |
|
| Ricky ... in the best engineering principles is adept at finding the most cost effective solution to a problem rather than one which is unncessarily technically sophiscated | Ian Bowditch (Fujitsu's Project Leader) |
|
| (To a recruitment agent) Thank you for finding Ricky and Louis for us. Without them, We would not have been able to release our product ... | Mark McNamara (Siemens's Development manager) |
|
| Ricky is very responsible to providing solutions to real problems | Dr David Goudie (Landis & Staefa's consultant) |
|
| I must say he is one of the most efficient and reliable code writers I have ever worked with | Ergun Coruh (Landis & Gyr's Team Leader) |
|
| He is a rare asset in the information technology industry | Rick Warr (State Rail's Project Manager) |
|
| Ricky provided us with a very fast turnaround having understood exactly what we wanted to achieve. I was very impressed with Ricky's ability to interpret our requirement, write the code and provide documentation in such a short period of time | Dragan Preocanin (Tower Technology) |
|
| Ricky have shown a very practical approach to develop our solutions | Mike Weston (Platypus's Director) |
|
| Just a quick note to say that Dan and I are very impressed with the CI/Tims Manager. ...Brings together a lot of ends that we have been working on for years and will be valuable for both the Service Desk and for our AS8018 accreditation. | Brad Krauskopf (Maxxam Business Development Manager) |
|
| (On status reporting)... both Chris (Skinner) and I know exactly what the issues are and where we stand at all times | Adrian Vanzyl (RTA's Software Development Manager) |
|
| Thank you for your work in implementing email packs in the subscription tool and on the handset in such a short time frame | Tracey Lee Joe (3G Contents Product Development Manager) |
|
| Just wanted to thank you both again for getting us over the line for Melbourne games and realestate.com.au. The business just sees a smooth launch but never the issues and chaos which tend to proceed our launch. I am fully aware of the huge efforts you both put into resolving stability and general errors associated with both these M-Sites | Jason Rumble (3G Product Delivery Manager) |
|
| “Once I saw a guy doing his stuff, during a major, major deployment, sitting round 6 computers, with several operations teams on a bridge at 3.00am... He was able to breath life into a new multi million dollar platform, without data loss or reveneue loss... I can safely say that Ricky Yin is one of the best "Coal face" technologists I have had the pleasure of working with... (And it was my arse on the line! )Thanks Ricky! Cheers Gabriel”
| Gabriel Enright (3G Solutions Architect, Ericsson) |
|
| There are programmers and there are elite technicians who really understand their craft. Ricky is the latter. He knew his Java very well and despite the fact that personal circumstances prevented him from extending his contract at 21st, he managed to distinguish himself with both his knowledge and programming. If it was tough, you'd give it to Ricky to solve because he would come through. |
Colin Chiu, Technical Project Lead, 21st Century Insurance |
|