I'm Godfrey, Aspiring Software Engineer

I'm actively seeking SDE/DS Intern or Full-Time Positions

View My Work

Something about me

Education

Northeastern University, Seattle

MS in Computer Science    • Sep 2019 - current

National Taiwan University, Taiwan

M.S. in Engineering Science    • Sep 2015 - Jun 2017

National Central University, Taiwan

B.S. in Mechanical Engineering    • Sep 2011 - Jun 2015

WORK EXPERIENCE

Graduate Research Assistant

Thermal Control Lab, New Energy Center in NTU

Sep 2015 – Aug 2017

•    Promoted a 21% increase in energy generation in 2016 through the solar PV system (C++) using the One-Axis Maximum Power Generation (1AMPG) tracker installed in an average household

•    Replaced 31.8% of energy consumption with the Hybrid PV System (C++) installed at the ME department building

•    Improved and extended the Si-Pb battery life to 500 cycles with a better state of health still achieve 95% by self-designed charge and discharge with pulsating direct current which max till 36A (via C++/ VB).

personal projects

Mini Instagram: Django Full-Stack Web Application

•    Designed the front-end interface using HTML, CSS, JavaScript allowing users to either follow/unfollow other users, make posts, and the ability to view posts as an overview or in detail

•    Created an asynchronous function through Ajax allowing users to like/dislike and/or comment on posts in real-time; increased web security with verification services such as authentication and authorization

•    Developed a back-end structure modeled after the MVC pattern on Django in Python; achieved data persistence on the platform by interacting with SQLite

News Collaborative Recommendation System

•    Analyzed legacy public media data for the last 20 years with various NLP models (word2vec and BERT) via TensorFlow, implemented data vectors to train the recommendation system module

•    Improved the accuracy rate of the prediction of users’ preference by 73% with the implementation of the DeepFM model on the system which feeds users the news according to their preference and reading history

•    Developed a recommendation system on the API Line chatbot; built a chatbot that is able to determine user preference and provide relevant information

Recipe Books: Angular Single Page Web Application

•    Implemented a single page web using Angular routers to change web page, elevating user experience; designed an observer pattern using RXJS that allows users to view a live update when either making new recipes or modifying the shopping list

•    Enabled users to fetch and modify data from Firebase via RESTful HTTP requests after passing the authentication feature

•    Optimized the web application with separated feature modules to approach the lazy-loading and preloading strategy

Course Registration: Single Page Full-Stack Web Application

•    Designed the web UI on an Angular framework using HTML, CSS, TypeScript; created a front-end interface with the ability for users to identify individuals through permission levels, such as admin, developer, or user

•    Developed the back-end based on the MVC pattern via the Spring framework; optimized data retrieval of controllers when notifying specific servers to fetch or modify data from MySQL according to CRUD requests and return the data in JSON format

•    Managed the front-end with Yarn and back-end with Maven; boosted project’s versatility to operate in different environments

User To-do List: Django Full-Stack Web Application

•    Designed the front-end interface using HTML, CSS, JavaScript allowing users to either create their to-do list, complete the to-do list, and the ability to mark it as important or leave the detail

•    Increased web security with verification services such as authentication and authorization

•    Developed a back-end structure modeled after the MVC pattern on Django in Python; achieved data persistence on the platform by interacting with SQLite

To-do List: Task Management Application

•    Constructed a personalized task management application compatible with Windows and macOS using the MVC structure allowing users to create and organize to-do lists

•    Implemented a general command line parser to process user input and a dynamic filter patterned after Builder and Factory designs

•    Improved code coverage by 94% through 114 tests in collaboration with 2 teammates using Git to manage code versions

Music Notation: Drawing Tool and Gesture Recognition

•    Created a Java GUI application for users to train the system using gestures (e.g. draw, undo, save) or produce musical notes

•    Utilized data serialization and deserialization mechanism to store and retrieve trained gestures efficiently

•    Enhanced effectivity in capturing points and scales of new gestures and comparing stored gestures in the database by pattern recognition

Othello: Game Design

•    Improved user experience by creating the user interface and providing game board customization through Processing (IDE)

•    Established an initial setup for the game controller to automatically switch user control; laid out a command to place and flip disks accordingly, display scores in real-time, and update the leader board

TECHNICAL SKILLS

For the sake of becoming a Full-Stack engineer, I've learned lots of technical skills...

Programming languages

Python Java JavaScript C++ C TypeScript Visual Basic HTML CSS Sass

Computer Science knowledge

Data Structure Algorithm Object Oriented Design Operating System Computer Architecture Web Development Database Management

Full-Stack Tools

Angular Django React Spring Node.JS Git Bootstrap Firebase

Database

MySQL MongoDB SQLite3

Personal Featured Projects

I'm passionate about learning new things and am diligently learning about development frameworks such as Django, Angular, and Spring. Further, using MySQL for the sake of keeping data persistence.

Mini Instagram

This Dajngo application allows users to interact with other people on the application.

Users can upload their photo on their profile, others who follow the users can like/dislike and comment on posts.

Course registration

Users can add or delete the courses from the front-end and trigger the CRUD requests to communicate with the back-end and database. To achieve the object of modifying or fetching the data.

recipe books

Users can fetch data from the database, and modified or add new recipes on books. Also, users can add the ingredients of the recipe to the shopping list. Don't forget to save the recipe before you leave!

Othello Game

The game would launch the initial set up of the board, determine whose turn it would be, board, will show all valid possible move for user. the valid moves the player could select, as well as the ability to flip the color of disks if a valid move was selected.