- The document provides a summary of Josin Wang's work experience and technical skills. It details over 6 years of experience as a full-stack web developer with skills in PHP, MySQL, HTML, CSS, JavaScript and frameworks like CodeIgniter, Laravel, jQuery, AngularJS and Bootstrap. It also lists experience with CMS systems, Linux, REST/SOAP web services, software testing, version control and more. Previous roles included work as a PHP developer for Penguin Random House and NBC Universal on internal systems and websites.
PWA - The Future of eCommerce - Magento Meetup Ahmedabad 2018Bhavesh Surani
This presentation cover below lists of points:
What is Progressive Web App?
Why PWA?
What is Magento PWA Studio?
Tools & Libraries used in PWA
PWA Architecture
Facts from PWA Case Study
Drupal 7 - The Top 40 Core Modules and What They Mean for YouAcquia
Join Dries Buytaert, the creator and project lead for the Drupal open source social publishing system, for a one-hour presentation on the new Drupal 7. Dries will discuss the changes to Drupal 7, the new modules that have been added to core, and how these new modules will impact the Drupal 7 platform for developers, designers, site administrators and end-users. This is the second in a series of Drupal 7 Webinars hosted by Dries.
A presentation on the different aspects to be addressed from the perspective of performance when you build a Drupal web application. The presentation also lists out some of the common performance optimization issues you can easily avoid while building your Drupal application
PWA - The Future of eCommerce - Magento Meetup Ahmedabad 2018Bhavesh Surani
This presentation cover below lists of points:
What is Progressive Web App?
Why PWA?
What is Magento PWA Studio?
Tools & Libraries used in PWA
PWA Architecture
Facts from PWA Case Study
Drupal 7 - The Top 40 Core Modules and What They Mean for YouAcquia
Join Dries Buytaert, the creator and project lead for the Drupal open source social publishing system, for a one-hour presentation on the new Drupal 7. Dries will discuss the changes to Drupal 7, the new modules that have been added to core, and how these new modules will impact the Drupal 7 platform for developers, designers, site administrators and end-users. This is the second in a series of Drupal 7 Webinars hosted by Dries.
A presentation on the different aspects to be addressed from the perspective of performance when you build a Drupal web application. The presentation also lists out some of the common performance optimization issues you can easily avoid while building your Drupal application
Damien Pobel, expert technique PHP chez Smile, a animé une conférence sur le thème des front-end performances avec eZ Publish.
Les slides de sa présentation exposant quelques spécificités liées à eZ Publish sont disponibles ici.
My Site is slow - Drupal Camp London 2013hernanibf
Drupal is a powerful and flexible tool to create web applications without building everything from scratch. This ability can drive developers to build complex websites without understanding what is Drupal doing behind the scenes.
The majority of Drupal performance talks mostly focus in aspects like infrastructure changes, caching strategies or comparisons between modules and architectures. Unfortunately when performance problems occur, development teams also follow strategies to replace different aspects of the platform looking only to standard aspects like slow queries without understanding and profiling the real problem.
The majority of times it is fundamental to measure and analyze what is the application is actually doing to understand te real problems. Drupal is a platform used by million of websites worlwide and its performance can in most cases be compared after measured.
In Acquia we do dozens of performance assessments per year, and even in most clients we find the same problems, often we find situations that only can be detected when measured and analized when looking to a profiler report.
In this session, I will explain how to detect performance problems looking to simple data, from logs to profiler data and providing some nice targets that can be analyzed to understand what is causing the uncommon bad performance of a site.
An introduction to the context of performance optimization for web applications. Touches upon the idea of performance for web applications, tools for monitoring and techniques for optimizing performance.
Damien Pobel, expert technique PHP chez Smile, a animé une conférence sur le thème des front-end performances avec eZ Publish.
Les slides de sa présentation exposant quelques spécificités liées à eZ Publish sont disponibles ici.
My Site is slow - Drupal Camp London 2013hernanibf
Drupal is a powerful and flexible tool to create web applications without building everything from scratch. This ability can drive developers to build complex websites without understanding what is Drupal doing behind the scenes.
The majority of Drupal performance talks mostly focus in aspects like infrastructure changes, caching strategies or comparisons between modules and architectures. Unfortunately when performance problems occur, development teams also follow strategies to replace different aspects of the platform looking only to standard aspects like slow queries without understanding and profiling the real problem.
The majority of times it is fundamental to measure and analyze what is the application is actually doing to understand te real problems. Drupal is a platform used by million of websites worlwide and its performance can in most cases be compared after measured.
In Acquia we do dozens of performance assessments per year, and even in most clients we find the same problems, often we find situations that only can be detected when measured and analized when looking to a profiler report.
In this session, I will explain how to detect performance problems looking to simple data, from logs to profiler data and providing some nice targets that can be analyzed to understand what is causing the uncommon bad performance of a site.
An introduction to the context of performance optimization for web applications. Touches upon the idea of performance for web applications, tools for monitoring and techniques for optimizing performance.
Over four year of experience in Full Stack Web Development using JAVA.
Worked on all phases of development life cycle including Analysis, Design Development, Testing, Implementation and Support Excellent web application development skills.
Expert in developing Muti-Tier Web application using JAVA, J2EE Standards, JSP, Spring, Hibernate, Servlets, JSF, JDBC, Core JAVA, XML, HTML, AJAX and JAVA Script.
Experience in deploying the application, and configuring the application servers like Tomcat and Web Logic.
Implemented Connectivity to databases using JDBC API from Servlet and JSP and also through ORM Libraries like Hibernate. Created Mappings for both one-one as well as many-one mappings to Tables as well as Views.
Experienced in MYSQL, DB2 and Microsoft SQL server.
Experienced n design and implementation of projects using concepts of Multi Threading, Singletons, Serialization, Atomicity as well as familiar with JVM Internals.
Implements MVC architecture using STRUTS. Uses MVC, Singleton, DAO, Factory, Service, Locator, Business Delegate, Façade design patterns.
Is a versatile team player with good analytical, communication and interpersonalskills.
1. JOSIN WANG
josin.wang@giimail.com
SUMMARY:
• Over 6 years of experience in Web application development by using PHP; solid skill as a full-stack
developer; good knowledge of server-side technologies such as PHP 5/7, MySQL database and
front-end technologies such as HTML 5, CSS 3, JavaScript.
• Experience of PHP frameworks and technologies such as CodeIgniter 3, Laravel 2 to build websites
in model-view-controller(MVC) architecture.
• Skilled in using front-end frameworks and technologies such as jQuery 1/2/3, AngularJs,
BootStrap 3 and Foundation CSS 5/6.
• Strong knowledge of Relational Database such as MySQL 5, Oracle 10/11, advanced skills with
SQL/database programming. Experienced in query optimization by using views, triggers, stored
procedures, functions.
• Experience with Content Management Systems(CMS) such as WordPress 3/4, Drupal 7/8,
including using extensions and modules to get more functions than the native ones.
• Hands on experience with installing and configuring Apache web server on Linux and Windows.
• Experience with Linux and Shell programing, knowing basic shell commands, familiar with Linux
environment without GUI.
• Extensive experience with PDO for database connections and NoSQL database like MongoDB 2/3.
• Experienced with REST web service for light-weight web applications. Hands-on experience with
SOAP web service.
• Good understanding of Design Patterns and Object Oriented Programming.
• Knowledge of web security features such as preventing SQL injection, XSS attacks, also having
knowledge of penetration tests and methods to prevent them.
• Hands-on experience on Google Map API, such as Google Geocoding API and Google
Distance-matrix API.
• Experience with PHPUnit for unit testing.
• Strong knowledge of software development methodologies including WATERFALL and AGILE.
• Self-motivated, responsible, eager to learn, helpful, a good team player.
TECHNICAL SKILLS
Programming & Scripting Language
PHP (5,7), JavaScript, C/C++, C#, Matlab
Web Technology
HTML5, CSS3
Database
MySQL 5.x, Oracle database 12
Web Server
Apache 2
Version Control
GIT/GitHub
2. Testing
PHPUnit
Frameworks
jQuery 2/3, Angular JS, BootStrap 3,
CodeIgniter 3, Laravel 5
Web service
REST, SOAP
IDE
PHPStorm, Sublime, Brackets, NetBeans,
Microsoft Visual Studio
Content Management Control(CMS)
WordPress 3/4, Drupal 7/8
Operating System
Windows XP/7/8/10, Linux (Ubuntu, Ubuntu
Server, Backtrack, Kali Linux)
Other knowledge & skills
Computer Vision, Network security, Unity3D
game development, VPN server
PROFESSIONAL EXPERIENCE
Penguin Random House – NYC, NY Feb 2016-Till Date
Role: PHP developer
Project: Internal Book Information Management System
Penguin Random House is the world’s leading trade book publisher. The publisher’s imprints include
Doubleday, Viking, and Knopf in the US; Ebury, Hamish Hamilton and Jonathan Cape in the UK;
Plaza & Janés and Alfaguara in Spain; Sudamericana (Argentina); and the international imprint DK.
This project of internal book information management system is to design and implement a
web-based new system to store and manage the information of books the company sells in Oracle
database by using PHP framework CodeIgniter and Angular JS, also BootStrap for styling, so that the
company can unify the system used by different subsidiary companies, and improve efficiency.
Responsibilities
• Designed and implemented a web application to manage book information, including books' author,
pages, index, brief preview.
• Developed data access layer using CodeIgniter 3 PHP framework, built a model-controller-view
architecture to separate displaying and processing, easier for maintenance.
• Used HTML, CSS, JavaScript for building the front end.
• Used AngularJS for one-page application, making the system more coherent.
• Used Oracle database to store and manage data.
• Redesigned data models with normalization for database tables, with indexation to improve the
performance of the database.
• Used BootStrap 3 for styling the UI.
• Implemented cache service storing data, help minimize server load, check and refresh cache after a
reasonable and configurable time period, and improve performance.
• Built UI components for uploading multiple files at one time.
• Designed the API to access pricing information of books, sending it to financial department, making
financial department and editorial department communicate more efficiently.
• Improved existing components to meet new application requirements and improve their performance
3. and maintainability.
• Implemented a log service using LOG4PHP, logging every activity of the system.
• Included unit testing, collaborate with the test-teams for regression testing.
Environment
CentOS Linux, PHP 5, CodeIgniter 3, AngularJS, HTML5, CSS3, BootStrap 3, LOF4PHP,
PHPUnit, Apache 2, Oracle database 11
NBC Universal – NYC, NY Nov 2014-Jan 2016
Role: Drupal Developer
Project: NBC Universal Official Website
NBCUniversal is an American multinational media conglomerate, headquarted in Manhattan, New
York City. It’s one of the world’s premier media and entertainment companies, continually bringing
new television, movie and theme park experiences to a global audience. Its main business includes
NBCUniversal Cable Networks, NBCUniversal Broadcast Television, Filmed Entertainment and
Parks & Resorts Entertainment.
The project is to update its official website, adding more features and contents, by using Drupal 7,
PHP and jQuery, and many Drupal modules for adding functionality, to make it easy to edit and add
contents to its website, and make the site more attractive and rich in content. Also Modernizr is
used for creating CSS for styling, and optimizing for mobile devices.
Responsibilities
• Implemented the website in Drupal 7.
• Created and improved custom content types to manage different kinds of contents, such as
press-release, stories.
• Worked with Drush command line to set up modules for Drupal.
• Used PHP Filter module to add PHP codes into blocks.
• Used drupal_add_js module to add JavaScript codes into pages.
• Used jQuery 1 to make reactive sites.
• Used Path module to customize web pages' URL, created different patterns for different kinds of
contents, making the URLs more readable and understandable.
• Worked on Drupal theming and user interface, used Modernizr 2 to edit CSS files for styling.
•Used Devel module to automatically create contents for testing before publishing the new website.
•Managed site and database backups with Backup and Migrate module, in case all the data would be
lost, or attacked.
• Configured and maintained Apache webserver, MySQL database on Linux server for better
supporting Drupal.
•Optimized the website for mobile devices by creating different CSS styles for different screen sizes.
•Worked on managing, editing and publishing different kinds of contents.
Environment
Ubuntu Server, Drupal 7, PHP 5, JavaScript, jQuery 1, Modernizr 2, CSS 3, MySQL
4. Dazhong Dian Ping Inc – Shanghai, China Nov 2013-Jul 2014
Role: Web Application developer
Project: Merchant information system
Dianping.com is one of the largest living consumption guide websites. Its business model is like Yelp,
which allows customers to score merchants and write comments. It has merchant information of over
200 cities.
The project was to improve its existing merchant information system, to make merchants easier to
register on the platform, and to make managing the merchant information more efficient, by using
RESTful web service, jQuery 2 and Backbone.js.
Responsibilities
• Created a new UI showing merchants' information using jQuery 2 and Backbone.js.
• Designed a web service to work with data from multiple data sources like file system and database.
• Built a merchant registration application by using RESTful web service.
• Implemented API to fetch JSON data via AJAX request.
• Worked with MySQL 5 to store and manage merchant information, optimize database queries to
improve performance, reduce response time.
• Identified areas with security vulnerability to prevent SQL injection and XSS attacks.
• Designed and improved web application's performance on different browsers.
• Improved its performance on smart device.
• Include unit testing, collaborate with the test-teams for regression testing.
Environment
Fedora Linux, HTML 5, CSS 3, jQuery 2, Backbone.js, RESTful, AJAX
Gewara Inc – Shanghai, China Jan 2012-Oct 2013
Role: PHP developer
Project: Cinema screening schedule information project
Gewara is a China-based domestic life network platform that combines information, user communities,
and business interactions. The network currently includes movies, performances, sports venues, as
well as information about other life platforms. Customers can get information on shopping very easily
and quickly on Gewara platform.
The project was to build a system showing the screening schedules of cinemas and let users buy
movie tickets online in advance, saving users’ time, by using jQuery, AJAX and Alipay API.
Responsibilities
• Designed and implemented the user interface using HTML 5, CSS 3 and JavaScript.
• Use jQuery 1 to develop interactive site.
• Designed an API to communicate third-party data on screening schedule and other movies'
information by using AJAX.
• Use Alipay API as payment gateway to allow users buy tickets online.
• Configured Linux environment, including Apache 2, PHP5 and MySQL 5.
5. • Designed relevant database for storing users' behavior and movies' information for analysis.
• Involved in Unit and Regression testing.
Environment
Ubuntu Server, PHP 5, MySQL 5, Apache 2, HTML 5, CSS 3, JavaScript, jQuery 1, AJAX, Alipay
API
Zhilian Zhao Pin Inc – Shanghai, China Jul 2010-Dec 2011
Role: PHP/Database developer
Project: Client information and customer service project
Zhaopin.com serves different kinds of companies, offering solutions of human resource services,
including online recruitment, newspaper recruitment, campus recruitment, headhunting service,
enterprise training. It offers recruitment service to over 300,000 companies.
The project was to upgrade its internal web application on client information and customer service,
adding more features for better service by using PHP Mailer class and Oracle database.
Responsibilities
• Improved existing functionalities for customer service, allowing sending mail to users with question
solutions, suggestions and marketing advertisement by using PHP Mailer class.
• Used Oracle database 10 to hold the clients' data, create tables, views, stored and triggers for the
database.
• Designed and developed internal web application on managing clients' accounts, which allows new
features to be added into these accounts.
• Prevented SQL injection attack by using prepare statements and other PHP features.
• Used PHPUnit for unit test, Confluence for team collaboration and JIRA to defeat tracking.
• Worked in agile-based environment.
Environment
Red Hat Linux, PHP 5, Oracle database 10, PHPUnit, JIRA
EDUCATION
Master of Computer Science