I’ve Cracked the Code, Please Call Tech Support- Episode 20, Request Response Squadron

Inching closer to the holiday break here, and still got a lot to do. On the plus side, group projects are going swimmingly and my doctor figured out that my medication was what was causing me some problems. So that’s nice.

  1. How does Node.js handle child threads?

Node.js is actually a single-threaded application, so…it doesn’t really show child threads to us. As per GeeksforGeeks.org, there is a workaround in the form of the child_process module. You can then run a child process by accessing operating system commands.

2. How can you listen on port 80 with Node?

Most of my research has shown that port 80 is used for sending content out to a browser, while other, available ports are used to receive that information. So, while you can send information via 80, it’s not really set up for receiving it.

3. What tools can be used to assure consistent style?

There are various methods to make your code consistent. The first, and perhaps easiest, is to use a code formatter such as Prettier. This VS Code extension formats your code to have more consistent spacing and alignment, making it easier to read.

Other things to consider are being consistent with your strings (using either “” or ‘’ but not interchangeably) and having clear names for your functions, classes, etc.

4. List out the differences between AngularJS and NodeJS.

Again, GeeksforGeeks.org comes through for us in our research.

AngularJS is designed for larger scale projects, and is written entirely in JavaScript. It has a web framework and is based on a model-view controller pattern.

NodeJS is better for developing smaller sized projects, and can be written in C, C++, and JavaScript. It’s used to build fast and scalable server- and client-side networking applications, and requires installation on your computer.

5. What are the advantages of NodeJS?

Node.js was implemented using Google’s V8 engine, and was actually developed by Google. Because it runs on the same engine as Google Chrome, it is a very robust programming tool. It is scalable, and can be integrated with other tools such as Express, Babel, and Log.io. It’s also open source, so anyone can take advantage of it.

6. What is meant by JSON?

JSON is JavaScript Object Notation, and is a condensed, readable format for structuring programming data.

7. Discuss your understanding of Agile so far.

Agile is a cooperative, collaborative approach to programming. By communicating with teams/team members at set points, you create a workflow that is more effective and encourages people to work together to achieve a shared goal.

8. How is scrum different from waterfall?

According to zenexmachina.com, the primary difference between waterfall and scrum are their goals.

A waterfall is based on producing a plan from which costs, schedule, and estimates are created. It’s predictively focused, large, and very schedule driven.

A scrum, in contrast, is value driven. What is the best thing that we can make today? Smaller teams encourage more collaboration, and freedom to experiment.

9. What are the Three Amigos in Scrum?

Based on what I could find, the “Three Amigos” of scrum are the Business Analyst, Developer, and Tester. These three allow the scrum to be successful.

10. What is the “timeboxing” of a scrum process called? Describe, please.

Timeboxing, as the name implies, is allotting a fixed, maximum amount of time that activity can take. That time unit is called, fittingly, a “time box”.

11. What are the roles of a scrum master and a product owner?

As per Product Manager HQ, product owners are responsible for creating the vision and plan for a successful product. Scrum Masters, on the other hand, oversee the process and make sure it remains efficient and relevant.