Welcome!

About Me

Jien Chen

   I have always been passionate about software development since I took my first high school CS course. I view designing user interfaces as an artistic expression of oneself and software development as breaking down large problems like solving a puzzle. Software development has allowed me to channel my creative side to solve personal and professional challenges. I mostly work with Java and Javascript but am always open to learning new technologies. Some of my hobbies and interests include swimming, snowboarding, traveling, and video editing.

Education

August 2014 - May 2018

Stony Brook, New York
Bachelor of Science - Computer Science

I was exposed to a variety of technologies through courses such as Computer Networks, Computer Security, Computer Vision, Database Systems, and Operating Systems. From MIPS assembly to C to Python to SQL, I worked with languages of varying sophistication, structure, syntax, and purpose.

Minor in Business Management

One of the best decisions I made in college was to take on a Business minor. I was able to work on presentation skills, financial knowledge, graphic design (for marketing), and Excel skills. These courses also allowed me to work alongside business-orientated classmates whose mindsets were vastly different from those in my major.

September 2010 - June 2014

New York, New York
Introduction to Computer Science / AP Computer Science
My interest in Computer Science was sparked when I took a Intro to C.S. course. With the satisifcation of creating my first project, I decided to delve deeper and enroll in the AP Course.

Projects

Magic Mirror

  I hand constructed this MagicMirror² using a wooden frame, double-sided glass, Raspberry Pi, and monitor. Magic Mirror is an open source, module-based smart mirror platform that allows for a high level of customization. I installed and configured 20+ 3rd party modules using API keys and JSON. Some feautres include calendar integration, weather forecast, QR code generation, and many more. I plan to incorporate more features such as voice assistance.


Hemlock: Movie Database Website

Project Members: Jeffrey Fu, Masato Ikeda, Kyle Johnson

  Hemlock is a reproduction of the Rotten Tomatoes® website. Thousands of movies, TV shows, and actors were scraped from different websites using Beautiful Soup and stored in a SQL database. Each page on the site is generated using Spring with Thymeleaf. Users can sign up for an account to access additional features such as writing reviews, following other users, and adding movies to a watchlist.


Analysis of State Street ETF Pages

  This project parses top holdings for specificed ETF's from State Street's website using PHP Simple HTML DOM Parser. It runs on a local Apache server and MySQL server using XAMPP. Charts were generated using the AmCharts library and CSV files were also generated and available for download. All scraped data was also stored in a SQL database so subsequent queries would not require the site to be scraped again.


jClassDesigner: Java UML Diagram Designer

  The jClassDesigner is a UML diagram designer for Java Classes using the JavaFx platform. Users are able to add classes, variables, attributes, and interfaces. Each diagram could be saved as a JSON file and then loaded at a later time. Screenshots of the workspace can also be taken and saved.


Computer Security

  By running on a virtual machine such as Kali Linux, which includes Metasploit and SELinux, python scripts can exploit vulnerabilites such as buffer overflow, operating system, and network vulnerability. In this controlled environment, security policies and other settings can be manipulated to show how systems are susceptible to threats but also how they can be protected from them.


Super Mario Remake

Project Members: Milo Han

  One of my earliest projects is a recreation of the classic Super Mario Bros. using NetLogo, an agent-based language. Players control Mario and go up against the usual enemies: goombas, koopas, and even Bowser. Stages are procedurally generated and progressively get more difficult to increase replayability.

Contact Me

Email:

gn.jienchen@gmail.com

Phone:

1-(718)-552-7612