Xian Chen
web designer and developer


About Me

Hi! My name is Xian (pronounced Zai-anne) and I am a software engineer specialized in web design and development. My recent work focuses on using HTML, CSS, JavaScript/jQuery, PHP and PhotoShop. I am also well versed in Java and MySQL and have exposure to many other complier and scripting languages.

I strive everday to become better in what I do and to deliver the best products that I can. I consider myself a quick learner, a team player, result-driven and dependable.

At the current moment, I am really enjoying yoga, making fermented foods like kimchi and sourdough bread and trying my luck at the pottery wheel smile.   Resume


  • Email: xc.dsgn [at] gmail.com


Additional Code Samples

Backend Coding Samples  

Search Engine   April 2014
Description: This program constructs an inverted index and ranks documents in a collection using the B25 algorithm (B25 method) or Query-likelihood coupled with Dirichlet smoothing (QL method)... Read More

Web Crawler   February 2014
Description: A simple web crawler that generate a file of the first 100 unique links it finds, restricting the links to web pages and pdfs that are on cs.umass.edu and respecting robots.txt... Read More

Distributed Asynchronous Distance Vector Routing   December 2013
Description: A distance vector routing algorithm (Dijkstra's Algorithm) for a network for four nodes... Read More

Persistent File System   December 2013
Description: A simple UNIX-like persistent file system using index nodes... Read More

MapReduce using Threads and Semaphores   November 2013
Description: A multi-threaded producer-consumer program. The producers, or MapThreads, reads from a file and hashes each word read to be sent to a ReduceThread. The ReduceThreads consumes the passed word from its bounded buffer and constructs the inverted index... Read More

Simple C/C++ and Java Shell   October 2013
Description: An interactive shell program such as bash takes command line input from the user and then execute the command/program specified by the user... Read More