Over NodeJS sits ExpressJS which allows you to set up a server on NodeJS and efficiently respond to HTTP requests. It was sort of eye opening to realize that the relation between URL paths (example.com/path/to/something) and actual filesystem is completely arbitrary. That is to say, I can easily parse the URL using Express and return whatever I will for whichever URL with no relation to the file hierarchy. I suppose it is because I come from the world of PHP and Apache that I found it surprising.
MongoDB sits alongside ExpressJS and talks to the MongoDB server to read from and write to our DB. I had been using plain old MongoDB driver to test things out but my friend Bhuban introduced me to Mongoose. Mongoose brilliantly solves so many issues I hadn’t even predicted or noticed and provides a pleasant interface to MongoDB.
I was also introduced to cloud computing around this time and I have been experimenting with various combinations of web technologies, tools and cloud services. I’m fascinated by all stuff, and I think the best thing to do now is to take a break from embedded electronics to dive into the cloud and web development (which incidentally aligns with my field of study as an computer engineer).