The JavaScript Engineer Skill Tree

If you took all the skills that a intermediate to senior JavaScript Full Stack Engineer required to be productive and successful and mapped them out, what would it look like? In my opinion, it would look like the Skill Tree below. It looks pretty intimidating, doesn’t it? Some of those branches can be entire professions (like Testing, […]

Apple’s New Campus

A quote from Wired’s article on the Apple “Spaceship” Campus stood out to me: At one point, Behling recalls, Jobs discussed the walls he had in mind for the offices: “He knew exactly what timber he wanted, but not just ‘I like oak’ or ‘I like maple.’ He knew it had to be quarter-­cut. It […]

How to send emails in Sails & Bedrock

If you have used Bedrock, you have probably set up user authentication for your web application. If you haven’t, check out how to do that in this post. However, you may have seen that the Reset Password flow is broken. What’s up with that, you wonder? Well, first let’s take a look at what the […]

Launching Node Web Apps

I’m launching a new blog called Node Web Apps. NWA’s goal is to educate developers on solutions to common problems related to JavaScript web applications. Using the resources here, anyone should be able to create, deploy and maintain a JavaScript web app in production.   I will be posting any JavaScript related content on NWA and using this site […]

React Native on Android Troubleshooting

I’ve been working on a project that involves integrating React Native into an existing Android application. The React Native documentation is great, but there are some gaps when it comes to Android integration, both via the emulator and on the device. Here are some small issues that I ran into while getting React Native to work […]

Analyzing Tendulkar’s Batting

Note: To really understand this post, I’m going to assume you have a good understanding of cricket’s rules. However if you don’t know cricket well, you should still read this to understand how subtle the game really is. It’ll be interesting.   Having played cricket since I was 5 years old and having watched the game […]

Remove merged git branches

  To get a list of all remote branches: for remote in git branch -r ; do git branch –track $remote; done To remove remote branches that have been merged into master: git branch –merged master | grep -v master | cut -d/ -f2- | xargs -n 1 git push –delete origin And to remove […]

Build Something.

One of the first questions that I ask when interviewing someone is “What’s something interesting that you have built or made?” It’s surprising how many engineering graduates do not have anything to show. I always wonder why. The first time I saw a line of code was during a C++ course that every freshman engineering student has […]