Monthly Archives: October 2012

MongoDB: Links, News, and Resources (1)

Next Post

Getting Started Guide – Node.js with Storage on MongoDB


Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j comparison

KABA-CCEAC / nodeEventStore
EventStore Implementation in node.js

MongoDB and Amazon Elastic Block Storage (EBS)

Azure price cuts, bigger databases, now with node.js and MongoDB support, Hadoop on its way

MongoGraph Brings Semantic Web Features to MongoDB Developers

Is MongoDB a good alternative to RDBMs databases (like Oracle and Mysql)?

Is MongoDB a Good Alternative to RDBMs Databases?

Rails Caching Benchmarked: MongoDB, Redis, Memcached

Getting Started with MongoDB – Part 1

MongoDB Intro & Application for Big Data

Availability and Operational Stability of NoSQL

Taking Notes Episode 142: 2011.11.17 – A View Into the World of NoSQL, with Mark Myers

Clojure on Heroku with Noir and Mongo in 10 minutes

The Joy of Indexing

TOTD #166: Using NoSQL database in your Java EE 6 Applications on GlassFish – MongoDB for now!

The elephant in the room … Hadoop and BigData!

NoRM – Bringing MongoDB to .NET, LINQ, and Mono

MongoDB at Foursquare: Practical Data Storage

NoSQL: Getting started with MongoDB and NoRM

NoSQL Databases: What, Why, and When

Calipso is a simple content management system, built along similar themes to Drupal and WordPress, that is designed to be fast, flexible and simple … and of course this site is running on Calipso!
Using Node.Js and MongoDb

The MongoDB Gamut: Four App Designs

Integrating ELMAH with MongoDB

Implementing Basic Replication from MySQL to MongoDB

ASP.NET Providerless Custom Forms Authentication, Roles and Profile with MongoDb

Hoptoad, the cloud, and the pond ahead
“In order to display exception details quickly, we decided to make use of MongoDB, removing temporary file system and S3 storage alltogether. ”

Scaling with MongoDB

What The Heck Are You Actually Using NoSQL For?

MongoDB basic queries

My Links

Socket.IO: Links, News and Resources (1)

Next Post

Today, I will present Node.js, Express and Socket.IO at UDADev 2012, Universidad de Azuay, Ecuador. My first list of links about Socket.IO:

Social Chat

Building a Real-Time Location-Based Urban Geofencing Game with,
Redis, Node.js and Sinatra Synchrony

Re-using Backbone.js Models on the server with Node.js and to
build real-time apps

LearnBoost /

Building a multiplayer HTML5 game using Node,

fent /

MMO server/client test

NodeJS Pokemon: MMO iPad, iPhone, Chrome, Safari Card Game

HTML5 Canvas MMORPG Games using Node.js and Nowjs

Websockets via Node.js/ and Express. Tying it all together

ceiboo software development

Communicating with a server via c#

c# alternative to for node.js

Asynchronous scalable web applications with real-time persistent
long-running connections with SignalR

gerad / lazeroids-node

deserat / sock-drawer
Basically a multi-user whiteboard with, node.js, and canvas. Not
serious just Playing

Speed Limit of PaaS – 64K TCP Ports

Good beginners tutorial to

nodechat.js – Using node.js, backbone.js,, and redis to make a
real time chat app

node.js & fun

Getting Your Feet Wet With node.js and – Part 1

Websockets everywhere with Socket.IO

My Links

Keep tuned!

Angel “Java” Lopez

Express: Links, News and Resources (1)

Next Post

I’m going to give a talk about Express, at Cuenca, Ecuador. As usual, I collected interesting links that I read to prepare some examples, ideas and presentation. Express is changing to version 3, I will publish more links (at the end of this post, there is my delicious link).

Express, web application framework for node

Use Jade blocks, not layouts

New BitNami Stack: Node.js
With Express

Express Todo Example

Write a todo list with Express and MongoDB

dreamerslab / express-todo-example

ric03uec / nodeblox
an extensive nodejs tutorial

Beginning Node.js

Creating a simple blog with node.js, express and mongodb

A simple log server using express, nodejs, and mongodb

Making a ToDo list with node.js, MongoDB, Mongoose, MongoHQ, and Heroku

dreamerslab / coke
A full stack MVC framework that speeds up your web development

bnoguchi / everyauth
node.js auth package (password, facebook, & more) for Connect and Express apps

NodeJS Pokemon: MMO iPad, iPhone, Chrome, Safari Card Game and Express. Tying it all together

Build a Node.js web application using Express on a Windows Azure Cloud Service

RailwayJS – MVC framework

mape / node-express-boilerplate
A boilerplate to quickly get projects going. It gives the developer a clean slate to start with while bundling enough useful features

Creating a Basic Site With node.js and Express

My Links

Node.Js: Links, News And Resources (13)

Previous Post
Next Post

I will give a lecture about Node.js, Express, Socket.IO (Spanish post). More of my links about Node.js.

Websockets and More: 20 awesome node.js npm modules we use every day

Flow Control in npm
Flow control is a popular subject in NodeJS. Since most of us learned synchronous object-oriented programming patterns in school, it can be a bit of a shift to really leverage asynchronous functional programming for all it can do.

How I Got Node.js Running On A Linux Micro Instance Using Amazon EC2

Request a token from ADFS using WS-Trust from iOS, Objective-C, IPhone, IPad, Android, Java, Node.js or any platform or language

Nodejs – Redirect url

hgourvest / node-firebird
Pure javascript and asynchronous Firebird client for Node.js

Write a todo list with Express and MongoDB

dreamerslab / express-todo-example
Express todo example with mongoose

Virtual Panel: How to Survive Asynchronous Programming in JavaScript

Shogun147 / Katana
Easy to use, hmvc scalable web framework for any Node.js samurai

JavaScript: What are known JavaScript design patterns for asynchronous programming?

Lisbon Javascript 2012

bevry / cson
CoffeeScript-Object-Notation Parser. Same as JSON but for CoffeeScript objects.

nodeca / js-yaml
JavaScript YAML parser. Native PyYAML port.

aseemk / json5
JSON for the ES5 era. (Not an official successor to JSON.)


Tips for Writing Portable Node.js Code

Quick tip: Share a large MongoDB query object between the CLI and Node.js

6 Must Have Node.js Modules

Where Does Node.js And Require() Look For Modules?

alessioalex / Cls
An interface for classical object oriented programming in JavaScript

nodirt / defineClass

justjs: node.js tutorials

What is the purpose of NodeJS module.exports and how do you use it?

Node on Windows jsconf arg 2012
by @woloski

How do I get started with Node.js

Mojito Quickstart

A JavaScript MVC framework for mobile applications, one of the Yahoo! Cocktails.
Build high-performance, device-independent HTML5 applications running on both client and server with Node.js.

Micro client-side router inspired by the Express router (~1200 bytes)

rsms / node-imagemagick
Imagemagick module for NodeJS

CommonJS Module Trade-offs

Require.js in Node

sstephenson / stitch
Stitch your CommonJS modules together for the browser

A lightweight approach to building HTML5 applications with an emphasis on elegance and simplicity.

brentlintner / browsify.js
Batch convert CommonJS modules into a browser compatible package

azer / onejs
converts nodejs (commonjs) packages into single, stand-alone javascript files that can be run on web browsers

My Links

Keep tuned!

Angel “Java” Lopez

Node.Js: Links, News And Resources (12)

Previous Post
Next Post

medikoo / modules-webmake
Bundle CommonJS/Node.js modules for web browser

mikeal / request
Simplified HTTP request client

appjs / appjs
SDK on top of nodejs to build desktop apps using HTML5/CSS/JS

Built on Node.js, HTML5, and CSS3, \nooline focuses on ease of use, scalability, and easy maintenance. The goal is to reduce the effort needed to run and manage a CMS.

maccman / juggernaut
Realtime server push with node.js, WebSockets and Comet (deprecated)

Juggernaut: invirtiendo el paradigma cliente/servidor
Juggernaut, además de ser un personaje del universo Marvel, es un servidor escrito en Node.JS, que permite su integración con Ruby on Rails para realizar el intercambio de mensajes en dirección del servidor hacia el navegador.

mfncooper / sidedoor
Exposing a secondary API for your Node.js modules

liangzan / forewoman
node.js port of foreman + hot code reload

michaelsbradleyjr / node-clojurescript
seamless integration between NodeJS and ClojureScript

mranney / node_redis
redis client for node

Building a Real-Time Location-Based Urban Geofencing Game with, Redis, Node.js and Sinatra Synchrony
How we planned, built and tested a truly real-time location-based game with, Redis, Node.js, and what we learned along the way.

Using Redis with Node.js
Redis is an in-memory ‘database’ system which gives an incredibly fast read-write access to data. Once you start using Node.js, you are very likely to be introduced to NoSQL, and Redis might strike you as one of the most outstanding among them.

Node.js Async Programming
One of the most important highlights of Node.js is that it is asynchronous. At the same time its async nature can also become its Achilles’ heel – if one doesn’t know how to manage the nested async callback functions.

WindowsAzure / azure-sdk-for-node
Windows Azure SDK for Node.js

ric03uec / nodeblox
an extensive nodejs tutorial

Node.js(Part -1) : Getting started

bergie / dnode-php
DNode RPC protocol implementation for PHP

Unit testing in node.js

Unit testing node.js apps

aaronblohowiak / routes.js
a minimalist url-style routing library, extracted from connect

jsdom + jQuery in 5 lines with node.js

node-grbl 0.0.2
This is a demonstration of the linkage between cadsoft’s eagle and node.js by means of a few interesting libraries

My Links

Keep tuned!

Angel “Java” Lopez

TDD: Links, News And Resources (7)

Previous Post
Next Post

TDDD: Test-Driven Development Dojo en Sevilla 1/4

Introducción a IWT2 Dojo US. 5 noviembre 2.012

IWT2 DojoUs. 05 octubre 2012. Ejercicio: Sokoban

IWT2 Dojo US. Introducción a TDD. 5 octubre 2012
Desarrollo de Videojuegos Dirigido por Pruebas

C#: How do I use Assert (Unit Testing) to verify that an exception has been thrown?

Effective Mockito Part 3

FEST is a collection of APIs, released under the Apache 2.0 license, whose mission is to simplify software testing. It is composed of various modules, which can be used with TestNG or JUnit.

Why You Don’t Get Mock Objects

What I’ve Learned About Testing Over the Last Year

Functional TDD: A Clash of Cultures

The Day the QA Department Died

What are the most widely used .NET practices and tools?

Refactoring: Replace Conditional with Polymorphism

Introduction To JavaScript Unit Testing

The Best Approach to Software Development

Classic TDD or “London School”?

Testability and Entity Framework 4.0

lshimokawa / codingdojo
Boilerplate code for starting Coding Dojos, each folder contains a unit testing framework configured with an initial test.

How test-driven development works (and more!)

Walkthrough: Using TDD with ASP.NET MVC

The ROI of Test-Driven Development

Testing ASP.NET MVC Views, from New Project to the Build Server

bigeasy / proof
A test non-framework for Node.js

03×02 Mock, Stub, Spy y otras hierbas con Carlos Ble

Video: BDD, por Jorge Gamba, desde el Campus Party Colombia

My Links

Keep tuned!

Angel “Java” Lopez

Game Development: Links, News, Resources (2)

Previous Post
Next Post

I’m working on my Game Server (Javascript/NodeJs), and preparing my next Node.js talk. Some links related to Game Development:

Logic in Games

Scratch Curriculum Guide Draft
This Scratch curriculum guide provides an introduction to creative computing with Scratch, using a design-based learning approach.

JSNES A Javascript NES emulator

Bye Bye Brain, first game on Windows 8

Writing Tetris in Clojure


gerad / lazeroids-node
massively-multiplayer html5 asteroids

Social Gaming Powered By Windows Azure

NodeJS on Windows Azure

Create a networked tic-tac-toe game for Android


What this Indie developer needs

Games in Google+: fun that fits your schedule

Stepping Onto the Google+ Platform

Google I/O 2011: Beyond JavaScript: Programming the Web with Native Client


The Best 30 HTML5 games

QuakeCon 2011 – John Carmack Keynote

NowJs for Node
NowJS creates a magic namespace “now”, accessible by server and client
Functions and variables added to now are automatically synced, in real-time
Call client functions from the server and server functions from client

HTML5 Canvas Demo: Tic-Tac-Toe

Coding4Fun’s ScriptTD
ScriptTD is an open source tower defense game engine for Windows Phone that allows non-developers to create TD games by changing settings, sounds, and graphics.

Orkis, a node.js multiplayer tetris

Infinite Mario in HTML5 JavaScript – using Canvas and Audio elements

Architecture of Tankster– Scale (Part 2)

WAT is to Social Gaming, as Windows Azure is to…

Architecture of Tankster – Introduction to Game Play (Part 1)

Episode 52 – Tankster and the Windows Azure Toolkit for Social Games

Each day a little more #gamedev love

simonguest / flagmatch
A flag matching game for WP7 demonstrating MVVM

Microsoft tailors Azure cloud services to social game developers

My Links

Keep tuned!

Angel “Java” Lopez

TDD: Links, News And Resources (6)

Previous Post
Next Post

Expresso is a JavaScript TDD framework written for nodejs. Expresso is extremely fast, and is packed with features such as additional assertion methods, code coverage reporting, CI support, and more.
Automating UI Tests In WPF Applications

hjwp / Test-Driven-Django-Tutorial
source code & text for a tutorial on using doing TDD django

Effective Mockito Part 1
Emulating “self types” using Java Generics to simplify fluent API implementation
When TDD Fails
…The more generic it is (dependency-inject the calendar!), the better…. <– I disagree. TDD doesn’t push for it
…Typical MVC controller methods (actions) are a good example of this issue…. <– I disaree.
…but it really isn’t if you use all that added code just for tests and don’t do anything with it in your actual application. … <– I disagree. It’s not the case if you pursue use case implementation!
…Anything that is not testable is bad design. …. <– I disagree. TDD doesn’t go for testability, but for grow software.

Growing Object-Oriented Software, Guided by Tests

The Desktop Fishbowl
Charles blogs all the random nerd stuff he can find.

Six Rules of Unit Testing
Lightweight JS unit testing using the V8 engine

Why You Don’t Get Mock Objects
Although the Ruby community has embraced TDD like no other community ever has, we have always looked at mock objects with disdain, and perhaps even a little hatred….

When TDD Fails
See the comments. Discuss.

Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit testing framework.


Best books about TDD
The Primer Factors Kata

seattlerb / minitest
minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking.

orfjackal / tdd-tetris-tutorial
Tutorial for learning TDD. You make a Tetris game by writing code to pass the test cases.

Learning Test Driven Development (TDD) through katas
Downloadable Katas

TDD Exercise Ideas
Welcome to TDD Problems!
The aim of this site is to contain a growing collection of software problems well-suited for the TDD-beginner and apprentice to learn Test-Driven Development through problem solving.
Test Driven Single Page Web Applications
by @jfroma
Desafios de Programacion

Seven Steps to Great Unit Test Names
Addy Osmani on JavaScript, Debugging and Testing
Addy Osman shares his experience from working on popular open source JavaScript libraries and frameworks. He also gives many tips about testing, debugging and maintaining big JavaScript projects.

My Links

Keep tuned!

Angel “Java” Lopez

New Month’s Resolutions: October 2012

Time to review past month resolutions and write down the new ones:

– Give a talk about distributed applications [complete] see Spanish post
– Give a talk about TDD for .NET [complete] see Spanish post
– Continue working on PythonSharp [complete] see repo
– Continue preparing the talk about code generation in Ruby complete
– Continue preparing my talk for Python Argentina complete
– More work on AjConsorSite [complete] see repo
– Work on AjContab (PHP version) [complete] see repo
– Work on AjTalk for Java [complete] see repo

Additionally, I was working on GameServer see post (Spanish) see repo

Resolutions for October:

– Give a talk about programming languages in Javascript
– Give a talk about Node.js/ realtime web applications
– Work on PythonSharp
– Work on AjTalk for Java
– Work on AjConsorSite
– Work on GameServer

The two planned talks are big commitments to me. And I will present my work on PythonSharp at PyCon Argentina (November).

Keep tuned!

Angel “Java” Lopez