Software Engineering iFAQ

This past summer, I was very fortunate to have had the opportunity of joining the Web Applications team at Pandora as a software engineering intern. This was my first engineering job in the software industry, and to say that I learned a lot is definitely an understatement. The best way I can put it is that the past four years in college felt like a giant lecture, where you merely learn the fundamentals and how...
Understanding Promises

In JavaScript, we can pass functions as arguments into another function, and execute or return that passed-in function at a later time. This passed-in function is called a callback function. While callbacks allow us to do asynchronous tasks like event handling and HTTP requests, it doesn’t allow us to handle the results of these tasks synchronously. In other words, if you run multiple asynchronous tasks, each with their own callback functions, there isn’t a way...
Top 3 Study Spots in Chicago

If you are like me who could never concentrate or be productive at home, then you’ll understand the need for good coffeeshops.
Reflection on Tapia 2016

I attended the Richard Tapia Celebration of Diversity in Computing conference back in September of this year. A close friend of mine brought up the idea of attending a conference during one of our conversations. I went on the ACM website and found the Tapia conference, which was scheduled to commence in less than 1 week’s time. After contacting the conference coordinator for late registration, I decided to take a chance, and booked a plane...
Tic Tac Toe: Minimax Algorithm

One of the features I wanted to have in my Tic Tac Toe game was an unbeatable computer, but I wasn’t entirely sure how I was going to implement it. After some googling, I came across a very well written article on this exact problem:
Tic Tac Toe: Browser not updating immediately

As I was building my javascript Tic Tac Toe game, I ran into a problem where the game board elements wouldn’t update before the game declares a winner or when it’s a draw.
Bootstrap JS Scrollspy with Animated Scrolling and Collapsing Navbar

It’s the year 2k16, and the last thing anyone wants to see on the internet is a boring website: uncreative layouts, barely responsive and dynamic design, and BASIC out-of-the-box Bootstrap elements. Unfortunately, that accurately described my personal website…
subscribe via RSS