First of all, congrats to hashnode team for building such an awesome community and platform. What does hashnode use in frontend and backend? Would love to hear from hashnode team.
they are using
Guessing which build tool is used. It looks like Webpack but not sure because of some obfuscations.
I think it will much more exciting to guess with a reason as to why you made the guess and then have Sandeep say yes or no. Who will take a guess first? Using your browser console's inspect element, you'll uncover the first clues ...
Sandeep Panda
co-founder, Hashnode
Thanks Chris for the nice words. :) The website looks sleek thanks to @fazlerocks.
@fibric and @sportebois have listed out a lot of components of our stack already. So, basically we are using MERN (Mongo Express React Node) stack and here are different components :
Application
Storage and Data
We use MongoDB and Redis for storage purpose. Bull is used for message queue, which in turn uses Redis.
CDN
We use Cloudinary to store/transform/serve images. We are doing a lot of image transformations, face detection etc and cloudinary is really good at this. We no longer use Cloudfront. You are seeing Cloudfront urls because of old Devmag (previously) data.
Build tool
Testing
Servers
Devmag (previous version) was on DigitalOcean. With Hashnode we migrated to Azure and so far the experience is nice.
Mail Delivery
Mandrill.
Analytics
We experimented with Keen.io while running Devmag, but found out that CleverTap has a lot to offer in their free tier - so we made the switch.
We are huge fans of Isomorphic apps and are going to invest a lot in this area. Today we are able to build web apps quickly because of the contributions from the community. We would like to give back to the community in various ways. Hashnode will contribute a lot to React/Isomorphic apps field in coming days. On a side note - if you are building something cool or have an awesome side project we would like to sponsor it. Email me at sandeep@hashnode.com.
Sandeep