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.