About Me

Xinyang Zhang

I am a full-stack/front-end software developer in silicon valley. I'm passionate in creating interesting web applications and games. I'm also a violinist, painter, skier, cooker and video gamer.

My Career

Micro Focus

I worked as a full stack softweare engineer in CMS group. My work includes developing new features for UCMDB product and provide fullstack technical support.

Oct. 2017
Full Stack Developer

Daric.Inc

I worked as a full stack application developer to build business software to serve enterprise clients in asset management, financial, real estate and provide operating system for cloud-based risk analysis, decisioning, customer acquisition, and visualizations.

June. 2016
Full Stack Developer

Taylor's Family Foundation

I collaborated with Scrum masters and a Scrum team to build an interactive iPad app for children to recognize plants in the garden. I am solely responsible for the backend development using Node.js and self-designed Non-SQL Database.

Feb. 2016
Full Stack Developer

CodingDojo

I am trained as a full stack developer and completed multiple projects in LAMP, MEAN and Ruby on Rails. Then I started my software developer career.

Nov. 2015
Full Stack Developer Training

Cloud Particle

Worked in the team of smart device group system design with data analysis and dynamic optimization.

Mar. 2015
Hardware Engineer Intern

University of Michigan

Graduated as a Master of Sience and Engineering in Electrical Engineering

June. 2014
Master Degree

City University of HongKong

Bachelor's degree in Electronic and Communication Engineering

June. 2012
Bachelor Degree

My Skills

My Projects

Movie Recommender

This is a movie recommender application using RxJS. I create 3 streams to fetch movie data from API endpoints and each stream is considered as distinct. So the user can remove a single suggestion and it will be replaced by a new suggestion.

...  

Clash Royale Deck Advisor

This is a single-page application using React+Redux+Webpack -- a deck advisor for Clash Royale players. User can build their own deck from the most updated cards. the advisor will show some useful statistics and suggestions on how to improve this deck.

...  

Pokemon Fighting Game

This is the round based fighting game implemented by socket.io. User can have a PvP or PvE battle via the pokemons. The game engine is the game theory of rock-scissor-paper. The pokemon can release supermoves if its moves are not overtaken by the opponents for certain rounds.

...  

JianQi 2D Game

This is a 2D endless mode arcade game implemented by Laya Engine. You are a hero who keeps fighting various fo monsters. During game process, you can get items to power up your health and skills. To get higher score, you need to beat as many enemies as you could. But at first, make sure you can survive.

...  

Friend Circles

This is a visualization of the real-time friend circles. This app is implemented in MEAN stack and deployed with NGINX.

...  

Fighter Trainer

This is a similation of Macbook keyboard using RxJS and CSS3. It can be used as a trainer for street fighter players.

...  

Hover Zoom

This is a demo project to show how to hover and zoom images using RxJS.

...  

Session Timer

It is a RxJS application for automatically logging off a user session.

...  

Alexa Projects

This is a project collection for Amazon Alexa applications.

...  

Builder Game

This is a 3D builder game using three.js.

...  

Secret Chatroom

This is a chatroom application implemented by Rxjs, Socket IO, ReactJS, Webpack and NodeJS.

...  

Particle Effect with finger

This is a WebGL experiments for users to interact screen with fingers to generate fancy effects.

...  

Flyflower Game(飞花令)

This is the Chinese-word game. Two players take turns to speak out a verse which contains a special character and see who fails to do that.

...  

Parallax Slider Gallery

This is a parrallax slider gallery using JQuery, which collects some of the best memories for the trip of my girl in US.

...  

Spin Game

This is a spin game, to celebrate the 100th days with my girlfriend.

...  

Player Card

This is a good-looking player card design with smooth transitions.

...