Skip to content

Instantly share code, notes, and snippets.

View KyleWong2510's full-sized avatar

Kyle Wong KyleWong2510

View GitHub Profile

DTR: Define the Relationship

Use this template to when conducting DTR with your project partners. It's recommended that you copy/paste this template into your own gist each time you conduct a DTR to take notes on the conversation.

Guiding Questions to Define The Relationship:

  • What are each of our learning goals for this project? What drives us in this project?
  • What is your collaboration style? How do you feel about pair programming vs. divide-and-conquer approaches?
  • How do you communicate best? How do you appreciate receiving communication from others?
  • How would you describe your work style?

React Router Prework

This gist contains a short assignment I'd like everyone to complete before our formal lesson. The prework involves reading some of the React Router documentation, and will allow us to keep the lesson more hands on.

Instructions

  1. Fork this gist
  2. On your own copy, go through the listed readings and answer associated questions
  3. Comment a link to your forked copy on the original gist

Questions / Readings

Take 10 minutes to research the following in breakout groups. When you get back, I'm gonna call on some people to answer and explain.

1. What does the fetch api do?
	Allows us to access data from an api.  GET, POST, PATCH, PUT, DELETE
	
2. What does .fetch() return?
	A Promise (JS Object that represents the eventual completion of an action)

3. What does .then() do? What is the method called on? What does it return?

What is a "framework?" And how does it differ from a "library?"

A framework is the structure in which your code is organized. Frameworks provide specific places to insert specific code and differ from libraries in that they have more rules associated with them. A library is a set of code that can be used anywhere in the existing code and typically offers its own unique syntax, separate from that of the language in which the code is written. An example of a framework would be mocha. There is a certain structure that you must follow in order to properly execute tests in mocha. An example of a library would be chai, which can run on the mocha framework. Chai has a specific syntax that you must follow in order for your tests to run properly.

Why should we consider using a framework over vanilla JS like you have been doing in mods 1 and 2?

Frameworks offer structure and organization that you would otherwise have to create from scratch. When remodeling a kitchen, you wouldn't want to tear down the en

DTR: Define the Relationship

Use this template to when conducting DTR with your project partners. It's recommended that you copy/paste this template into your own gist each time you conduct a DTR to take notes on the conversation.

Guiding Questions to Define The Relationship:

  • What are each of our learning goals for this project? What drives us in this project?

  • What is your collaboration style? How do you feel about pair programming vs. divide-and-conquer approaches?

@KyleWong2510
KyleWong2510 / check-yo-self-solo-relfection.md
Last active March 4, 2020 16:47
Check Yo Self Solo Project Reflection

Abstract

This project was called Check Yo' Self and required us to create a checklist app. The learning goals for this project were to utilize JavaScript classes and local storage to create and save to do lists. The user is able to create a list of tasks which can be checked off, marked urgent, and deleted. In future iterations, they will also be able to edit these lists after creation and search and filter them.

Overall

Although this was not a team project, there was a lot of collaboration to help one another solve problems. I received a lot of help from other students. I also helped as much as I could to get my peers to the same point as me. Being able to have a problem explained to me from a different perspective helped me solve it and change the way I approach future problems.

Technical

There were many technical challenges in this project for me. I was very fortunate to have the help of my peers to get me through several problems. My project would be very different without the suppor

@KyleWong2510
KyleWong2510 / which-beyonce-reflection.md
Created February 27, 2020 17:01
Reflection on Which Beyonce group project

Abstract

This project goal was to create a card matching game. The game involved the use of Javascript classes and local storage implementtion. The game started with a board of 10 randomly arranged cards. The user could click on the cards to turn them over and find matches. A timer is included to keep track of best times. There is two player functionality as well.

Overall

Typically I see team/group work as a democratic process in which everyone's voice is heard. I rarely take on the role of leader because I believe that having that title can silence the ideas of less vocal group mates. I enjoy having an open discussion and am open to hearing all opinions.

Technical (Choose One)

One strategy we used when encountering a problem was to go through line by line to identify the problem. We would look at the first line of a function and explain out loud what each and every line was doing. If the function contained another function or variable declared elsewhere, we would then jump to that pa

@KyleWong2510
KyleWong2510 / partner-problem-solving-reflection.md
Last active February 21, 2020 18:15
Reflection on solving a project with a partner

Reflection

The purpose of this exercise was to solve a problem that we had never seen. We stumbled into this like a couple of Stevie Wonders at a flat earth convention: confident in our abilites, but unsure of the things to come. We sadly did not finish. The simple thought of Mr. Wonder's unfortunate hairline could not compare to the sorrow I endured by not completing the problem. The problem we chose was called Lowercase Words(ironic naming, no?). This was our prompt:

Write a function that takes an Array of Strings, but potentially other data types. This function should return an Array of the same length and they should remain in order. Any strings in the returned array should be all lowercase.

Our process involved pseudo-coding and research of Javascript methods that we may need.

First, we wrote down what we needed to do in plain English. Something so clear that even Stevie Himself could see our plan of attack. Not because he's blind, but because he doesn't know how to code.

Next, we

@KyleWong2510
KyleWong2510 / project_kickoff.md
Last active February 3, 2020 21:00
Paired kickoff with Collie

DTR: Define the Relationship

Use this template to when conducting DTR with your project partners. It's recommended that you copy/paste this template into your own gist each time you conduct a DTR to take notes on the conversation.

Guiding Questions to Define The Relationship:

  • What are each of our learning goals for this project? What drives us in this project?

  • What is your collaboration style? How do you feel about pair programming vs. divide-and-conquer approaches?

What role does empathy play in your life and how has it helped you?

I will admit that in the past I was not a very empathetic person. If there was a scenario that I had not personally experienced, I simply couldn't understand the emotional reactions another person was having. I've since grown and after realizing how I may have made others feel, I have conciously made efforts toward being a more empahtetic person. Since doing so, my relationships have matured and I feel like I truely know the people in my life. Empathy allows me to truly understand the people around me.

How does empathy help you build better software?

Software development is problem solving. Everyone has different problems and everyone has their own solutions. Being empathetic can allow you to see someone else's point of view and frame a problem in a way you didn't see before. Having a different perspective can really change the outcome of a project on many scales. If I am designing a website that caters to the elderly, I am