Tomek on Software
Software - shaken, not stirred
Three ways of deploying node.js apps to Windows Azure
In this post I compare and contrast three ways of deploying node.js applications to Windows Azure to help you choose a method that is best suited to your requirements. Windows Azure is an application hosting platform operated by Microsoft that supports a variety of application technologies: from ASP.NET, PHP, node.js,...
Develop on Mac, host on GitHub, and deploy to Windows Azure with git-azure
If you are like most node.js developers, you develop your code on a Mac and host it on GitHub. With the git-azure project I started recently, you can now deploy that code to Windows Azure directly from your development environment. What is git-azure? Git-azure is a tool and runtime environment...
YAML configuration support in iisnode
Upon popular demand for YAML configuration (or rather lack of demand for angle brackets of web.config), iisnode v0.1.20 adds support for specifying configuration options in a YAML file. This allows you to use an established, user-friendly format to control most aspects of hosting node.js applications in IIS on Windows using...
When a JavaScript function is not a function
One would think that a function is a function is a function. Right? Wrong. Consider this node.js code: 1 2 3 4 5 6 7 8 var f = function () {} console.log('f instanceof Function in the main context: ' + (f instanceof Function)) require('vm').runInNewContext( "console.log('f instanceof Function in child...
Running node.js code in 2 mouse clicks using haiku-http
If you are reading this, you have obviously clicked already once to get to this post. So you only have 1 click left – use it on one of the sample links below. Then you can experiment more with haiku-http, read about haiku-http vision and design, or get the code...
Sub-process, multi-tenant runtime for HTTP APIs using node.js
Lately I have been working on haiku-http: an experiment to create a node.js-based, multi-tenant runtime for hosting HTTP APIs within a single process. The key objective of the project is to find out if we can reduce the cost of hosting HTTP APIs written in node.js by securely and reliably...
HTTP and WebSocket application routing using arrjs reduces the cost of hosting applications
Today I started arrjs, a system that supports HTTP and WebSocket request routing in server farms. It allows hosting several HTTP or WebSocket applications in a single server farm while exposing all endpoints over a single TCP port. The arrjs GitHub project page explains the benefits and features of arrjs...
Picasso for Software Engineers
There is one striking parallel between fine arts and software engineering: it is easy to produce a complex outcome and incredibly hard to simplify it to the few essential lines that define the core of the message. Think hard then write code. Think harder then throw away most of it....
My Mac OS development environment for node.js
I have recently released http://gissues.com, a whiteboard for GitHub issues. It was the first web application I developed entirely on Mac OS. As such there were several choices I needed to make regarding technologies to use as well as development environment and tools. This post describes in some detail these...
iisnode v0.1.10 has shipped
The iisnode project allows hosting node.js applications in IIS on Windows. Some of the benefits of hosting node.js in IIS are outlined here. Version 0.1.10 of iisnode has just shipped and includes the following improvements: Added performance and stress test framework with a first basic test. The framework requires the...