Amit Dhamu

Software Developer

Front End

Yarn yarnpkg.com

Developed by Facebook, Yarn is a better alternative to using NPM directly. It caches packages so is quicker and has better dependency resolution.

NPM npmjs.com

Yarn still uses NPM behind the scenes. I've also removed Bower completely and use Yarn/NPM for both front and back-end dependencies.

Gulp 4 github.com

I intended to use Brunch but couldn't get the setup I quite wanted. I decided to stick to what I know but play with Gulp 4.

Bootstrap 4 v4-alpha.getbootstrap.com

Similar to Gulp, I decided to stick to what I know here although I did look at Foundation. Instead I opted to explore what Boostrap 4 will be bringing.

Nunjucks mozilla.github.io/nunjucks

Nunjucks is a pretty extensible template engine with it's syntax being quite similar to Twig. I felt more comfortable using this than Jade.

SASS sass-lang.com

I'm a fan of CSS preprocessors and for some SASS is the only one. I like how I can override Bootstrap and keep my CSS clean and tidy.



Server

NGINX www.nginx.com

When I first developed this app, I served it straight from Node. I wanted to leverage more power from my web server though so I decided to stick NGINX in front of Node as a reverse proxy.

Node 7.4 nodejs.org

My first proper foray into the world of Node. I decided to go bleeding edge on this one.

PM2 pm2.keymetrics.io

PM2 is a process manager for Node. I also like that it can handle deployments fast and seamlessly.

Redis redis.io

In memory key value store.

MongoDB www.mongodb.com

This was a tough choice. I don't store much data in a database apart from some articles. I hadn't played much with Mongo and did consider alternatives such as Elastic, Redis and PostgreSQL. I thought I'd try out a NoSQL database and see if I really needed an RDBMS. Turns out I don't (for now).



Back End

Javascript www.javascript.com

I know, right?

Express 4 expressjs.com

I'd looked at StrongLoop, SailsJS and they all seemed a bit too much for what I needed. Express 4 seems to have cut out quite a bit of bloat allowing to piece your app together with components you need.



Version Control

Git git-scm.com

When it comes to version control, there's no contest; Git wins every time.

BitBucket bitbucket.org

So I did switch to GitLab a while ago but Atlassian just do everything right. It all feels so natural so I decided to switch back to BitBucket for all of my private projects.



Hosting

Digital Ocean www.digitalocean.com

Digital Ocean offer affordable virtual private servers (VPS) and their service is fantastic. Would definitely recommend.



Social

Instagram instagram.com

Over the last year, I've started to increasingly use Instagram as my main social media platform.

Twitter twitter.com

I still use it occassionally but my interest is dwindling, I must admit.

LastFM last.fm

Scrobble the tracks I play on Google Play Music to LastFM and display that on the homepage using their REST API.



Other

Vagrant www.vagrantup.com

Best way to manage my virtual machine during development.