I attended The Flatiron School’s in-person Web Development Immersive bootcamp in the fall of 2017 at the Manhattan location. (It was the only location there was at the time — they’ve grown a lot since the WeWork acquisition). Since I’ve started working in the industry, a lot of prospective and…


Knowledge of git and Github is one of the most valuable skills I’ve ramped up immensely since joining the engineering team at Glossier. Working alone or with a partner in the bootcamp environment, you can try your best to work in a branching flow, but I learned a ton out…


This post is a follow-up to my previous post, which researched the reasons for TDD/BDD in development. Now, assuming you already have a project with a package.json file to manage your dependencies, here’s a step-by-step guide on how to set up unit tests with mocha in a separate directory from…


As I look forward to landing my first job as a developer, I’ve noticed one critical skill keeps popping up in interviews: “TDD” or Test-Driven Development. At Flatiron we worked through seemingly infinite labs designed around getting tests to pass to self-evaluate our knowledge of a concept but I never…


Here’s a quick post to understand the ways a binary tree can be traversed. In a binary tree, each node can have at most two children.

Pre-order Traversal

Log the root first then move (traverse) left. Finally traverse right.

In-order Traversal

Move left first until the node you hit has no children. Log that…


Chatbots are conversational AIs that converse in human terms. They may express a bit of personality based on how they were programmed (Alexa is often described as “sassy”) but they are not so sophisticated that they would pass the Turing test.

“Ok, Google: Show me articles on self-awareness.”

Bots have been making a splash in the headlines…


I decided to write a series of blog posts on computer science topics to prepare myself for technical interviews and strengthen my foundation of basic programmatic concepts. This series will begin with the humble linked list.

Access time for a linked list is linear (O(n)) and finding a single node…


The first Redux project I ever built was a whirlwind but ultimately very rewarding. I had barely learned the React framework a few weeks before, Javascript mere weeks before that. The most challenging part for me was the Redux’s setup. Diving in, the store makes sense as a solution to…


This is a continuation of my previous blog post, Introduction to User Experience Design Through Steve Krug’s Don’t Make Me Think:

In iterative development, a product is constantly being cycled from a user-focused concept, to design, to deployment, to finally receiving feedback from actual users and factoring the takeaways into…


Don’t Make Me Think by Steve Krug is a cornerstone reading in the field of user experience (UX) oriented web design. It was originally written in 2006 and while some of the designs in the examples are a little out of date, the core concepts remain foundational as ever. …

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