Category Archives: Workflow

Event Aggregator And/Or/vs Mediator: A Tale Of Two Patterns

Design patterns often differ only in semantics and intent. That is, the language used to describe the pattern is what sets it apart, more than an implementation of that specific pattern. It often comes down to squares vs rectangles vs … Continue reading 

Also posted in AntiPatterns, Backbone, Design Patterns, Javascript, JQuery, Principles and Patterns | 19 Comments

Workflow In Backbone Apps: Triggering View Events From DOM Events

In my previous blog post, I talked about modeling an explicit workflow in JavaScript and Backbone application. The last code sample I showed had the implementation of the workflow object itself, but omitted all of the details of the views … Continue reading 

Also posted in Backbone, Javascript | 10 Comments

Modeling Explicit Workflow With Code, In JavaScript And Backbone Apps

A long time ago, in what seems to be a previous life at this point, I wrote a small blog post about modeling and creating an explicit return value from a dialog form in a Windows application. Fast forward a … Continue reading 

Also posted in AntiPatterns, Backbone, Javascript, Principles and Patterns | 14 Comments

Git and our friction points and beginners mistakes

Introduction A couple of days ago I posted an article talking about our migration from SVN to Git. During our first handful of days working with Git our team found several friction points hindering our daily work flow and we … Continue reading 

Also posted in Philosophy of Software | 6 Comments

Migrating to Git

This weekend our development team migrated to Git. As any other migration this migration introduced some friction at the very beginning. But all in all I think it went rather smooth. Disclaimer This post is mainly thought as a self … Continue reading 

Also posted in .NET, Behavior Driven Development, C#, Resharper, Unit Testing | 2 Comments

Managing Bug Fixes Across Multiple Releases With Git Cherry-Pick

One of the problems I’ve faced in my software development career is managing bug fixes across multiple releases. If there are multiple versions of the software in development, test, production, out at client sites and deployed to internal servers, it … Continue reading 

Also posted in Git, Source Control | 3 Comments

Coupling Is Your Friend

My SOLID article in Code Magazine talks about the concept of coupling as one of the object oriented principles that we are striving to get right. “Coupling is not inherently evil. If you don’t have some amount of coupling, your … Continue reading 

Also posted in .NET, AntiPatterns, AppController, C#, Principles and Patterns | 2 Comments

My ‘Decoupling Workflow’ Presentation Was Accepted For #LSSC10

I was notified yesterday that my ‘Decoupling Workflow’ submission for the Lean Software & Systems Conference in Atlanta was accepted! This will be a complete re-write of the presentation, by the same name, that I gave at the 2009 Austin … Continue reading 

Also posted in Community, Kanban, Lean Systems, Presentations | Leave a comment

Understanding The Application Controller Through Object Messaging Patterns

Earlier in the year, I posted a few times on the Application Controller pattern that I was implementing, including some workflow service related posts, all leading up to the presentation on decoupling workflow from forms that I gave at Austin … Continue reading 

Also posted in .NET, Analysis and Design, AppController, Messaging, Model-View-Presenter, Principles and Patterns | 5 Comments

A Kanban Board Is A Production Leveling Task Board

In the lean manufacturing world heijunka – production leveling – “is a technique for reducing the mura waste and vital to the development of production efficiency […]. The general idea is to produce intermediate goods at a constant rate, to … Continue reading 

Also posted in Agile, Kanban, Lean Systems, Management | 2 Comments