WEI (WILLIAM) FANG
Middle Village, New York, 11379
**************@*****.***
Tel: 347-***-****
Over 10 years experience with web application development with LAMP (Linux, Apache, MySQL, PHP), WAMP (Windows, Apache, MySQL, PHP ),WIMP (Windows, IIS, MySQL, PHP ) and Bootstrap, Oracle, XML, AJAX, XHTML, HTML5, CSS3
Experience with Agile Development methodologies
In depth knowledge of multiple PHP frameworks.
Experience with Systems and network administration (Linux and Windows server) and good knowledge of different web application including Apache, PHP, MySQL, MSSQL, IIS, ASP, Tomcat, JSP, Java, Servlets
Strong consciousness of self-improvement and strong passion for working
Lifelong learner who possesses strong sensitivity to new technologies and grasping quickly
Working knowledge of JavaScript framework (jQuery, Prototype, AJAX or others)Object-oriented programming
Professional understanding of System development life cycle (SDLC), as well as various phases such as Analysis/Design, Development and Testing.
Expert in developing web-based applications using PHP, HTML5, DHTML, XHTML, XML, CSS3, JavaScript and DOM scripting.
Excellent experience in Content Management System such as Joomla, drupal.
Proficient with client-side scripting with JavaScript and PHP programming languages.
Tested PHP in the PHP units, and also tested JavaScript and HTML5 in a browser console and Q Unit
Expert in Relational Database Management System (RDBMS) Design and Database Management system (DBMS) concepts Knowledge of security issues and best practices for building web applications
Good interpersonal skills and ability to work in a team environment
TECHNICAL SKILLS
Computer Science and c from Learning Tree International (New York) as follows:
Design Websites for Mobile Devices
Developing AJAX Web Applications
JavaScript For Web Development
Programming languages
Excellent programming skills in PHP, Java Script, HTML, XML, XSLT, C/C++, JSP, SQL, AJAX, JQUERY and OOP (Object Oriented Programming), Web Services eXtreme Programing skill and experience CVS version-control software
Working knowledge of Assemble Python,Perl, Cobol
Working knowledge of UML, Rational Rose
Experienced in Jboss,Tomcat, ANT, Junit, Jmeter
Develop database application using MySQL, Oracle.,MSSQL
WORK EXPERIENCE
MILLENNIUM COMMUNICATIONS 03/15-NOW
LAMP and Windows Full Stack Web Developer using PHP frameworks (Symfony2, CodeIgniter) . Web site development efforts include e-commerce B2B, B2C, intranet and extranet applications
1. JP Morgan Chase Mission main street using PHP Symfony2 framework
Mission Main Street Grants is an effort by Chase Bank to increase awareness of the role small businesses play in local communities and to help them grow.
https://www.missionmainstreetgrants.com/
2. Mill Max white paper promotion site using PHP Codeigniter framework
For over 40 years, Mill-Max has been manufacturing and designing high reliability precision-machined interconnect components and is a recognized global leader in both industry standard and application specific interconnects. Our US based manufacturing is housed entirely in one location ensuring MAXIMUM reliability, service and convenience.
https://www.mill-max.com/design
3. Millennium Communications IP Management systems
4.mill-max.com day to day maintance
interface, database,file systems etc
5. JP Morgan Chase file upload systems
6. ferrytimes APP
7.Youtube API
https://www.mill-max.com/videos
8.Three small JP Morgan Chase websites
9. Security codes review with some drupal sites
10. Added and modified some drupal modules for milleniumweb.com
INTERNATIONAL TRADEMARK ASSOCIATION 8/06-12/14
Senior PHP/Web Developer
Description: The International Trademark Association (INTA) is a global association of trademark owners and professionals dedicated to supporting trademarks and related intellectual property in order to protect consumers and to promote fair and effective commerce
Responsibilities: For over 8 years, I worked as a LAMP and Windows Full Stack Web Developer and have been solely in charging and developing the following projects by using PHP, SQL, AJAX, JQUERY and OOP (Object Oriented Programming), Web Services :
Country Portals
Country Portal is the gateway to:
INTA’s searchable online databases, amicus briefs, reports and more
National and regional trademark offices, including searching and filing tools and fees
Laws, regulations, courts, case law and treaties
Domain name resources
Relevant intergovernmental and nongovernmental organizations
Environment: Linux, PHP5, Apache, MySQL,HTML5, CSS, JavaScript
2. Job bank
INTA's Job Bank features trademark-related attorney and non-attorney job opportunities and internships from around the globe.
Environment: Linux, PHP5, Apache, MySQL, HTML, CSS, JavaScript, Jquery
INTA Bulletin
The Voice of the International Trademark Association
Environment: Linux, PHP5, Apache, MySQL, HTML CSS, JavaScript, Mambo
Trademark Reporter
The Law Journal of the International Trademark Association
The Trademark Reporter (TMR) is the world’s only scholarly journal dedicated solely to trademark law and related topics. Six times a year, the TMR publishes works of high-quality legal scholarship by trademark practitioners and professionals, academic faculty and law students.
Environment: Linux, PHP5, Apache, MySQL, HTML5, CSS, JavaScript, Mambo
Committee Selection
One of INTA’s most important assets is the talented and dedicated group of 2,700+ member volunteers who serve on its committees and project teams. Participation on an INTA committee offers individuals a unique and rewarding opportunity to contribute to the advancement of the Association's objectives, network among their peers and their visibility within the international trademark community
Environment: Linux, PHP5, Apache, MySQL, HTML5, CSS, JavaScript, Jquery
Committee Directory
List all details of committee member including:
Committee name, member name, company, email, address, biography
Environment: Linux, PHP5, Apache, MySQL, HTML5, CSS, JavaScript, Jquery
Member Biography
Application for members to submit their biography
Environment: Linux, PHP5, Apache, MySQL, HTML, CSS, JavaScript, Jquery
8. Member Directory
Published annually in June/July, the INTA Membership Directory provides a comprehensive listing of contact information for INTA's member organizations and their key contacts, as well as a list of INTA's officers, Board of Directors, committee members and staff. The trademark services section of the Directory is a useful resource for any member looking for a specific type of service provider.
Environment: Linux, PHP5, Apache, MySQL, HTML5, CSS, JavaScript, Jquery
Exhibitions, sponsorship and Advertisement Application and payment system
INTA Annual Meeting Exhibition Hall and gain access to worldwide trademark solution providers, law firms, media companies and trade associations. During four days of exhibition, over 100 exhibitors will debut and demonstrate new products and services to help the trademark community. The exhibition hall provides a convenient way for attendees to learn the latest information about trademark solutions from highly knowledgeable company representatives. It's also a great place to meet with colleagues and conduct business!, this is an Ecommerce application for exhibitors to buy booth.
Environment: Linux, PHP5, Apache, MySQL, HTML, CSS, JavaScript, Jquery, Paypal
In house Conference Call
Conference schedule application
Environment: Linux, PHP5, Apache, MySQL, HTML, CSS, JavaScript, Jquery
Cancellation
Online Pub application
Environment: Linux, PHP5, Apache, MySQL, HTML, CSS, JavaScript, Jquery, Smart Template Engine
12.Panel of Neutral
Application for ember to apply for Panel of Neutral
Environment: Linux, PHP5, Apache, MySQL, HTML, CSS, JavaScript, Jquery
INTA Calendar
INTA Event and activities calendar
Environment: Linux, PHP5, Apache, MySQL, HTML CSS, JavaScript, Mambo
Art Show Application
INTA Annual online Virtual Art Show
Environment: Linux, PHP5, Apache, MySQL, HTML5, CSS, JavaScript, Jquery, Ajax
14. Corporate Style Guide
Search Engine of Corp member Style guide
Environment: Linux, PHP5, Apache, MySQL, HTML5, CSS, JavaScript, Jquery
15. Trade dress images library
Search Engine for Trade dress images
Environment: Linux, PHP5, Apache, MySQL, HTML5, CSS, JavaScript, Jquery
16. Membership Renewal Tracking
Tracking system for membership status
Environment: Linux, PHP5, Apache, MySQL, HTML, CSS, JavaScript, Jquery
17. Address and Phone Verification with web service technology
Environment: Linux, PHP5, Apache, MySQL, HTML, CSS, JavaScript, Jquery, Web servies
Etc.
Waiting Room Solutions LLLP 7/05-8/06
WRS Health provides fully integrated, cloud-based electronic medical record and practice management solutions for medical practices. Our certified EHR software and practice management solutions are designed to help your practice and specialty realize its full potential
Web Developer
Responsibilities: I worked as a LAMP Full Stack Web Developer and was responsible for interface design, database design and coding for
Medical practice management projects and patient management using PHP, XML, XSLT, JAVASCRIPT, HTML, PEAR technologies
1. Emergency Room Project (Mar. 2006-Augest 2006)
Working on diagnosis tree module, it retrieves all data from International Category of Disease database to a tree interface, so that doctor can get disease name according to their diagnosis.
2. Electronic Medical Records Project (Feb, 2006 and day to day maintenance)
Created different doctor specialty note formats interface for doctor to diagnosis patient and day to day support.
3. Online Voice Dictation and Transcription Project (Feb. 2006-May 2006)
Combined PHP, Java applet and Java script technologies to create online voice dictation module to record doctor’s diagnosis and upload voice files to server.Created transcription module with dictated cue, transcribing cue, transcribed cue and signed cue and filter by time for transcriber to play voice file and transcribe the file into text and send back to doctors to sign the text.
4 Medical Reporting System ( XML, XSLT, PHP)(Nov. 2005- Jan.26)
Used XML, XSLT and PHP technologies to build a dynamic presentation of medical data reporting engine and used tree to dynamically create interface for user to select report fields, according to report contents
The engine allows user to:
dynamically generate database query, according to fields user selected
dynamically generate report XML configuration file, according to fields user selected, the file can be saved and it can be use to run report later dynamically generate report report can be formatted to HTML and Ms Excel report can be saved in database auto-run report (weekly, bi-weekly, monthly etc.)
Allergy Project (Sept.-Oct 2005)
Combined client side JavaScript, HTML, XML technologies and back end database management technology to dynamically create different allergy format and tables according to client’s need. All allergy data can be moved freely on client side until they are saved into XML file.
Patient Merge project (July -Sept 2005)
In front-end, I used Javascript and HTML client side technologies to create dynamic interfaces to compare and move duplicate patient related data from one table to another table, in back-end, I used dynamic variable technology to merge duplicate patient data from all related tables, I also created undo functions for each data moving and merge.
7.Patient Merge project(II)
Merge patient billing, schedule, medication, orders and EMR data
Built http://lorenaluca.com/ with Adobe Dreamweaver 2006
EVOLVS MEDIA INC 8/03-11/04
Senior Web Developer
Online news and images processing
Online shopping cart and content management
See details in www.crankbrothers.comTools: PHP, Smarty Template Engine and Pear
Also developed web sites:www.thegreetingcompany.com
INDEPENDENT DATA SERVICE CANADA INC. 11/04-1/05
Application Developer
File Management Module for Drilling Reporting System (PHP)Format XML to PDF using formatting objectFormat XML to Microsoft Excel using XSL and CSS
Input screen design and database fields matching for Petron (US) web application.
SMOOTH MOVES CO. 8/03-11/04
Computer Engineer
CRM, ERP and Database Project(14-month)
Solely responsible for and organize a government funded 14-month CRM, ERP and Database project which includes as follows:
Set up systems and networking environment for transportation company such as set up Linux server acts as firewall server and email server and DNS Set up company domain and Active Directory in Windows 2000 server to control Windows XP workstations' login and printer also install and configure web server and database server in Windows server
Designed and implemented on line estimate systems(local move, long distance move and overseas move), on line resources schedule web application using all open sources, such as, PHP, MySQL, Apache and smarty template engine, ADOdb Library, Pear and phpMyAdmin
EMSCAN CORPORATION, CALGARY 5/03-8/03
Coding in C++, PHP
UNIVERSITY OF CALGARY 5/00-12/02
1. Airline Booking System(4-month)
Went through the whole process of software engineering for Airline Booking System which include requirements analysis, concept design, technical design, implementation and testing by using PHP, MySQL, Apache
2. Used Bookstore Systems (4-month)
Designed an online Used Bookstore Systems, created and populated the database through the web by designing a web site and linking the web site to the database using Oracle, developed a menu driven application with a user-friendly interface and designed user manual, using PHP.
Web Metric Engine (4-month)Designed and developed a Web Metric Engine, developed and tested this Web-based system using XML/HTML technologies (DHTML, CSS) and Web services technologies (SOAP, UDDI, WSDL), used common sense and knowledge of web-based system as well as its complexity, such as page size in bytes, page size in tags, site size in documents, site complexity from number of links, page complexity from nested of tags depth, page complexity from structure to measure web based system as well as its complexity, used Junit for unit testing and acceptance testing following a test first approach to improve the quality of my application, used servlets and JSPs (including tag library where appropriate) to build a user interface for WME. The user interface allows an user to provide an URL for a web page and return a result page that contains all metrics for the site/page, I also used EJB and lots of client side technologies to store WME information in a database, used Jmeter to test the performance and scalability of the system, web service access to WME, make my WME available to SOAP calls
Bug Tracking System (4-month)
Went through the whole process of software engineering, which includes requirement analysis, architecture design, component design, class design, implementation and testing. Developed the applications and applets with Java Swing and implemented RMI application to access the database, tools: UML(Rational Rose).
Distributed Systems (4-month)
A project of distributed Systems of producers and consumers with feature of replication consistency, synchronization and fault tolerance Browser programming using both URL class and Socket class, a multi-threaded server application, a file manager server application that communicates with a client; RMI of a field service management application using Java programming language
Wave Synthesis System (4-month)
Developed a Wave Synthesis System using a mouse driver, mouse interrupt service routine, time interrupt service routine, video display routine, tools MS DOS DJGPP, C++.
Shortest Route Search Engine (3-month)
Developed sorting program with different sorting techniques, sorting and linked lists, and developed a short route search engine using binary search trees using Python
INTERNATIONAL DATASHARE CORPORATION, CALGARY CANADA
Data Processor
Data processor for the largest well log database in western Canada
CHINA NATIONAL OFFSHORE GEOPHYSICAL CORP. 1995-1998
Data Processor, project coordinator and Engineer
Geophysical and geotechical data processing, project management
EDUCATION AND TRAINING
2002 B.Sc Computer Science
University of Calgary
B.Sc Marine Geology
Ocean University of China