In this post I will show how I organize my node.js applications. I’ll start explaning the nodejs principles, with examples.
NodeJs follows the next principles:
- “Small is beautiful”
- “Make each program do one thing well”
Keep It Simple, Stupid (KISS) principle.
“Simplicity is the ultimate sophistication.” – Leonardo da Vinci
I think I already gave the idea of the way to structuring a node application. Creating microservices to do specific work, separating the complexity and decoupling the responsibilities.
One of the biggest problems that people have with Nodejs is the maintainability of the application. That’s the reason why is better to have 3 different micro applications than a big one.
Continue reading NodeJs Application Structure
In this post I’m gonna talk about Cordova and its integration with Visual Studio. For this I created a simple bootstrap project using Cordova, Ionic and Typescript for people that are starting this adventure like me.
What is Apache Cordova?
Continue reading Cordova + Ionic + Typescript
One of the new challenges I faced at my new job was understanding and adapting to DDD. It can be a bit confusing at first, but as soon as I made sense of it, I couldn’t not recommend it.
In this post i want to explain the basic concept of DDD.
What is DDD?
DDD consists in one domain project that doesn’t depend on anything, while the other projects depend on it. Usually, the domain project contains interfaces, domain entities and utility classes that don’t depend on third parties. Confusing? I’ll explain better in the example below.
Continue reading DDD – Domain Driven Development