The Latest from Redpoint

Redpoint consultants are not just great practitioners - they are also industry thought leaders who derive personal satisfaction from sharing their insights with the larger community. Take a look at what Redpointers have to say...

Java programmers: Code to the interface, even if the interface is a class

After spending a considerable amount of time trying to figure out how to refactor some particularly hairly (hairy + gnarly) data access code, I thought …

ya ain't gonna need it until ya need it

Yesterday I posted a somewhat snarky comment about how You don't need layers until you need them which may have seemed like a nonsensical thing …

All java archeditects read this

I have a couple of quick notes for any aspiring java architects. Please read them carefully and think about them. Adding layers is BADIn general, …

Redpoint Technologies Named Finalist for 2012 ITA CityLIGHTS Award

The 13th Annual CityLIGHTS Illinois Technology Association (ITA) Awards honor top performers in technology whose innovation and success drive growth in Illinois. Last week we …

DCI (Data-Context-Interaction) – what is it, and when should I use it?

If you're a hardcore, 10-hours-a-day Rails developer, you already know about DCI. For the rest of you, here's a gentle introduction.

The Notoriously Tricky "Step 0"

I recently posted about "Git for Dummies" and noticed that commented that they had followed my instructions and had a strange permission issue. Wanting to …

Zappos’ Platform for Growth: Brand, Culture, Pipeline

Zappos is a Phenomenon — Going from $0 in 1999 to over $1 Billion in 2008! In “Delivering Happiness: A path to Profits, Passion, and …

The Declining Role of the Design Pattern

With the ascension over the last half-decade of Ruby into the upper echelon of programming languages for business applications, there has been ever-increasing demand for …

The cloud and the 12-Factor App

Having worked for a couple years now on Rails applications deployed to cloud hosting services like EngineYard and Heroku, a certain set of “rules” have …

Exploiting the Cloud for Personal Productivity

I'm currently doing an evaluation of Drools to illustrate the differences and similarities between it and JRules. Due to time constraints, most of this is …

Always Pull Branches When Merging

A question came up at work today that I've had to stop and remind myself numerous times and I'm sure other people have to think …

Lotus Notes, A Lesson in Poor User Experience

As a longtime Outlook user, I've had the exciting experience of learning how to use Lotus Notes. When first starting to use it I was …

The VB Model versus the Delphi Model

As an older school client/server developer, I've used by VB and Delphi for a few projects in the past. Having seen both tools, they have …

Disruptive changes fuel innovation, innovation creates disruptive changes

As a developer who works extensively both ruby and java, I'm amazed at the turmoil in the ruby/rails space relative to java.  In the last …

Being too early devalues your time

Arriving at every event too early, is a waste of time. If it normally takes 15 minutes to drive somewhere, some people will leave 30-45 …

Why some people think messaging is more scaleable

I've often been around (or in the middle) of debates about how message oriented middleware is more scaleable than web services. The problem with this …

Run your enterprise like a startup

I've worked in a variety of companies and I notice an interesting phenomena -- It seems that the capabilities of individual programmers in companies are …

Delivering Happiness Distilled

Corey Blake (@CoreyBlake9000) of Round Table Companies (RTC) gratuitously honored my request for an advance copy of Delivering Happiness, the comic book! Based on Tony Hseih’s Delivering Happiness, Joseph …

Using Mongoid, MongoHQ, and Heroku

I recently tried to set up mongoid with a free mongohq account on heroku... This info is accurate as of 28 Feb, 2012. For the …

Governance Gone Wild

I've written in the past about change control processes and how they relate to agility. Taking things to the next level, there's a bigger issue …

Dynamic date exclusions w/ JQuery Datepicker, Rails & Gon

A question came up the other day when I was showing a colleague the reservation page for the restaurant app I’ve recently written (http://alianosbatavia.com): If …

Homer on Pairing

(From the Iliad, Diomed in giving his counsel on how the Achaeans might capture some intelligence on the Trojan plans): "When two men are together, …

Simple caching in Rails 3.1

Parting ways with http://alianosbatavia.com has been a lot harder than I thought. Every time I think I’m going to hang it up, I think of …

Architectural Antipattern: "Through The Looking Glass"

An anti-pattern is a commonly occurring pattern that is ineffective. There is an architectural anti-pattern I like to call "Through the Looking Glass". This is …

The Best Practices Myth

I've found the term "best practices" to typically be a magical incantation that people invoke to use a fictitious third party expert to support their …

2012…the year of mobile strategy and internal focused apps

Based on the mobile-related work we’ve been doing at Redpoint throughout 2010 and 2011, we’ve believe we have enough data points to predict where many …

Prezi on Writing Communicative Tests using BDD, Cucumber and Rails

.prezi-player { width: 550px; } .prezi-player-links { text-align: center; } Writing Communicative Tests with BDD, Cucumber & Rails on Prezi [[ This is a content …

people are not interchangeable cogs, they are more like the wind

Great organisations understand that people are not interchangeable cogs, but the wind in their sails. I've struggled to come up with a metaphor that helps …

Tribal Scrum

Dave Logan introduces “Tribal Scrum” in his CBS Money Watch blog and CultureSync Tribal Leadership blog. For a brief introduction to Scrum, see Introduction to Lean, …

The difference between Black Swans, Flying Green Monkeys, and Unicorns

What is the difference between a Black Swan, a Flying Green Monkey, and a Unicorn? First off, a Black Swan is an unexpected event that …

WE-Centric Leadership and Tribal Leadership Differentiated

WE-Centric Leadership and Tribal Leadership are two distinct bodies of wisdom (BoWs) focused on Organizational Health (high performance cultures and thriving organizations). Each contributes a …

Paul Glover’s WorkQuake

Corey Blake (@CoreyBlake9000) of Round Table Companies (RTC) gratuitously shared a review copy of Paul Glover’s (@glovergroup) WorkQuake book (@WorkQuakeBook) with me. As a follower of Paul Glover’s work in …

Java classes, objects, and instances demystified (hopefully)

A great many people are competent java developers, but have only a vague understanding of the difference between a "public static method", "public method", and …

The java collections framework for newbies

I don't consider myself a java expert by any measure, but there's a disturbing thing I've noticed. There are a LOT of people who claim …

Is your team a cross country team or a soccer team?

While touring a college campus with my daughter, one of her prospective cross country team mates said something that gave me pause. In effect, her …

How to ask intelligent questions

Smart technical people (aka Hackers) have likely dedicated thousands, tens of thousands, or hundreds of thousands of hours of their lives learning, understanding, and generally …

Dark Leadership

Various “abstract” thoughts on “Dark Leadership”… Welcome your thoughts! Individuals and Collectives: Self, Content, Form, and Context Individually, I am my-self, you are your-self, she …

The Challenger Sale

Matthew Dixon (@CEB_SEC) and Brent Adamson (@brentadamson) of the Corporate Executive Board kindly honored my request for a copy of The Challenger Sale (Amazon) book. …

Thoughts on The BMC Agile Transformation: A Seven-Year Perspective

Israel Gat (@agile_exec) (Cutter Consortium Fellow and Director of the Agile Product & Project Management practice), who is recognized as the architect of the agile …

Jonathan Fields’ Uncertainty

Jonathan Fields (@jonathanfields) (www.jonathanfields.com) kindly honored my request for a copy of his Uncertainty: Turning Fear and Doubt into Fuel for Brilliance book (Amazon). Based …

Joseph Michelli’s The Zappos Experience

Joseph A. Michelli (@josephmichelli) (The Michelli Experience) kindly honored my request for an advance copy of The Zappos Experience: 5 Principles to Inspire, Engage, and …

stop branching! agile is soccer, not american football

One trend I've noticed with git users is a habit to create a lot of branch and merge activity. The oft-repeated mantra is "branching is …

Quick Response (QR) Codes & Mobile Computing

We live in a convenience society where we need everything quickly and easily. We have an extremely limited amount of time with our customers or …

When the Cucumber is mightier than the Pen - Fixing Rails 3 in Action

Aslak Hellesoy and the good people behind Cucumber have realized there was a problem in the Cucumber community. People were using web_steps to build, rather …

Eat your meat AND your vegetables!

No matter what dietary fads are upon us, most of us realize that we need to eat a balanced diet.* Why is it in the …

Gorillarinas, Putting the agile skirt on a waterfall Gorilla

Fact: putting a skirt on a Gorilla doesn't make it any more graceful Are your agile initiatives Gorillarinas? If you're working in a large organization …

My javascript parseInt("08") surprise!

I recently had to debug a problem that was causing a javascript function to return the incorrect value. The code in question was right padding …

Fun with Silverlight

In my previous post, I mentioned a bit about the architecture from a project I was working on.  In this post I wanted to mention …

CQRS and Event Sourcing in .NET 4 and Silverlight

In my latest engagement we built an occasionally connected application that required synchronization, concurrency/conflict resolution, and event driven.  Taking all these requirements into account we …

Shortcuts don't always get you where you set out for

I have lived in a lot of places over the years. I have learned with each new place to get out and drive (or better …