Vivi (Hsing-wen) Hsu

About Me

Hello, my name is Vivi (Hsing-Wen) Hsu (許馨文). Welcome to my website!
  I am a recent graduate of Columbia University (Master's of Computer Science). Originally, I was going to join Amazon in March, but my return offer was postponed for 6 months. I couldn't wait six months because I am on OPT. So please feel free to reach out to me if you find that I am a good fit for a position.
  Being on the software systems track at Columbia, I am excellent at developing applications and troubleshooting problems from different angles. I have experience developing C/C++, Java, Python, Ruby, MATLAB, and JavaScript, and I am not afraid to learn more skills to fulfill my tasks. I strive to deliver results.
  I completed my Bachelor's degree at National Taiwan University. Majoring in Electrical Engineering and Computer Science, I am familiar with Algorithms, Data Structures, Image/Signal Processing, Computer Networks, Information Retrieval, Digital Visual Effects, and Computer Systems.

Latest Project - LeetDoge

A LeetCode-inspired website that tests people's knowledge for dogs!


Main Features

  • Google OAuth Login
  • Dog Creation with Slack Notification for New Dogs
  • Quiz
  • Score Board
  • Routes protected from not logged in user with middleware

Tech Stacks

Microservices

  • Dog Info (NodeJS) - Serves basic information of dogs.
  • User Info (Python-Flask) - Stores basic info of users. Incorporated Google OAuth
  • Quiz Info (Python-Flask) - Stores information of multiple quizzes.
  • Score Info (Python-Flask) - Stores infomration of user's score

Front End

  • ReactJS - Multiple Pages with React-Router-Dom
  • Stylized with Material UI

AWS

  • EC2, Elastic Beanstalk - Serves the microservices
  • S3, Cloud Front - Serves the frontend
  • Lambda functions and SNS - When a user creates a new dog, the event will publish to an SNS topic called CreateDog. A lambda function subscribes to this topic and sends a slack notification to our team channel to notify us of the new dog!
  • API Gateway - All the APIs of the microservices are wrapped with API Gateway.
  • Route 53 - Secured the website with a certificate.
  • IAM Users - This is a seven-people project. We used IAM users to make sure that people have the right access to the services that they are working with.

Skills

Programming

  • C/C++, UNIX, Python, Ruby on Rails, MATLAB, HTML,
    JavaScript, Solidity, Haskell, Verilog

Libraries/Tools

  • NodeJS, ReactJS, BootStrap, Material UI, MySQL, PostgreSQL,
    LLVM/Clang, OpenCV, Pillow, NumPy, Pandas, Google OR-Tools

Others

  • TCP/IP, REST API, Google Cloud Platform, AWS,
    Software-Defined Networking (Ryu SDN Framework),
    Ubuntu, Git, LaTex, AutoCAD, Fusion360, Simulink

Languages

  • Fluent in Mandarin and English

Coursework

Software Engineering

  • Database (MySQL, PostgreSQL)
  • ESaaS (Ruby on Rails)
  • Cloud Computing (AWS, NodeJS, Python)

Systems

  • Operating Systems (C/C++)
  • System Programming (Unix)
  • Distributed Systems (Golang)
  • Parallel Functional Programming (Haskell)
  • Programming Language and Translators (LLVM)

Computer Networks and Security

  • Computer Networks (TCP/IP, tcpdump, iptables, Wireshark)
  • Networking and Multimedia Lab (Blockchain, Ethereum, ReactJS)
  • Multimedia Security

Research focus

Image Processing

  • Image segmentation, matting
  • Bokeh simulation
  • Stereo image

Computer Networks

  • Blockchain: Scaling issues, layer2 solutions, ...
  • Web Development

Updates

Visiting Microsoft , Feb. 20. 2021

I visited Mircrosoft for a 1-day internship.

Crosslink , Oct. 19-20. 2019

I attended Crosslink, which is a conference for blockchain technelogy.