CS373 Spring 2019: Yige Wang

What did you do this past week?

This past week, I spent lots of time in GDC working on group projects. For iOS group project, I implemented user authentication and google sign in using Firebase. My team and I then spent lots of time designing the UI of our application. We had to draw out every page that will appear on the screen and they were more than we expected. For Software Engineering, we finally finished setting up GCP.

What’s in your way?

I have an assignment due every day next week and three midterms the Thursday before spring break. I need to work on time management and make sure to finish all assignments on time and study well for the midterms. Also for our SWE project, I have noticed that most groups are using AWS. I am worried that if my group decide to use GCP, not much people could help us if we run into problems in the future.

What will you do next week? 

I have to work on all my assignments and start studying for midterms. For SWE, my group and I need to make sure to finish up the website. For iOS, we need to finish writing the design document and describe the features of our application. For NLP, I need to get started on the assignment. For Compilers, I need to decide which language, Yacc or C, I will be using for future projects.

What did you think of the talk by Jesse on security?

The talk by Jessa was very interesting. I definitely learned a lot from the examples he showed in class. During the lecture, I thought of a website I build, and it definitely had the vulnerabilities Jesse talked about. My websites take in user inputs and I never thought about checking the validity of the input. I will work on it a bit more to better protect the website.

What’s your pick-of-the-week or tip-of-the-week?

My pick-of-the-week is Draw.io, a free online diagram software.

https://www.draw.io/

When I was drawing our iOS app’s UI this week, I recommended this tool. It had different templates for different purposes such as making flowcharts, UNL, network diagrams, etc. Most importantly, it enables collaboration between different Gmail users. Just like Google Doc, my team members were able to work on our design simultaneously.

CS373 Spring 2019: Yige Wang

What did you do this past week?

This past week is the busiest week I have had this semester. I had assignments due every day. For Software Engineer class, my group and I spent lots of time discussing the next project. It was hard to find RESTful API for our models, so we had to keep modifying our models. I also spent a lot of time working on NLP homework. It was time-consuming because training a model takes about 5 minutes and every time I tuned a hyperparameter, the model had to be retrained.

What’s in your way?

I have two big projects for this semester. For IOS project, I need to figure out how to configure our application to support messaging and calendar. These are the hardest parts of the project. For Software Engineer, I need to get started on front-end of the website. I should also get started with preparing for midterms. All of them are in three weeks.

What will you do next week? 

Next week, I will get started on Project 2 for Software Engineer. We should at least have a static website set up with all the potential webpages. For IOS application, I need to figure out how to enable user login through Google and Facebook. The documentation from their websites should be very helpful. Additionally, I should get started on my NLP assignment. I started late on the last assignment, and it took a significantly longer time than I expected.

What did you think of the talk by Ed on GCP and Hannah on AWS?

Overall, both talks have been very helpful. Ed did a great job demonstrating the capacity of GCP. It was very engaging and interesting to see all the cool things GCP can handle. Hannah’s talk on AWS was more focused on setting up and using it for our project. Since I didn’t have any experience with either of these, Hannah’s talk was more helpful to me. I am more confident in setting up the environment on AWS.

What’s your pick-of-the-week or tip-of-the-week?

My pick-of-the-week is Firebase. I ran into it when I was trying to build Login and Sign Up functionality for my iOS app. Firebase also provides many other services like cloud messaging, real-time database, authentication, etc. It also provides a cloud-based testing lab for Android and iOS applications. This is a great platform for developers of a mobile application.