- Too Broken to Fix [1/07/2014]
When you work in the software business, it is inevitable that you will ship a product, product version or feature that should never have gone out the door. Can Appreciative Inquiry be applied to resolving software problems in the field?
- The Speed Trap [12/10/2013]
Software teams that run at high speed for long durations tend to reach a tipping point at which the accelerated pace ceases to move them objectively ahead of the competition, and actually becomes much more like borrowing current time-savings from some future-version of the company. In this post, we examine ways to move fast and avoid this trap.
- Corporate Culture Failures [7/02/2014]
Corporate culture is hard to get right, and therefore rarely is done well. It seems like a lot of smaller tech enterprises see the way Google, Apple, or Amazon sell their culture in recruiting videos and jump on the band-wagon without really thinking it through. The result is a hodgepodge of value statements and actual behaviors that are uncomfortably out-of-sync..
- The Myth of the A-Player [12/10/2013]
What does it mean to be an A-Player? In this post, I'll be looking at the implications when expanding software development teams in early stage companies that already have a core or founding team in place, and are now expanding after 2 to 6 years of operation.
- Node.js, AMQP, and Server-Sent-Events [5/28/2014]
In this article, we'll explore using node.js, express, and AMQP to consume messages from RabbitMQ and relay them to a browser-based client using server-sent events.
- Event Collection with Node.js [3/25/2014]
In the past few years I've worked on several projects that shared a similar requirement. In each case, remote systems needed to communicate events to some central processing engine for aggregation and long-term storage. This article examines using Node.js and Express to create various flavors of such a service.
- An LMAX Disruptor Example Project [12/10/2013]
The LMAX Disruptor code was released way back in 2011 with much fanfare. Now achieving a level of maturity, it is relatively easy for a developer to come up to speed on the framework, but I decided to write up my original sample project anyway, just in case it might help someone just starting to ascend the learning curve.