Tomek on Software
Software - shaken, not stirred
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...
Debug node.js applications on Windows with iisnode integrated debugging
The iisnode project allows hosting node.js applications in IIS on Windows. As of version 0.1.9, iisnode includes fully integrated debugging experience based on the excellent node-inspector debugger by Danny Coates. These are the benefits of the integrated debugging in iisnode: No-config deployment on Windows: host your node.js application in IIS...
DotNetRocks interview about node.js and iisnode on Windows
Last week Carl Franklin and Richard Campbell from DotNetRocks interviewed me about running node.js applications on Windows. This is an introductory talk meant to introduce the node.js framework to .NET developers without prior experience with it. It also highlights the efforts around making Windows a great platform to run node.js...
Architecture of iisnode
This post describes high level architecture and design of iisnode (as of version 0.1.8), a native Internet Information Services (IIS) module that enables hosting node.js applications in IIS on Windows. iisnode is an open source project available at https://github.com/tjanczuk/iisnode. The diagram below shows key components of iisnode and the relationship...
Using Event Tracing for Windows to track and diagnose node.js applications hosted in IIS/iisnode
In my recent posts I talked a lot about iisnode which allows hosting node.js applications in IIS on Windows. In this post I will describe ways to track and diagnose failures in node.js apps deployed in IIS using Event Tracing for Windows (ETW) just integrated into v0.1.8 of iisnode. ETW...
Current installation packages for node.js and iisnode for Windows
I have been working lately on the iisnode project to provide good support for running node.js applications on Windows. Since both node.js itself as well as iisnode version very frequently at this stage, I have set up a set of stable URL aliases that will always point to the latest...