Node.js

Application and Data / Languages & Frameworks / Frameworks (Full Stack)

As Mixmax began to scale super quickly, with more and more customers joining the platform, we started to see that the Meteor app was still having a lot of trouble scaling due to how it tried to provide its reactivity layer. To be honest, this led to a brutal summer of playing Galaxy container whack-a-mole as containers would saturate their CPU and become unresponsive. I’ll never forget hacking away at building a new microservice to relieve the load on the system so that we’d stop getting paged every 30-40 minutes. Luckily, we’ve never had to do that again! After stabilizing the system, we had to build out two more microservices to provide the necessary reactivity and authentication layers as we rebuilt our Meteor app from the ground up in Node.js. This also had the added benefit of being able to deploy the entire application in the same AWS VPCs. Thankfully, AWS had also released their ALB product so that we didn’t have to build and maintain our own websocket layer in Amazon EC2. All of our microservices, except for one special Go one, are now in Node with an nginx frontend on each instance, all behind AWS Elastic Load Balancing (ELB) or ALBs running in AWS Elastic Beanstalk.

READ MORE
How Mixmax Uses Node and Go to Process 250M Events a day - Mixmax Tech Stack (stackshare.io)
5 upvotes·195.1K views
Avatar of undefined
Shared insights

I have got a small radio service running on Node.js. Front end is written with React and packed with Webpack . I use Docker for my #DeploymentWorkflow along with Docker Swarm and GitLab CI on a single Google Compute Engine instance, which is also a runner itself. Pretty unscalable decision but it works great for tiny projects. The project is available on https://fridgefm.com

READ MORE
9 upvotes·56.5K views
Avatar of undefined
Avatar of mbnshtck
Principal Software Architect at Microsoft·

I use Visual Studio Code because its the best IDE for my open source projects using Python, Node.js, TypeScript, Ruby and Scala. Extension exist for everything, great integration with GitHub. It makes development easy and fun.

READ MORE
4 upvotes·49.9K views
Avatar of undefined
Avatar of PicoCreator
CTO at Uilicious·
Migrated
from
Node.js
npm
to
Go
at

Our CLI was originally written Node.js with npm , 2 years ago. We have now migrated to Go !

It was something we quickly hacked together at the early beginnings of Uilicious when our focus was to move fast and iterate the product quickly. We wanted to roll out the CLI ASAP, so that users with a CI/CD can hook up their tests to their front-end deployment pipeline.

However after 2 years, with NPM dependency hell pains - We decided to migrate our CLI toolchain to Go for

  • Zero deployment dependencies
  • Single file distribution (and backwards compatible with NPM)

Happy with how it is : article covers the decision in much deeper details

https://dev.to/uilicious/why-we-migrated-our-cli-from-nodejs-to-golang-1ol8

READ MORE
Why we migrated our CLI from NodeJS to GoLang 💻 - DEV Community 👩‍💻👨‍💻 (dev.to)
12 upvotes·12.3K views
Avatar of undefined
Needs advice
on
Django
and
Node.js

I am very comfortable in Django. For the front-end I love AngularJS. I want to know whether it's okay to stick with Django or should I go for Node.js.

READ MORE
4 upvotes·7K views
Replies (5)
Avatar of michaelmota
Founder at AlterEstate·
Recommends
Django

I've been using Django for quite a long time and in my opinion I would never switch from it. My company is currently using Django with REST framework and a part in GraphQL using Graphene. On the frontend we use Next.js and so far everything has been running quite good. I've found limitations but manage to solve it.

As someone mentioned before, if you are comfortable with Django, don't switch. There's no need since with django you can basically achieve anything. Of course this will depend on the project you want to build, but the scalability and flexibility django can offer it's just out of this world. (Don't want to sound like a fan boy haha but it really is).

READ MORE
4 upvotes·5.5K views
Avatar of danielrvt
Director at Drag & Drop Solutions·
Recommends
Django

It's been ages since I last used Django, but if you're proficient with it, I'd suggest you stick to it in order to deliver results quickly and on time. On the other hand, if time is not an issue, I'd recommend you start learning Node.js with express.js or loopback.js.

I haven't found something similar to Django in terms of a built in full fledge admin and CMS but, in my opinion, since you are using JavaScript (Angular.js) on the frontend, I think you could benefit from using JavaScript in the backend.

Bottom line: Start learning Node, keep using Django till you get proficient at Node, then move to Node ;)

I haven't found anything close to the Django admin in Node.

Keep in mind that comparing Node.js with Django is not quite right. It's like comparing Python with express.js

READ MORE
3 upvotes·92 views
View all (5)
Avatar of kamukondiwa
Web Solutions Architect at Adthena·
Shared insights
on
Node.js
at
()

We use Node.js because it is a really powerful Javascript runtime for building network applications. There is a large ecosystem of tools and packages available to help engineers build effective solutions to their problems . We have built robust and flexible server and client side solutions using Javascript and Node.js.

READ MORE
5 upvotes·23.4K views
Avatar of undefined
Shared insights
on
PostgreSQL Modeler

Vue.js vuex Vue Router Quasar Framework Electron Node.js npm Yarn Git GitHub Netlify My tech stack that helps me develop quickly and efficiently. Wouldn't want it any other way.

READ MORE
4 upvotes·29.2K views
Avatar of undefined
Avatar of appurist
Developer and Owner at Appurist Software·

I'm building most projects using: Server: either Fastify (all projects going forward) or ExpressJS on Node.js (existing, previously) on the server side, and Client app: either Vuetify (currently) or Quasar Framework (going forward) on Vue.js with vuex on Electron for the UI to deliver both web-based and desktop applications for multiple platforms.

The direct support for Android and iOS in Quasar Framework will make it my go-to client UI platform for any new client-side or web work. On the server, I'll probably use Fastly for all my server work, unless I get into Go more in the future.

Update: The mobile support in Quasar is not a sufficiently compelling reason to move me from Vuetify. I have decided to stick with Vuetify for a UI for Vue, as it is richer in components and enables a really great-looking professional result. For mobile platforms, I will just use Cordova to wrap the Vue+Vuetify app for mobile, and Electron to wrap it for desktop platforms.

READ MORE
15 upvotes·1 comment·565.1K views
Avatar of undefined
Avatar of praveenm
Engineering Manager at Taylor and Francis·

We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

To build #Webapps we decided to use Angular 2 with RxJS

#Devops - GitHub , Travis CI , Terraform , Docker , Serverless

READ MORE
13 upvotes·1.4M views
Avatar of undefined
Needs advice
on
Laravel
and
Node.js

I am currently doing my MSc project at the moment. My project is to build an app (web-based or native) to help hospitals study user activity and help in hospital management. Which would be a better framework for this, Laravel or Node.js?

READ MORE
3 upvotes·1.9K views