Node.JS Nginx Manager - Part II

in NodeJS

This is the second post for the series of NodeJS Nginx Manager - nginx-upstream,
please consider reading the first part.

At the first part, I tried to describe how to install nginx-upstream and manage backend servers. Today, I will go for the rest of the methods of NginxUpstream class and how to use them.
Continue reading

Node.JS Nginx Manager - Part I

in NodeJS

Node.JS + Javascript and Nginx are the most popular stack that most busiest sites and APIs are using or considering to use. Especially Nginx is threatening other web servers and Node.JS / Javascript are huge hypes around web developers.

My type of guys - software development and open source addict - won’t miss such a trend, so I have started developing an application which is a SaaS for load balancing your applications. In its core, I am using Node.JS to manage Nginx configurations. Continue reading

Unnecessary Conditional Checks

in NodeJS

Penguin Logic
Misuse of conditional statements are not only hard to read, but also more complex for the processor.
Today, I want to underline some points about misused or over engineered conditional statements.

This image makes me smile everytime I see, and is a very good fit for our topic :)

So what do I mean about misused or over engineered conditional statement. I guess, some of these examples may bring up discussions, please comment with your rejections or approvals. I am always open for critics and learn from anyone.

Let me underline that the concepts I discuss is more applicaple if you are using ECMAScript5 and above.
Continue reading

Playing with Promises

in NodeJS

Either writing Javascript or NodeJS, we are always dealing with an asynchronous approach. We have to be very careful while implementing in this environment and also chanining callbacks will make your code not readable at all. - Even for yourself :) - General saying about this is Pyramid of Doom or Callback Hell

Let me give you an example - a developers day;

Pyramid of Doom or Callback Hell

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
wakeup(function(alarm, callback) {
haveBreakfast(function(eggs) {
gotoOffice(function(car) {
writeCode(function(scrum, meeting, task) {
haveLunch(function(whereToEat) {
writeMoreCode(function(moretasks) {
gobackHome(function(car) {
haveDinner(function(isItReady) {
watchTV(function(phew) {
return calback('done with the day'));
})
})
})
})
})
})
})
})
})
Continue reading

Javascript Type Definitions and NPM Packages

in NodeJS

Strong Type or Not

I enjoy writing javascript without depending on strong type definitions, but if you can somehow understand the parameter expectaction of a function, than it is realy helpful during development, even that function accepts any type of parameter(s).

Most javascript editors are capable of showing coding information, while you are writing. Even though, vi (vim) is my favorite, default vim is lacking of high level productivity tools. Currently, I am using Visual Studio Code (VSCode), which is working on all well know OS and has great addons like code highlighting, code snippets and intellisense.

On the other hand, having a good ide is not always enough, if the javascript code written as npm package or module does not contain a good type definition file. So while developing NodeJS and use well know packages, I can navigate to source code by clicking F12 on VSCode. Than curiosity take over the job and I started to investigate what is the best practive of doing this.
Continue reading

  • page 1 of 1
Author's picture

Volkan N. Metin

Father of 2 beautiful kids
Computer Engineer
Software Development Adventurer


Software Development Manager


Istanbul, TR