Async patterns: Callbacks

So what is a callback function?

A callback function, also known as a higher-order function, is a function that is passed to another function (let’s call this other function “otherFunction”) as a parameter, and the callback function is called (or executed) inside the otherFunction. A callback function is essentially a pattern (an established solution to a common problem), and therefore, the use of a callback function is also known as a callback pattern. (Source)

Continue reading Async patterns: Callbacks

Data Structure: Trees and Depth-First Tree Traversals in JavaScript

What is a tree?

Trees are a commonly-used data structure in web development. You interact with a very common example of a tree every time you use your browser, likely without knowing it — the Document Object Model (DOM).

DOM tree
Source: w3schools

Continue reading Data Structure: Trees and Depth-First Tree Traversals in JavaScript

Quicksort

Quicksort is a sorting algorithm, used to place the elements of an array into an order. That order is based on comparison —  the things being sorted must have a “less than” / “greater than” relationship. (Source).

Continue reading Quicksort

MakerSquare Week 12: The Transition

I write this week’s post with mixed emotions, as yesterday marked the last day for the MKS30 cohort.

MKS-30 class pic
MKS30. Photo credit: Hugh Suh

For those like myself staying on for the fellowship, week 12 was actually the beginning of our fellowship. We stepped into that routine, as our cohort-mates began focusing on their job searches. It was an odd, in-between space — knowing that after this week, we would no longer see each other nearly every day. The grind of an intensive educational program like this creates an intense interpersonal atmosphere, forging connections quickly. At times, it’s nearly unfathomable that you didn’t know each other three months before.

Continue reading MakerSquare Week 12: The Transition

MakerSquare Week 11: Thesis, Concluded

Week 11 saw the conclusion of our thesis projects. Our project idea centered around solving the problem of scattered personal health information. Throughout your life, your personal health information gets scattered and lost — at doctors’ offices, in various health systems, on paper records you’ll never find again. With no centralized way to store and access this data, often it’s just lost. When you need it, it’s not there. Our goal was to prototype a product that would serve as a personal health information vault — like a 1Password for your health.

Continue reading MakerSquare Week 11: Thesis, Concluded

MakerSquare Week 10: Is This Real Life?

Great piece of news — I’ll be staying on at MakerSquare at the end of my cohort as a Fellow! I’m very excited, but I can’t believe at how quickly this experience has gone by.

Continue reading MakerSquare Week 10: Is This Real Life?

MakerSquare Week 8: Back to Back-End

Last week, we began work on our final project of the program —  a three week long thesis project. Our team convened and quickly began working together to brainstorm a strong core idea. Ultimately, the idea that we selected was based on a concept that has been wandering around my brain for quite a while. I’m delighted both to be at the point now where executing something like this is a possibility, and that the group of people I’m teamed up with found the idea interesting. The idea itself… I’ll leave as a surprise :)

Continue reading MakerSquare Week 8: Back to Back-End

MakerSquare Week 6: Halfway Through

Last week was our final week as the junior cohort. It was an exceptionally busy week, with significantly different structure and focus than the previous five weeks.

Continue reading MakerSquare Week 6: Halfway Through

MakerSquare Week 4: Mental Fog

With the close of week 4, we have now been immersed in MakerSquare ATX for a month. Last week was a blur, diving in to the server side, and databases. In the interest of focus and brevity, here are some highlights from the week:

Continue reading MakerSquare Week 4: Mental Fog