1. Blockchain as an Architectural Element

    September 21, 2017

    Blockchain is an intriguing new technology that builds upon well understood technologies to create a genuinely novel option for distributed data storage and processing. Crypto-currencies like Bitcoin, Ethereum and Litecoin are the best known applications of blockchain technology, but its impact seems likely to extend well beyond this rather narrow area. A blockchain is a…

    Continue reading →

    published under Software Architecture

  2. Architecting in the Gaps: A Metaphor for Architecture Work

    July 1, 2015

    I’ve just published a new Pragmatic Architect (#pragarch) column in IEEE Software on thinking about new metaphores for architecture work. I have found that the metaphor “architecting in the gaps” can help software development teams clearly understand the software architect’s role and how architecture contributes to a system’s overall efficiency. See if you agree. The…

    Continue reading →

    published under Software Architecture

  3. The Context View for Software Systems

    October 1, 2014

    I’ve just published a column discusses architectural descriptions and the process of representing and communicating designs and how UML is useful when creating architectural descriptions. The article is here.

    Continue reading →

    published under Software Architecture

  4. Return of the Pragmatic Architect to IEEE Software

    May 1, 2014

    I’m delighted to say that I’ve become the (new) editor of the IEEE Software column “The Pragmatic Architect”. This is something I’m taking over from Frank Buschmann, who has done a tremendous job in running the column over previous years. I hope I’ll be able to continue his great track record! The first column is…

    Continue reading →

    published under Software Architecture

  5. Fixing Lion’s Fur

    December 4, 2011

    I’ve upgraded my Macs to Lion (OS/X 10.7), primarily to allow me to migrate off MobileMe (that’s going away in the summer) and onto the new shiny iCloud replacement. While it all worked very smoothly, like many others I was horrified by the new look of the iCal and Address Book applications: What were they…

    Continue reading →

    published under Mac, Technology

  6. WordPress Quick 404 Redirect Page

    February 11, 2011

    I’m not a competent PHP programmer but I’ve recently moved my website to a framework based on WordPress, with a custom theme designed by Alex Rozanski so I’ve had to learn the basics. Part of this migration was moving from my old custom PHP/HTML/CSS website to a new WordPress based structure and this meant working…

    Continue reading →

    published under Technology

  7. Oracle JDBC, TIMESTAMP and WebRowSetImpl

    December 29, 2010

    A colleague at work had an interesting problem recently when retrieving a result set from an Oracle 10.x database via JDBC and translating it into XML using the com.sun.rowset.WebRowSetImpl class. The basic code was something like this: ResultSet rset = stmt.executeQuery(“select * from ..”); WebRowSetImpl wrs = new WebRowSetImpl() ; wrs.populate(rset) ; wrs.writeXml(System.out) ; All…

    Continue reading →
  8. S-99 (Ninety Nine Scala Problems) for Offline Use

    June 20, 2010

    I’m in the process of learning Scala and recently discovered Phil Gold’s set of 99 Scala Problems.  I’ve been working through the easier ones and found them very useful and was planning to continue on a long flight I have tomorrow.  However, I found that the site wasn’t available as an offline archive for use…

    Continue reading →

    published under Scala, Technology, Uncategorized

  9. Syntropy book now freely available!

    May 10, 2010

    If you’re a software developer and you’ve never heard of the Syntropy method for software modelling and design then shame on you.  Mind you if you have heard of it, you’re probably in the minority, but this is a sad state of affairs. Syntropy was a “second generation” OO method created by John Daniels and…

    Continue reading →

    published under Software Design

  10. Support Bletchley Park

    April 30, 2010

    Bletchley Park in the UK (near Milton Keynes in Buckinghamshire) was a WW2 code breaking centre, but today is probably best known as the place where Alan Turing, Tommy Flowers and a huge team of brilliant people pioneered the technology that was to become the digital computer, in order to automate the process of cryptographic…

    Continue reading →

    published under Uncategorized