Sign in

Long-term takeaways from this class:

  • test first, test during, test after; test, test, test
  • when designing algorithms, demand the weakest capabilities (e.g. iterable vs. indexable)
  • when designing containers, provide the strongest capabilities (e.g. indexable vs iterable)
  • build decorators on top of containers, iterators, and functions
  • utilize the benefits of being lazy (i.e. yield)
  • always look for reuse and symmetry in your code
  • collaboration is essential to the quality of your code and to your well-being in producing it
  • refactor, refactor, refactor
  • make your code beautiful

How well do you think the course conveyed those takeaways?

I think the course conveyed…


What did you do this past week?

This past week I had several meetings with my team to work on the visualizations and the final presentation. We also fixed the Postman documentation and the sorting features of our website. We planned to finish all the visualizations and the outline of our presentation by Sunday night.

What’s in your way?

My team is having a little trouble with implementing one of our visualizations, so we are still working on fixing that. Other than that, there is not much left to do for the website. …


What did you do this past week?

This past week my team met up and discussed our plan for the last phase of the project. We decided how we wanted to do our presentation and the kinds of visualizations we should make. Besides, I figured out how to create and populate an in-memory database for the backend tests.

What’s in your way?

There are still some issues with the mock DB, so I need to do more debugging. …


What did you do this past week?

This past week we finished phase 3 of the IDB project. We successfully implemented searching, sorting, and filtering. Besides, we also refined the styling of the web pages and added more tests.

What’s in your way?

Phase 4 of the project is coming up. We won’t be able to have an extension on this phase so we should definitely start early. …


What did you do this past week?

This past week I had several meetings with my team to discuss our implementation of sorting, filtering, and searching. We thought about implementing these features on the backend, but after more research and testing, we eventually decided to do everything on the front end. We also moved pagination to the front end so that it made more sense with our current design.

What’s in your way?

After getting our grade back from the last phase, we noticed some issues with our site and our design that need to be changed. …


What did you do this past week?

This past week I finished all the work that needed to be done for phase 2 on time! I am very proud of my team since we all managed to figure out how to implement these features without knowing much about them at the start. After that, we also scheduled our group meetings for phase 3 and met up to divide up all the tasks for this upcoming phase.

What’s in your way?

For now, we are experimenting with the implementation of searching and filtering on the front end, since all the past…


What did you do this past week?

This past week my group and I finished the majority of the tasks that need to be done in Phase 2. We divided up the tasks and worked in smaller groups so we could be more efficient. Since we realized that we were missing 5 additional attributes on each instance page, we spent some time finding additional information to include on those pages and changing the design of our API.

What’s in your way?

We still need to write more unit tests and put together the technical report. Hopefully, all the tests can…


What did you do this past week?

This week I had a couple of meetings with my team. We decided on what data we should scrap from APIs we found and how we wanted to design our database. We realized that we needed to adjust some of the attributes for our models, so we have enough instance pages per model.

What’s in your way?

Since we still have a lot of work to do for phase 2 of the project, I will spend some time working on that and make sure we have a database fully implemented by the end…


1.What did you do this past week?

This week I worked on Phase 1 of the IDB project with my team and finished all the tasks on Saturday. I’ve never worked with React, Javascript, and CSS before, so I learned a lot of new things while creating and refining the pages of our website.

2. What’s in your way?

The next phase of the project involves MySQL and implementing our RESTful API. Thus, I will start to look for some tutorials on MySQL to refresh my memory and some instructions on how to implement an API. …


What did you do this past week?

This past week I finished the Collatz project by implementing a meta cache. I’ve had done the same project for Generic Programming and used an eager cache back then, so this time I tried something different. While doing this project, I also got more familiar with closing issues in the commit message and organizing issues with labels.

What’s in your way?

I need to start brainstorming some civic-related topics and relevant APIs for the upcoming project. Also, I still have some readings to do for my other classes.

What will you do next…

Yuhan Zheng

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store