Click a tag to see related articles

Posts tagged with Java

  • Testing Logging - May 26, 2017

    Logging - one of the most crucial aspects of any system. But how well is your logging tested?

  • Dependency Inversion - Applying the principle - July 11, 2016

    Another look at a classic OO pattern

  • Java build tools 2013 - November 15, 2013

    I am about to embark on a new Java project so I thought I would take a look at the current state of build tools for Java projects. First I thought I would draw up some assessment criteria to use as a loose guide. This is what I came up with:

  • Switching back and forth - Intellij IDEA and Eclipse - February 05, 2010

    I have to confess that I am an IntelliJ Idea fan. I will confess that the key bindings take a little getting used to - especially on a Mac but I find I am most productive using it.

  • Web application testing - episode 1 - January 20, 2010

    This is my first screencast so all and any comments welcome!!

  • Java Properties handling - 1 - July 18, 2009

    I have been on a number of Java projects recently and one of the things I end up brewing for each of these projects is some enhanced management of runtime properties.

  • Java Properties handling - 1 - July 18, 2009

    I have been on a number of Java projects recently and one of the things I end up brewing for each of these projects is some enhanced management of runtime properties.

Posts tagged with Programming

  • DRYing out code - December 31, 2012

    Removing duplicate code is a great way to improve the internal quality of your application code. Duplications mean that you have more code than you should and are often the source of more subtle bugs of the “I’ve already fixed that ..” variety.

  • Progressive Enhancement - December 24, 2010

    Progressive Enhancement is a web development technique or pattern. The basic premise is that a web site should be accessible to all users and then to overlay additional functionality based on the client’s capability.

    Web technologies and good web development practices over the last few years had encouraged this approach. Popular web sites delivery semantic HTML to allow screen readers and other client devices to understand the content of being delivered. Advances in both browser capabilities and CSS have encouraged this and the use of inline styles has reduced over time. The advent of JavaScript libraries that hide browser compatibility problems have made the development of progressively enhanced content easier to achieve.

  • New BTree algorithms for virtual memory systems - June 20, 2010

    This is a very interesting article http://queue.acm.org/detail.cfm?id=1814327 which demonstrates that we should not take things for granted - including algorithms that have been around for a long time.

  • Testing abstrations - November 18, 2009

    These ideas were presented as at ThoughtWorks Agile Southeast conference in Atlanta. The idea for these diagrams came about after the first time I spoke about web test driven development at Agile East in Philadelphia and New York. I am striving to show how introducing a level of abstraction affects development costs.

  • Java Properties handling - 1 - July 18, 2009

    I have been on a number of Java projects recently and one of the things I end up brewing for each of these projects is some enhanced management of runtime properties.

Posts tagged with Properties

  • Java Properties handling - 1 - July 18, 2009

    I have been on a number of Java projects recently and one of the things I end up brewing for each of these projects is some enhanced management of runtime properties.

Posts tagged with Server Side

  • Java Properties handling - 1 - July 18, 2009

    I have been on a number of Java projects recently and one of the things I end up brewing for each of these projects is some enhanced management of runtime properties.

Posts tagged with Shenandoah

  • Shenandoah '06 - July 19, 2009

    DSC00731.JPG

  • Relaxation - July 19, 2009

    Relaxing in ShenandoahAnother photo from the trip to Shenandoah. Yours truly taking time out…

Posts tagged with Hiking

  • Relaxation - July 19, 2009

    Relaxing in ShenandoahAnother photo from the trip to Shenandoah. Yours truly taking time out…

Posts tagged with Agile

  • AgileDC - Introduction to Continuous Delivery - October 27, 2011

    Yesterday I presented a talk entitled Introduction to Continuous Delivery at AgileDC. The audience was great and the room packed which is always a recipe for success. I really enjoyed talking about Continuous Delivery and there were some really interesting questions.

  • Stabilizing Velocity - March 26, 2011

    I came across this post by Michael Norton and thought I would reference it here: Stabilising Velocity Michael makes some keen observations on both causes and effects of unstable velocity.

  • Agile Software Development and Golf - June 30, 2010

    Golf putting

  • XP and the cost of change - February 01, 2010

    I have found myself drawing the classic cost of change graph a few times recently so thought I would blog about it. The graph was popular a few year ago in explaining the differences between and eXtream Programming (XP) team cost and a waterfall team cost. XP Wall Graph.png

  • Agile East WebTDD - October 26, 2009

    On Thursday this week I will presenting a talk entitled ‘WebTDD’ at the ThoughtWorks Agile East conference in Conshohocken PA. It is the first outing for this talk and I have been working on the supporting software for some time.

  • Ultimate agility? - July 19, 2009

    The truly amazing Dan Osman

    This has got to be one of the ultimate demonstrations of agility, confidence and poise.... </param> </param> </param> </embed>

Posts tagged with agility

  • Ultimate agility? - July 19, 2009

    The truly amazing Dan Osman

    This has got to be one of the ultimate demonstrations of agility, confidence and poise.... </param> </param> </param> </embed>

Posts tagged with climbing

  • Ultimate agility? - July 19, 2009

    The truly amazing Dan Osman

    This has got to be one of the ultimate demonstrations of agility, confidence and poise.... </param> </param> </param> </embed>

Posts tagged with Dan Osman

  • Ultimate agility? - July 19, 2009

    The truly amazing Dan Osman

    This has got to be one of the ultimate demonstrations of agility, confidence and poise.... </param> </param> </param> </embed>

Posts tagged with solo

  • Ultimate agility? - July 19, 2009

    The truly amazing Dan Osman

    This has got to be one of the ultimate demonstrations of agility, confidence and poise.... </param> </param> </param> </embed>

Posts tagged with Adium

  • Adium 1.4ß - August 24, 2009

    I have just discovered that Adium - my favourite IM client for the mac has a new ß version available and now supports IRC so one less application to run every day.

Posts tagged with IM

  • Collaborating distributed teams - March 23, 2010

    Internet Relay Chat (IRC) has been around for a very long time (1988) and Instant Messaging (IM) for even longer – although IM did not become really popular until the mid 90’s with the emergence of GUI clients. There are many similarities between the two systems but for this article I am concentrating on the differences, specifically around their use as a team communication medium.

  • Adium 1.4ß - August 24, 2009

    I have just discovered that Adium - my favourite IM client for the mac has a new ß version available and now supports IRC so one less application to run every day.

Posts tagged with Messaging

  • Adium 1.4ß - August 24, 2009

    I have just discovered that Adium - my favourite IM client for the mac has a new ß version available and now supports IRC so one less application to run every day.

Posts tagged with Creativity

Posts tagged with Education

Posts tagged with Ted

Posts tagged with New York

Posts tagged with Seattle

Posts tagged with Travel

  • Its Tuesday in Seattle - October 07, 2009

    Not that I have seen anything of the city but I now find myself on the west cost after arriving on the east cost just over a week ago.

Posts tagged with Sunset

Posts tagged with TDD

  • Boost program_options - December 06, 2013

    I have been spending time recently writing command line apps in C++11. Each time I wanted a way of handling command line arguments flexibly. I chose to use the boost::program_options library. The documentation is pretty good but there are some assumptions (aliased namespace) and the example code is broken up with paragraphs of text explaining what the code does.

  • Testing - what to test when - October 20, 2010

    After tweeting that I wanted to have suggestions for blog entries I got a single reply asking for my thoughts on DAO and unit testing – essentially asking should DAO be unit tested.

  • XP and the cost of change - February 01, 2010

    I have found myself drawing the classic cost of change graph a few times recently so thought I would blog about it. The graph was popular a few year ago in explaining the differences between and eXtream Programming (XP) team cost and a waterfall team cost. XP Wall Graph.png

  • Web application testing - episode 1 - January 20, 2010

    This is my first screencast so all and any comments welcome!!

  • Agile East WebTDD - October 26, 2009

    On Thursday this week I will presenting a talk entitled ‘WebTDD’ at the ThoughtWorks Agile East conference in Conshohocken PA. It is the first outing for this talk and I have been working on the supporting software for some time.

Posts tagged with Web

  • Insulating against failure using Caching Reverse Proxies - July 07, 2011

    Reverse proxies have been around for a very long time and depending on your application either interesting additions or a key element to your architecture.

  • Progressive Enhancement - December 24, 2010

    Progressive Enhancement is a web development technique or pattern. The basic premise is that a web site should be accessible to all users and then to overlay additional functionality based on the client’s capability.

    Web technologies and good web development practices over the last few years had encouraged this approach. Popular web sites delivery semantic HTML to allow screen readers and other client devices to understand the content of being delivered. Advances in both browser capabilities and CSS have encouraged this and the use of inline styles has reduced over time. The advent of JavaScript libraries that hide browser compatibility problems have made the development of progressively enhanced content easier to achieve.

  • Haml - December 19, 2010

    Haml is a markup language for generating xml and other markup - most popularly HTML. Over the past few weeks I have been writing a few Ruby on Rails applications and chose Haml as the templating language. For someone who has traditionally avoided positional languages this was a strange choice. Having written a few simple applications I find that the writing HTML in Haml is both straightforward and intuitive. Good HTML is naturally hierarchical and having this structure both encouraged and enforced in Haml feels right.

  • Fighting layout bugs - October 06, 2010

    Finding problems in the layout of web pages is just plain hard. But fighting layout bugs seems to hold a glimmer of light for web developers. Definitely something to check out. Michael Tamm presenting his brainchild is available http://www.infoq.com/presentations/Fighting-Layout-Bugs

  • Performance testing web applications - April 25, 2010

    When performance testing a web application (as in raw operations per second) I have seem many people try to benchmark their new system against the agreed performance level right off the bat. The problem with this approach is that most applications need to be tuned to get the most out of them. Optimistically firing off 100s of requests will most likely cause the server to choke and if you are unlucky die in a gibbering heap.

  • Web application testing - episode 1 - January 20, 2010

    This is my first screencast so all and any comments welcome!!

  • Testing abstrations - November 18, 2009

    These ideas were presented as at ThoughtWorks Agile Southeast conference in Atlanta. The idea for these diagrams came about after the first time I spoke about web test driven development at Agile East in Philadelphia and New York. I am striving to show how introducing a level of abstraction affects development costs.

  • WebTDD at Agile East - October 31, 2009

    Just a quick note to say thank you to everyone who attended my talk on Test Driven Web Development at Agile East this week.

  • Agile East WebTDD - October 26, 2009

    On Thursday this week I will presenting a talk entitled ‘WebTDD’ at the ThoughtWorks Agile East conference in Conshohocken PA. It is the first outing for this talk and I have been working on the supporting software for some time.

Posts tagged with Writing

  • asciidoc experiments - June 26, 2011

    I have always been interested in text processing systems. This is probably rooted in the time that I discovered computing and programming. At that time the state of the art was ROFF (T)ROFF and a whole family of plain text processing engines that produced nicely formatted output.

  • Prag Pro Wri Mo - October 31, 2009

    I am going to take part in Prag Pro Wri Mo to find out if I have the inclination and capacity to write or if I am one of those people who would have liked to have written a book.

Posts tagged with Development

  • lazybuilder v0.3 - February 23, 2014

    The idea for lazybuilder came up during a recent coding dojo doing code kata. We were using Vim and a separate terminal to run the tests. Switching back and forth between two windows when trying to move quickly seemed like a waste of time.

  • Rake db:migrate MySQL gem dependency - January 24, 2011

    If you have already added gem 'mysql2' to your Gemfile but get a message saying that it is missing when you try to migrate

  • Create MySQL database with Capistrano - January 24, 2011

    I was playing about with Capistrano over the weekend. I wanted to automate the deployment of a Rails application to my server. The server was (I thought) just about ready to accept the app but I did not want to go through another manual deployment. I thought I would take the opportunity to script the deployment. The first task I set myself was to create a production MySQL database. Searching for how to do this threw up lots of interesting information about building and deploying database.yml files, but not much about configuring MySQL. The first set of tasks I came up with were:

  • Progressive Enhancement - December 24, 2010

    Progressive Enhancement is a web development technique or pattern. The basic premise is that a web site should be accessible to all users and then to overlay additional functionality based on the client’s capability.

    Web technologies and good web development practices over the last few years had encouraged this approach. Popular web sites delivery semantic HTML to allow screen readers and other client devices to understand the content of being delivered. Advances in both browser capabilities and CSS have encouraged this and the use of inline styles has reduced over time. The advent of JavaScript libraries that hide browser compatibility problems have made the development of progressively enhanced content easier to achieve.

  • Testing - what to test when - October 20, 2010

    After tweeting that I wanted to have suggestions for blog entries I got a single reply asking for my thoughts on DAO and unit testing – essentially asking should DAO be unit tested.

  • Scraping Railscasts - April 07, 2010

    I had a few moments today to get reacquainted with Ruby and Rails programming. It has been a while but I have found time to watch the occasional Railscast. I want to watch these videos while on the move but unfortunately the iTunes podcasts are not compatible with the iPad/iPhone. Downloading each one is tedious so I came up with the following:

  • Server rebuild – part 1 - February 18, 2010

    I have been running my own server for some time now but my requirements have changed and the current underlying VM architecture does not conveniently support what I want to do.

  • The rise and fall of waterfall - on you tube - February 09, 2010

    If you have been in software development for a while this might make you chuckle :)

  • Testing abstrations - November 18, 2009

    These ideas were presented as at ThoughtWorks Agile Southeast conference in Atlanta. The idea for these diagrams came about after the first time I spoke about web test driven development at Agile East in Philadelphia and New York. I am striving to show how introducing a level of abstraction affects development costs.

  • How the Pendulum Swings - November 05, 2009

    Car parts in a box

  • WebTDD at Agile East - October 31, 2009

    Just a quick note to say thank you to everyone who attended my talk on Test Driven Web Development at Agile East this week.

Posts tagged with Test Driven

  • lazybuilder v0.3 - February 23, 2014

    The idea for lazybuilder came up during a recent coding dojo doing code kata. We were using Vim and a separate terminal to run the tests. Switching back and forth between two windows when trying to move quickly seemed like a waste of time.

  • Testing - what to test when - October 20, 2010

    After tweeting that I wanted to have suggestions for blog entries I got a single reply asking for my thoughts on DAO and unit testing – essentially asking should DAO be unit tested.

  • XP and the cost of change - February 01, 2010

    I have found myself drawing the classic cost of change graph a few times recently so thought I would blog about it. The graph was popular a few year ago in explaining the differences between and eXtream Programming (XP) team cost and a waterfall team cost. XP Wall Graph.png

  • Testing abstrations - November 18, 2009

    These ideas were presented as at ThoughtWorks Agile Southeast conference in Atlanta. The idea for these diagrams came about after the first time I spoke about web test driven development at Agile East in Philadelphia and New York. I am striving to show how introducing a level of abstraction affects development costs.

  • WebTDD at Agile East - October 31, 2009

    Just a quick note to say thank you to everyone who attended my talk on Test Driven Web Development at Agile East this week.

Posts tagged with UI

  • Haml - December 19, 2010

    Haml is a markup language for generating xml and other markup - most popularly HTML. Over the past few weeks I have been writing a few Ruby on Rails applications and chose Haml as the templating language. For someone who has traditionally avoided positional languages this was a strange choice. Having written a few simple applications I find that the writing HTML in Haml is both straightforward and intuitive. Good HTML is naturally hierarchical and having this structure both encouraged and enforced in Haml feels right.

  • How the Pendulum Swings - November 05, 2009

    Car parts in a box

Posts tagged with Cost

  • Testing abstrations - November 18, 2009

    These ideas were presented as at ThoughtWorks Agile Southeast conference in Atlanta. The idea for these diagrams came about after the first time I spoke about web test driven development at Agile East in Philadelphia and New York. I am striving to show how introducing a level of abstraction affects development costs.

Posts tagged with Continuous Delivery

  • Build Analytics - better development understanding - January 19, 2015

    Working with small teams is a lot of fun and I find it fairly easy to keep track of what is happening with version control and build systems. Errors and failures don’t come up that often and when they do they can quite often get solved there and then. On larger projects or working in a large organisation it’s impossible to keep track of everything. There are too many moving parts and changes. Incidents are more frequent and their impact much larger. A broken build or build system can affect 10s or 100s of people. For these larger development projects I find I have to collect and chart data, looking for tends and anomalies and then delve deeper into the data if and systems if there are problems.

  • Zero Down-time - relational databases - August 29, 2013

    Continuous Deployment is the act of automatically deploying an application every time the build is successful. I am currently working with a development team that is working towards continuous deployment as part of their continuous delivery adoption plans. The system involves several internal web services which seemed like a good place to start working on not only automating the deployments but maintaining a very high degree of up-time during those deployments. Automating deployments involves both development and techops groups so I thought I would search for some worked examples that would help illustrate the techniques and steps required. I found several blogs and articles talking about different approaches but no worked examples.

  • AgileDC - Introduction to Continuous Delivery - October 27, 2011

    Yesterday I presented a talk entitled Introduction to Continuous Delivery at AgileDC. The audience was great and the room packed which is always a recipe for success. I really enjoyed talking about Continuous Delivery and there were some really interesting questions.

  • Agile DC - October 25, 2011

    I am really syched about talking at AgileDC tomorrow. The topic of my talk is an Introduction to Continuous Delivery

  • Cross post: A Brief And Incomplete History Of Build Pipelines - December 13, 2009

    Sam Newman has just published a Brief And Incomplete History Of Build Pipelines which makes interesting reading.

Posts tagged with Technique

Posts tagged with reading

  • Subway reading - December 13, 2009

    Over the last month I have been reading Prmodoro Technique Illustrated a fascinating book detailing a technique to apply real focus to problem solving and work in general. One problem I have with almost any kind of reading is finding the time to actually read. But this book is nicely split up into bite-sized chapters which can be read on short journeys. I have taken to downloading books to Stanza an iPhone application which accepts epub format documents. The transfer is a little fiddly but once a URL to the book download is entered Stanza takes care of the download.

Posts tagged with Testing

  • Testing Logging - May 26, 2017

    Logging - one of the most crucial aspects of any system. But how well is your logging tested?

  • lazybuilder v0.3 - February 23, 2014

    The idea for lazybuilder came up during a recent coding dojo doing code kata. We were using Vim and a separate terminal to run the tests. Switching back and forth between two windows when trying to move quickly seemed like a waste of time.

  • Boost program_options - December 06, 2013

    I have been spending time recently writing command line apps in C++11. Each time I wanted a way of handling command line arguments flexibly. I chose to use the boost::program_options library. The documentation is pretty good but there are some assumptions (aliased namespace) and the example code is broken up with paragraphs of text explaining what the code does.

  • Testing - what to test when - October 20, 2010

    After tweeting that I wanted to have suggestions for blog entries I got a single reply asking for my thoughts on DAO and unit testing – essentially asking should DAO be unit tested.

  • Fighting layout bugs - October 06, 2010

    Finding problems in the layout of web pages is just plain hard. But fighting layout bugs seems to hold a glimmer of light for web developers. Definitely something to check out. Michael Tamm presenting his brainchild is available http://www.infoq.com/presentations/Fighting-Layout-Bugs

  • Performance testing web applications - April 25, 2010

    When performance testing a web application (as in raw operations per second) I have seem many people try to benchmark their new system against the agreed performance level right off the bat. The problem with this approach is that most applications need to be tuned to get the most out of them. Optimistically firing off 100s of requests will most likely cause the server to choke and if you are unlucky die in a gibbering heap.

  • Web application testing - episode 1 - January 20, 2010

    This is my first screencast so all and any comments welcome!!

Posts tagged with Web Application Testing

Posts tagged with autoupdate

  • Wordpress theme update failure - January 30, 2010

    If like me you installed WordPress and added some themes before understanding that WordPress has a great way of adding themes through the UI then make sure that you have changed the ownership of the folders containing those themes.

Posts tagged with theme

  • Wordpress theme update failure - January 30, 2010

    If like me you installed WordPress and added some themes before understanding that WordPress has a great way of adding themes through the UI then make sure that you have changed the ownership of the folders containing those themes.

Posts tagged with wordpress

  • Server Rebuild - Part II - February 25, 2010

    So after having the server nicely set up and ready for configuration I could not resist just ‘getting on with it’. I had grand plans to plan it out and record everything (good practice) but each step seemed so simple it seemed simplest just to get stuck in.

  • Wordpress theme update failure - January 30, 2010

    If like me you installed WordPress and added some themes before understanding that WordPress has a great way of adding themes through the UI then make sure that you have changed the ownership of the folders containing those themes.

Posts tagged with microphones

  • Screen casting - January 31, 2010

    There have been a number of threads recently talking about screen/podcasting and the software required to do a decent job so I thought I would blog about the setup I am using.

Posts tagged with screencast

  • Screen casting - January 31, 2010

    There have been a number of threads recently talking about screen/podcasting and the software required to do a decent job so I thought I would blog about the setup I am using.

Posts tagged with video

  • Screen casting - January 31, 2010

    There have been a number of threads recently talking about screen/podcasting and the software required to do a decent job so I thought I would blog about the setup I am using.

Posts tagged with Cost of change

  • XP and the cost of change - February 01, 2010

    I have found myself drawing the classic cost of change graph a few times recently so thought I would blog about it. The graph was popular a few year ago in explaining the differences between and eXtream Programming (XP) team cost and a waterfall team cost. XP Wall Graph.png

Posts tagged with Process

  • Using a local Wiki for personal knowledge management - August 03, 2010

    For sometime I have been wondering how best to manage all the information that collects in my laptop. I don’t even have to try to collect data it just arrives in an irregular stream of emails, instant messenger and other symptoms of this connected world. And then there are the other things I want to collect, data from websites, blog articles, eBooks, PDFs and other documents. Added to this meeting notes, observations, ideas for new projects.

  • XP and the cost of change - February 01, 2010

    I have found myself drawing the classic cost of change graph a few times recently so thought I would blog about it. The graph was popular a few year ago in explaining the differences between and eXtream Programming (XP) team cost and a waterfall team cost. XP Wall Graph.png

Posts tagged with XP

  • XP and the cost of change - February 01, 2010

    I have found myself drawing the classic cost of change graph a few times recently so thought I would blog about it. The graph was popular a few year ago in explaining the differences between and eXtream Programming (XP) team cost and a waterfall team cost. XP Wall Graph.png

Posts tagged with Eclipse

Posts tagged with IntelliJ

Posts tagged with software

Posts tagged with waterfall

Posts tagged with opinion

  • Performance testing web applications - April 25, 2010

    When performance testing a web application (as in raw operations per second) I have seem many people try to benchmark their new system against the agreed performance level right off the bat. The problem with this approach is that most applications need to be tuned to get the most out of them. Optimistically firing off 100s of requests will most likely cause the server to choke and if you are unlucky die in a gibbering heap.

  • Age discrimination in technology - February 18, 2010

    This article post ‘The painful truth about age discrimination in tech’ left me a little confused. Am I still considered a developer or have I given up the mantle and considered a statistic.

Posts tagged with zoom

  • Don't use application Zoom - February 18, 2010

    A plaintive call to not over use the lovely zoom features in Excel and Word. The zoom parameters are stored in the document so when you receive them it is very unlikely that your zoom setting will match my zoom requirements.

Posts tagged with Microsoft Office

  • Don't use application Zoom - February 18, 2010

    A plaintive call to not over use the lovely zoom features in Excel and Word. The zoom parameters are stored in the document so when you receive them it is very unlikely that your zoom setting will match my zoom requirements.

Posts tagged with Word

  • Don't use application Zoom - February 18, 2010

    A plaintive call to not over use the lovely zoom features in Excel and Word. The zoom parameters are stored in the document so when you receive them it is very unlikely that your zoom setting will match my zoom requirements.

Posts tagged with Excel

  • Don't use application Zoom - February 18, 2010

    A plaintive call to not over use the lovely zoom features in Excel and Word. The zoom parameters are stored in the document so when you receive them it is very unlikely that your zoom setting will match my zoom requirements.

Posts tagged with care

Posts tagged with tools

  • lazybuilder v0.3 - February 23, 2014

    The idea for lazybuilder came up during a recent coding dojo doing code kata. We were using Vim and a separate terminal to run the tests. Switching back and forth between two windows when trying to move quickly seemed like a waste of time.

  • Cling A C++ REPL?! - December 19, 2013

    Browsing some blogs recently I came across some interesting C++11 lambda code and thought it would be cool to try it out for myself. The idea of spinning up a project or even putting a new test in an existing project did not feel right. Wouldn’t a C++ REPL be useful for just these occasions?

  • ci console 0.0.2 released - October 12, 2013

    I like to commit code frequently when working on a project. I also like to use the command line for building, testing and committing code. So I thought it would be nice to have a way to check the build status from the command line. I have been wanting to write something in C++11 and a small lightweight command line tool seemed like a good opportunity.

  • Look after your tools - February 18, 2010

    iStock_000007402056XSmall.jpg Look after your tools and they will look after you!

Posts tagged with Database

  • Encapsulating Databases - August 11, 2011

    Small systems grow with success. As these systems grow they often take on more and more functionality either directly into the main system component or into sub-systems. As the systems grow in complexity and responsibility their database requirements grow at a similar rate become more and more complex.

  • Rake db:migrate MySQL gem dependency - January 24, 2011

    If you have already added gem 'mysql2' to your Gemfile but get a message saying that it is missing when you try to migrate

  • Server rebuild – part 1 - February 18, 2010

    I have been running my own server for some time now but my requirements have changed and the current underlying VM architecture does not conveniently support what I want to do.

Posts tagged with server rebuild

  • Server Rebuild - Part II - February 25, 2010

    So after having the server nicely set up and ready for configuration I could not resist just ‘getting on with it’. I had grand plans to plan it out and record everything (good practice) but each step seemed so simple it seemed simplest just to get stuck in.

Posts tagged with ubuntu

  • Server Rebuild - Part II - February 25, 2010

    So after having the server nicely set up and ready for configuration I could not resist just ‘getting on with it’. I had grand plans to plan it out and record everything (good practice) but each step seemed so simple it seemed simplest just to get stuck in.

Posts tagged with pair programming

  • Face to Face pairing - February 28, 2010

    Since joining ThoughtWorks in 2004 I have enjoyed Pair Programming and my programming skills have improved significantly. Working on a problem with someone else full time is one of those practices that is difficult to convince people off until they have actually tried it. Laurie Williams at NCSU has done some pretty interesting research into the effectiveness of of pair programming, which is well worth a read.

Posts tagged with collaborative working

  • Face to Face pairing - February 28, 2010

    Since joining ThoughtWorks in 2004 I have enjoyed Pair Programming and my programming skills have improved significantly. Working on a problem with someone else full time is one of those practices that is difficult to convince people off until they have actually tried it. Laurie Williams at NCSU has done some pretty interesting research into the effectiveness of of pair programming, which is well worth a read.

Posts tagged with keyboard

  • iPad and keyboards - April 06, 2010

    There are some quirks to the way the apple bluetooth keyboard works with the iPad. Most of the keys work as you might expect and the pairing system works just fine. There is no real way to navigate around applications and the system that I have found using the a keyboard though so I find myself switching back and forth between screen and keyboard.

  • Inclined Keyboard on MBP - March 06, 2010

    Raising the MBP Keyboard

Posts tagged with MacBook Pro

Posts tagged with wireless

Posts tagged with performance

  • Test Driven Talks - November 07, 2010

    Taking a leaf out of the XP book and in particular test driven development I have had some successes in using this idea when doing a presentation. I have dubbed the idea ‘Test driven talks’. The basic idea is to quickly canvas the audience for things that they would like covered during the presentation. Once these have been captured on a whiteboard or flip-chart.

  • Performance testing web applications - April 25, 2010

    When performance testing a web application (as in raw operations per second) I have seem many people try to benchmark their new system against the agreed performance level right off the bat. The problem with this approach is that most applications need to be tuned to get the most out of them. Optimistically firing off 100s of requests will most likely cause the server to choke and if you are unlucky die in a gibbering heap.

  • It always takes a second - March 18, 2010

    Why do application developers think that adding more functionality is always a good thing for the user? When I first started working on GUI applications (Windows 1.0) we worked very hard to get sub-second response times. Now in theory applications running on multi-core 2+GHz processors should out strip 286 CPUs running in the MHz range. What seems to have append instead is that applications have maintained the same sort of response times (in general) taking 1 or more seconds to perform a task.

Posts tagged with software development

  • lazybuilder v0.3 - February 23, 2014

    The idea for lazybuilder came up during a recent coding dojo doing code kata. We were using Vim and a separate terminal to run the tests. Switching back and forth between two windows when trying to move quickly seemed like a waste of time.

  • Open Source project durations - April 28, 2011

    During a recent discussion about open source development we wondered how long these projects lasted. In particular if there was a rapid drop off in activity.

  • Create MySQL database with Capistrano - January 24, 2011

    I was playing about with Capistrano over the weekend. I wanted to automate the deployment of a Rails application to my server. The server was (I thought) just about ready to accept the app but I did not want to go through another manual deployment. I thought I would take the opportunity to script the deployment. The first task I set myself was to create a production MySQL database. Searching for how to do this threw up lots of interesting information about building and deploying database.yml files, but not much about configuring MySQL. The first set of tasks I came up with were:

  • Agile Software Development and Golf - June 30, 2010

    Golf putting

  • It always takes a second - March 18, 2010

    Why do application developers think that adding more functionality is always a good thing for the user? When I first started working on GUI applications (Windows 1.0) we worked very hard to get sub-second response times. Now in theory applications running on multi-core 2+GHz processors should out strip 286 CPUs running in the MHz range. What seems to have append instead is that applications have maintained the same sort of response times (in general) taking 1 or more seconds to perform a task.

Posts tagged with IRC

  • Collaborating distributed teams - March 23, 2010

    Internet Relay Chat (IRC) has been around for a very long time (1988) and Instant Messaging (IM) for even longer – although IM did not become really popular until the mid 90’s with the emergence of GUI clients. There are many similarities between the two systems but for this article I am concentrating on the differences, specifically around their use as a team communication medium.

Posts tagged with Team Communication

  • Collaborating distributed teams - March 23, 2010

    Internet Relay Chat (IRC) has been around for a very long time (1988) and Instant Messaging (IM) for even longer – although IM did not become really popular until the mid 90’s with the emergence of GUI clients. There are many similarities between the two systems but for this article I am concentrating on the differences, specifically around their use as a team communication medium.

Posts tagged with design

  • I can't believe I missed this! - February 06, 2013

    Just over 20 years ago Jack W. Reeves wrote an article in the C++ Journal entitled “What is Software Design?” and I missed it. Not only that but no one thought to point out that I was missing a very important article. An article that challenged and changed/clarified my mental model of software design and construction - 20 years after it was published. A copy of the original article can be found here. I guess it is better late than never and it demonstrates that some things stay relevant and important. Sometimes they remain controversial.

  • Testing - what to test when - October 20, 2010

    After tweeting that I wanted to have suggestions for blog entries I got a single reply asking for my thoughts on DAO and unit testing – essentially asking should DAO be unit tested.

  • Post Redirect Get web interaction pattern - March 27, 2010

    Post/Redirect/Get or Redirect after Post is an HTTP interaction pattern that can be used when developing web applications. I have been mentioning it quite a few times in my consulting work and thought I would take a stab a at diving a little deeper in the pattern and its benefits.

Posts tagged with model view presenter command

Posts tagged with Post Redirect Get

Posts tagged with PRG

Posts tagged with iPad

  • 7 days with the iPad - April 10, 2010

    So it has been 7 days since buying an iPad. Has it been the life changing event promised by all the pre-launch advertising?

  • iPad and keyboards - April 06, 2010

    There are some quirks to the way the apple bluetooth keyboard works with the iPad. Most of the keys work as you might expect and the pairing system works just fine. There is no real way to navigate around applications and the system that I have found using the a keyboard though so I find myself switching back and forth between screen and keyboard.

  • iPad first day on the road - April 05, 2010

    Today I took my new iPad for a day at work:

  • iPad first impressions - April 04, 2010

    There has been a lot of hype around the iPad and I have to confess that after watching the original advertisement I was hooked. But was all the hype justified?

Posts tagged with review

  • ReleaseIt partial review - April 10, 2010

    I have been catching up on my reading recently and one of the books I have been trying looking forward to reading is ReleaseIt. I had heard very good things about the book and to my delight they are true. If you are a developer building almost any sort of application but in particular working on java based web applications you need to read this book! I wish it had been available years ago and that I had read it.

  • 7 days with the iPad - April 10, 2010

    So it has been 7 days since buying an iPad. Has it been the life changing event promised by all the pre-launch advertising?

  • iPad first impressions - April 04, 2010

    There has been a lot of hype around the iPad and I have to confess that after watching the original advertisement I was hooked. But was all the hype justified?

Posts tagged with Ruby

  • Java build tools 2013 - November 15, 2013

    I am about to embark on a new Java project so I thought I would take a look at the current state of build tools for Java projects. First I thought I would draw up some assessment criteria to use as a loose guide. This is what I came up with:

  • Rake db:migrate MySQL gem dependency - January 24, 2011

    If you have already added gem 'mysql2' to your Gemfile but get a message saying that it is missing when you try to migrate

  • Scraping Railscasts - April 07, 2010

    I had a few moments today to get reacquainted with Ruby and Rails programming. It has been a while but I have found time to watch the occasional Railscast. I want to watch these videos while on the move but unfortunately the iTunes podcasts are not compatible with the iPad/iPhone. Downloading each one is tedious so I came up with the following:

Posts tagged with railscasts

  • Scraping Railscasts - April 07, 2010

    I had a few moments today to get reacquainted with Ruby and Rails programming. It has been a while but I have found time to watch the occasional Railscast. I want to watch these videos while on the move but unfortunately the iTunes podcasts are not compatible with the iPad/iPhone. Downloading each one is tedious so I came up with the following:

Posts tagged with ruby

  • Using a local Wiki for personal knowledge management - August 03, 2010

    For sometime I have been wondering how best to manage all the information that collects in my laptop. I don’t even have to try to collect data it just arrives in an irregular stream of emails, instant messenger and other symptoms of this connected world. And then there are the other things I want to collect, data from websites, blog articles, eBooks, PDFs and other documents. Added to this meeting notes, observations, ideas for new projects.

  • Scraping Railscasts - April 07, 2010

    I had a few moments today to get reacquainted with Ruby and Rails programming. It has been a while but I have found time to watch the occasional Railscast. I want to watch these videos while on the move but unfortunately the iTunes podcasts are not compatible with the iPad/iPhone. Downloading each one is tedious so I came up with the following:

Posts tagged with screen scraping

  • Scraping Railscasts - April 07, 2010

    I had a few moments today to get reacquainted with Ruby and Rails programming. It has been a while but I have found time to watch the occasional Railscast. I want to watch these videos while on the move but unfortunately the iTunes podcasts are not compatible with the iPad/iPhone. Downloading each one is tedious so I came up with the following:

Posts tagged with Book Review

  • ReleaseIt partial review - April 10, 2010

    I have been catching up on my reading recently and one of the books I have been trying looking forward to reading is ReleaseIt. I had heard very good things about the book and to my delight they are true. If you are a developer building almost any sort of application but in particular working on java based web applications you need to read this book! I wish it had been available years ago and that I had read it.

Posts tagged with pragprog

  • ReleaseIt partial review - April 10, 2010

    I have been catching up on my reading recently and one of the books I have been trying looking forward to reading is ReleaseIt. I had heard very good things about the book and to my delight they are true. If you are a developer building almost any sort of application but in particular working on java based web applications you need to read this book! I wish it had been available years ago and that I had read it.

Posts tagged with releaseit

  • ReleaseIt partial review - April 10, 2010

    I have been catching up on my reading recently and one of the books I have been trying looking forward to reading is ReleaseIt. I had heard very good things about the book and to my delight they are true. If you are a developer building almost any sort of application but in particular working on java based web applications you need to read this book! I wish it had been available years ago and that I had read it.

Posts tagged with web development

  • Progressive Enhancement - December 24, 2010

    Progressive Enhancement is a web development technique or pattern. The basic premise is that a web site should be accessible to all users and then to overlay additional functionality based on the client’s capability.

    Web technologies and good web development practices over the last few years had encouraged this approach. Popular web sites delivery semantic HTML to allow screen readers and other client devices to understand the content of being delivered. Advances in both browser capabilities and CSS have encouraged this and the use of inline styles has reduced over time. The advent of JavaScript libraries that hide browser compatibility problems have made the development of progressively enhanced content easier to achieve.

  • Haml - December 19, 2010

    Haml is a markup language for generating xml and other markup - most popularly HTML. Over the past few weeks I have been writing a few Ruby on Rails applications and chose Haml as the templating language. For someone who has traditionally avoided positional languages this was a strange choice. Having written a few simple applications I find that the writing HTML in Haml is both straightforward and intuitive. Good HTML is naturally hierarchical and having this structure both encouraged and enforced in Haml feels right.

  • Fighting layout bugs - October 06, 2010

    Finding problems in the layout of web pages is just plain hard. But fighting layout bugs seems to hold a glimmer of light for web developers. Definitely something to check out. Michael Tamm presenting his brainchild is available http://www.infoq.com/presentations/Fighting-Layout-Bugs

  • Performance testing web applications - April 25, 2010

    When performance testing a web application (as in raw operations per second) I have seem many people try to benchmark their new system against the agreed performance level right off the bat. The problem with this approach is that most applications need to be tuned to get the most out of them. Optimistically firing off 100s of requests will most likely cause the server to choke and if you are unlucky die in a gibbering heap.

Posts tagged with Emacs

  • Emacs es-mode - REPL experiences for ElasticSearch development - August 09, 2016

    I don’t usually write reviews but I was so deleted by es-mode for emacs that I felt compelled to share. If you have worked with REST APIs and ElasticSearch in particular you probably have had similar experiences of using something to develop queries. Coding in one of the client libraries does not provide the interactive experience you need to develop quickly and it often becomes a frustrating exercise. es-mode takes away a lot of that pain.

  • Emacs Sharing - July 25, 2013

    I like Emacs. Some people like VI(M) but emacs has been in my toolbox for a long time and I feel very at home working with it.

  • Emacs Package manager - December 24, 2010

    I have a long history with text editors and I have always been facinated with the different flavours of interfaces and capabilities. After working my way through ED and then VI Emacs was a bit of a revalation. I found myself idle for a few minutes this morning and thought I would do some editor maintenance and install haml-mode into my copy of Emacs. While surfing around I came across the Emacs Lisp Package Archive which made the installation a breeze and I then found myself installing all sorts of other additions that might be useful in the future.

  • Blogging from emacs - May 05, 2010

    After installing WebloggerMode some time ago I had not gotten around to trying it out so I thought I would take it for a spin with this entry.

Posts tagged with Build Times

Posts tagged with C/C++

Posts tagged with SSD

Posts tagged with Golf

Posts tagged with Tools

  • Using a local Wiki for personal knowledge management - August 03, 2010

    For sometime I have been wondering how best to manage all the information that collects in my laptop. I don’t even have to try to collect data it just arrives in an irregular stream of emails, instant messenger and other symptoms of this connected world. And then there are the other things I want to collect, data from websites, blog articles, eBooks, PDFs and other documents. Added to this meeting notes, observations, ideas for new projects.

Posts tagged with knowledge

  • Using a local Wiki for personal knowledge management - August 03, 2010

    For sometime I have been wondering how best to manage all the information that collects in my laptop. I don’t even have to try to collect data it just arrives in an irregular stream of emails, instant messenger and other symptoms of this connected world. And then there are the other things I want to collect, data from websites, blog articles, eBooks, PDFs and other documents. Added to this meeting notes, observations, ideas for new projects.

Posts tagged with management

  • Using a local Wiki for personal knowledge management - August 03, 2010

    For sometime I have been wondering how best to manage all the information that collects in my laptop. I don’t even have to try to collect data it just arrives in an irregular stream of emails, instant messenger and other symptoms of this connected world. And then there are the other things I want to collect, data from websites, blog articles, eBooks, PDFs and other documents. Added to this meeting notes, observations, ideas for new projects.

Posts tagged with MoinMoin

  • Using a local Wiki for personal knowledge management - August 03, 2010

    For sometime I have been wondering how best to manage all the information that collects in my laptop. I don’t even have to try to collect data it just arrives in an irregular stream of emails, instant messenger and other symptoms of this connected world. And then there are the other things I want to collect, data from websites, blog articles, eBooks, PDFs and other documents. Added to this meeting notes, observations, ideas for new projects.

Posts tagged with productivity

  • Using a local Wiki for personal knowledge management - August 03, 2010

    For sometime I have been wondering how best to manage all the information that collects in my laptop. I don’t even have to try to collect data it just arrives in an irregular stream of emails, instant messenger and other symptoms of this connected world. And then there are the other things I want to collect, data from websites, blog articles, eBooks, PDFs and other documents. Added to this meeting notes, observations, ideas for new projects.

Posts tagged with Wiki

  • Using a local Wiki for personal knowledge management - August 03, 2010

    For sometime I have been wondering how best to manage all the information that collects in my laptop. I don’t even have to try to collect data it just arrives in an irregular stream of emails, instant messenger and other symptoms of this connected world. And then there are the other things I want to collect, data from websites, blog articles, eBooks, PDFs and other documents. Added to this meeting notes, observations, ideas for new projects.

Posts tagged with ThoughtWorks

Posts tagged with Dallas

Posts tagged with GeekNight

Posts tagged with development

  • Technology Synergy - October 20, 2010

    I started writing this post quite some time ago but never got around to wrapping up the loose ends. The article is really a summary of what I learnt during a pretty intense media web site development project. Since pictures equate to 1000s of words here is my effort to express how technologies can work symbiotically to delivery value that is more than the sum of their parts.

Posts tagged with process

  • Technology Synergy - October 20, 2010

    I started writing this post quite some time ago but never got around to wrapping up the loose ends. The article is really a summary of what I learnt during a pretty intense media web site development project. Since pictures equate to 1000s of words here is my effort to express how technologies can work symbiotically to delivery value that is more than the sum of their parts.

Posts tagged with presentation

  • AgileDC - Introduction to Continuous Delivery - October 27, 2011

    Yesterday I presented a talk entitled Introduction to Continuous Delivery at AgileDC. The audience was great and the room packed which is always a recipe for success. I really enjoyed talking about Continuous Delivery and there were some really interesting questions.

  • Test Driven Talks - November 07, 2010

    Taking a leaf out of the XP book and in particular test driven development I have had some successes in using this idea when doing a presentation. I have dubbed the idea ‘Test driven talks’. The basic idea is to quickly canvas the audience for things that they would like covered during the presentation. Once these have been captured on a whiteboard or flip-chart.

Posts tagged with Test Driven Development

  • Test Driven Talks - November 07, 2010

    Taking a leaf out of the XP book and in particular test driven development I have had some successes in using this idea when doing a presentation. I have dubbed the idea ‘Test driven talks’. The basic idea is to quickly canvas the audience for things that they would like covered during the presentation. Once these have been captured on a whiteboard or flip-chart.

Posts tagged with status

Posts tagged with Haml

  • Haml - December 19, 2010

    Haml is a markup language for generating xml and other markup - most popularly HTML. Over the past few weeks I have been writing a few Ruby on Rails applications and chose Haml as the templating language. For someone who has traditionally avoided positional languages this was a strange choice. Having written a few simple applications I find that the writing HTML in Haml is both straightforward and intuitive. Good HTML is naturally hierarchical and having this structure both encouraged and enforced in Haml feels right.

Posts tagged with HTML

  • Haml - December 19, 2010

    Haml is a markup language for generating xml and other markup - most popularly HTML. Over the past few weeks I have been writing a few Ruby on Rails applications and chose Haml as the templating language. For someone who has traditionally avoided positional languages this was a strange choice. Having written a few simple applications I find that the writing HTML in Haml is both straightforward and intuitive. Good HTML is naturally hierarchical and having this structure both encouraged and enforced in Haml feels right.

Posts tagged with Markup

  • Haml - December 19, 2010

    Haml is a markup language for generating xml and other markup - most popularly HTML. Over the past few weeks I have been writing a few Ruby on Rails applications and chose Haml as the templating language. For someone who has traditionally avoided positional languages this was a strange choice. Having written a few simple applications I find that the writing HTML in Haml is both straightforward and intuitive. Good HTML is naturally hierarchical and having this structure both encouraged and enforced in Haml feels right.

Posts tagged with GlobalPulse

  • Pulse Camp 1.0 and RHoK - January 07, 2011

    One of the great things about working at a consultancy is that I get to meet a wide range of interesting clients with interesting problems that need solving. One of the most interesting for me was Pulse Camp 1.0, a 3 day event to start defining a system framework that can help NGOs and other groups make better informed decisions based on real-time data.

Posts tagged with RHoK

  • Pulse Camp 1.0 and RHoK - January 07, 2011

    One of the great things about working at a consultancy is that I get to meet a wide range of interesting clients with interesting problems that need solving. One of the most interesting for me was Pulse Camp 1.0, a 3 day event to start defining a system framework that can help NGOs and other groups make better informed decisions based on real-time data.

Posts tagged with UN

  • Pulse Camp 1.0 and RHoK - January 07, 2011

    One of the great things about working at a consultancy is that I get to meet a wide range of interesting clients with interesting problems that need solving. One of the most interesting for me was Pulse Camp 1.0, a 3 day event to start defining a system framework that can help NGOs and other groups make better informed decisions based on real-time data.

Posts tagged with United Nations

  • Pulse Camp 1.0 and RHoK - January 07, 2011

    One of the great things about working at a consultancy is that I get to meet a wide range of interesting clients with interesting problems that need solving. One of the most interesting for me was Pulse Camp 1.0, a 3 day event to start defining a system framework that can help NGOs and other groups make better informed decisions based on real-time data.

Posts tagged with App Store

  • The new Mac App Store - January 07, 2011

    When Apple announced the new App Store for OS X I have to say I was a little underwhelmed at the prospect and did not think the new store would hold much interest. After all I have been pretty happy with finding and installing apps. I could see the point for the iPhone and iPad but for my laptop?

Posts tagged with Apple

  • The new Mac App Store - January 07, 2011

    When Apple announced the new App Store for OS X I have to say I was a little underwhelmed at the prospect and did not think the new store would hold much interest. After all I have been pretty happy with finding and installing apps. I could see the point for the iPhone and iPad but for my laptop?

Posts tagged with capistrano

  • Create MySQL database with Capistrano - January 24, 2011

    I was playing about with Capistrano over the weekend. I wanted to automate the deployment of a Rails application to my server. The server was (I thought) just about ready to accept the app but I did not want to go through another manual deployment. I thought I would take the opportunity to script the deployment. The first task I set myself was to create a production MySQL database. Searching for how to do this threw up lots of interesting information about building and deploying database.yml files, but not much about configuring MySQL. The first set of tasks I came up with were:

Posts tagged with deploy

  • Create MySQL database with Capistrano - January 24, 2011

    I was playing about with Capistrano over the weekend. I wanted to automate the deployment of a Rails application to my server. The server was (I thought) just about ready to accept the app but I did not want to go through another manual deployment. I thought I would take the opportunity to script the deployment. The first task I set myself was to create a production MySQL database. Searching for how to do this threw up lots of interesting information about building and deploying database.yml files, but not much about configuring MySQL. The first set of tasks I came up with were:

Posts tagged with rails

  • Rake db:migrate MySQL gem dependency - January 24, 2011

    If you have already added gem 'mysql2' to your Gemfile but get a message saying that it is missing when you try to migrate

  • Create MySQL database with Capistrano - January 24, 2011

    I was playing about with Capistrano over the weekend. I wanted to automate the deployment of a Rails application to my server. The server was (I thought) just about ready to accept the app but I did not want to go through another manual deployment. I thought I would take the opportunity to script the deployment. The first task I set myself was to create a production MySQL database. Searching for how to do this threw up lots of interesting information about building and deploying database.yml files, but not much about configuring MySQL. The first set of tasks I came up with were:

Posts tagged with Gem

  • Rake db:migrate MySQL gem dependency - January 24, 2011

    If you have already added gem 'mysql2' to your Gemfile but get a message saying that it is missing when you try to migrate

Posts tagged with MySQL

  • Rake db:migrate MySQL gem dependency - January 24, 2011

    If you have already added gem 'mysql2' to your Gemfile but get a message saying that it is missing when you try to migrate

Posts tagged with gem

  • Rake db:migrate MySQL gem dependency - January 24, 2011

    If you have already added gem 'mysql2' to your Gemfile but get a message saying that it is missing when you try to migrate

Posts tagged with migrate

  • Rake db:migrate MySQL gem dependency - January 24, 2011

    If you have already added gem 'mysql2' to your Gemfile but get a message saying that it is missing when you try to migrate

Posts tagged with mysql

  • Rake db:migrate MySQL gem dependency - January 24, 2011

    If you have already added gem 'mysql2' to your Gemfile but get a message saying that it is missing when you try to migrate

Posts tagged with mysql2

  • Rake db:migrate MySQL gem dependency - January 24, 2011

    If you have already added gem 'mysql2' to your Gemfile but get a message saying that it is missing when you try to migrate

Posts tagged with planning

  • Stabilizing Velocity - March 26, 2011

    I came across this post by Michael Norton and thought I would reference it here: Stabilising Velocity Michael makes some keen observations on both causes and effects of unstable velocity.

Posts tagged with velocity

  • Stabilizing Velocity - March 26, 2011

    I came across this post by Michael Norton and thought I would reference it here: Stabilising Velocity Michael makes some keen observations on both causes and effects of unstable velocity.

Posts tagged with asciidoc

  • asciidoc experiments - June 26, 2011

    I have always been interested in text processing systems. This is probably rooted in the time that I discovered computing and programming. At that time the state of the art was ROFF (T)ROFF and a whole family of plain text processing engines that produced nicely formatted output.

Posts tagged with collaboration

  • asciidoc experiments - June 26, 2011

    I have always been interested in text processing systems. This is probably rooted in the time that I discovered computing and programming. At that time the state of the art was ROFF (T)ROFF and a whole family of plain text processing engines that produced nicely formatted output.

Posts tagged with architecture

  • Service IoC containers - April 07, 2014

    How can we get the benefits of IoC containers at a higher level - the services that we deploy into environments? Typical service tiers are implemented with a fronting load balancer that allocates servers to satisfy requests. Applications or services that need these services are give domain or IP information of the load balancers and the load balancers are given details of the servers running instances of the services that they need. Essentially each system with dependencies news an instance of its dependencies. Inverting this dependency requires a container but it leads to some interesting advantages.

  • I can't believe I missed this! - February 06, 2013

    Just over 20 years ago Jack W. Reeves wrote an article in the C++ Journal entitled “What is Software Design?” and I missed it. Not only that but no one thought to point out that I was missing a very important article. An article that challenged and changed/clarified my mental model of software design and construction - 20 years after it was published. A copy of the original article can be found here. I guess it is better late than never and it demonstrates that some things stay relevant and important. Sometimes they remain controversial.

  • Insulating against failure using Caching Reverse Proxies - July 07, 2011

    Reverse proxies have been around for a very long time and depending on your application either interesting additions or a key element to your architecture.

Posts tagged with cache

Posts tagged with reverse-proxy

Posts tagged with encapsulation

  • Encapsulating Databases - August 11, 2011

    Small systems grow with success. As these systems grow they often take on more and more functionality either directly into the main system component or into sub-systems. As the systems grow in complexity and responsibility their database requirements grow at a similar rate become more and more complex.

Posts tagged with maintainance

  • Encapsulating Databases - August 11, 2011

    Small systems grow with success. As these systems grow they often take on more and more functionality either directly into the main system component or into sub-systems. As the systems grow in complexity and responsibility their database requirements grow at a similar rate become more and more complex.

Posts tagged with AgileDC

Posts tagged with speaking

  • AgileDC - Introduction to Continuous Delivery - October 27, 2011

    Yesterday I presented a talk entitled Introduction to Continuous Delivery at AgileDC. The audience was great and the room packed which is always a recipe for success. I really enjoyed talking about Continuous Delivery and there were some really interesting questions.

  • Agile DC - October 25, 2011

    I am really syched about talking at AgileDC tomorrow. The topic of my talk is an Introduction to Continuous Delivery

Posts tagged with conference

  • AgileDC - Introduction to Continuous Delivery - October 27, 2011

    Yesterday I presented a talk entitled Introduction to Continuous Delivery at AgileDC. The audience was great and the room packed which is always a recipe for success. I really enjoyed talking about Continuous Delivery and there were some really interesting questions.

Posts tagged with shell

  • lazybuilder v0.3 - February 23, 2014

    The idea for lazybuilder came up during a recent coding dojo doing code kata. We were using Vim and a separate terminal to run the tests. Switching back and forth between two windows when trying to move quickly seemed like a waste of time.

  • Oh My ZSH shell productivity - December 27, 2011

    oh-my-zsh is framework for managing zsh configuration. The default configuration adds some interesting enhancements.

Posts tagged with zsh

Posts tagged with metrics

  • Metrics based Refactoring for cleaner code - January 02, 2012

    Refactoring is a key practice to improved code hygiene. Making refactoring part of your next project is one thing but if you have just joined a team or project with a significant amount of debt how do you work on making things better? Over the last few months I have been assessing a number of code-bases and speaking about technical debt management. While preparing for these engagements I realized that combining two code and project metrics could be used to help focus efforts on code that would deliver the most benefit. Toxicity is a combined measurement of static code analysis metrics. Volatility a measure of changes made to files within a code-base over time. By combining these two measures we can create a source file scatter chart correlating toxicity against volatility.

Posts tagged with process pattern

  • Metrics based Refactoring for cleaner code - January 02, 2012

    Refactoring is a key practice to improved code hygiene. Making refactoring part of your next project is one thing but if you have just joined a team or project with a significant amount of debt how do you work on making things better? Over the last few months I have been assessing a number of code-bases and speaking about technical debt management. While preparing for these engagements I realized that combining two code and project metrics could be used to help focus efforts on code that would deliver the most benefit. Toxicity is a combined measurement of static code analysis metrics. Volatility a measure of changes made to files within a code-base over time. By combining these two measures we can create a source file scatter chart correlating toxicity against volatility.

Posts tagged with refactoring

  • DRYing out code - December 31, 2012

    Removing duplicate code is a great way to improve the internal quality of your application code. Duplications mean that you have more code than you should and are often the source of more subtle bugs of the “I’ve already fixed that ..” variety.

  • Metrics based Refactoring for cleaner code - January 02, 2012

    Refactoring is a key practice to improved code hygiene. Making refactoring part of your next project is one thing but if you have just joined a team or project with a significant amount of debt how do you work on making things better? Over the last few months I have been assessing a number of code-bases and speaking about technical debt management. While preparing for these engagements I realized that combining two code and project metrics could be used to help focus efforts on code that would deliver the most benefit. Toxicity is a combined measurement of static code analysis metrics. Volatility a measure of changes made to files within a code-base over time. By combining these two measures we can create a source file scatter chart correlating toxicity against volatility.

Posts tagged with Refactoring

  • Automated refactoring for library updates - July 23, 2012

    After watching Clang MapReduce – Automatic C++ Refactoring at Google Scale I was struck with the idea that this could help with the upgrade problem. Almost every application uses libraries. Those libraries need to be updated from time but each time they are updated all the code using those libraries also needs to be updated. For development teams finding time to upgrade to the latest libraries against competing functional updates is challenging. What if as part of the release a set of refactoring commands or programs accompanied the libraries. These refactoring scripts would automatically update the consuming application code to use the new libraries saving time and money.

Posts tagged with C++

  • Cling A C++ REPL?! - December 19, 2013

    Browsing some blogs recently I came across some interesting C++11 lambda code and thought it would be cool to try it out for myself. The idea of spinning up a project or even putting a new test in an existing project did not feel right. Wouldn’t a C++ REPL be useful for just these occasions?

  • ci console 0.0.2 released - October 12, 2013

    I like to commit code frequently when working on a project. I also like to use the command line for building, testing and committing code. So I thought it would be nice to have a way to check the build status from the command line. I have been wanting to write something in C++11 and a small lightweight command line tool seemed like a good opportunity.

  • word-finder - August 13, 2013

    Following up on the next_permutation from a couple of weeks ago word finder uses next_permutation to find words in character sequences. Uses the aspell C api to look up each permutation. Searching for 3,4,5 and 6 character words in a 6 character sequence takes about 200ms.

  • next_permutation - August 03, 2013

    Working on a small program recently I found a quirk in next_permutation. The prorgam read a sequence of characters from the command line and then tried to find words by testing each permuation. For a sequence of 3 characters there are 6 permutations.

  • Automated refactoring for library updates - July 23, 2012

    After watching Clang MapReduce – Automatic C++ Refactoring at Google Scale I was struck with the idea that this could help with the upgrade problem. Almost every application uses libraries. Those libraries need to be updated from time but each time they are updated all the code using those libraries also needs to be updated. For development teams finding time to upgrade to the latest libraries against competing functional updates is challenging. What if as part of the release a set of refactoring commands or programs accompanied the libraries. These refactoring scripts would automatically update the consuming application code to use the new libraries saving time and money.

Posts tagged with Clang

  • Automated refactoring for library updates - July 23, 2012

    After watching Clang MapReduce – Automatic C++ Refactoring at Google Scale I was struck with the idea that this could help with the upgrade problem. Almost every application uses libraries. Those libraries need to be updated from time but each time they are updated all the code using those libraries also needs to be updated. For development teams finding time to upgrade to the latest libraries against competing functional updates is challenging. What if as part of the release a set of refactoring commands or programs accompanied the libraries. These refactoring scripts would automatically update the consuming application code to use the new libraries saving time and money.

Posts tagged with LLVM

  • lazybuilder v0.3 - February 23, 2014

    The idea for lazybuilder came up during a recent coding dojo doing code kata. We were using Vim and a separate terminal to run the tests. Switching back and forth between two windows when trying to move quickly seemed like a waste of time.

  • Automated refactoring for library updates - July 23, 2012

    After watching Clang MapReduce – Automatic C++ Refactoring at Google Scale I was struck with the idea that this could help with the upgrade problem. Almost every application uses libraries. Those libraries need to be updated from time but each time they are updated all the code using those libraries also needs to be updated. For development teams finding time to upgrade to the latest libraries against competing functional updates is challenging. What if as part of the release a set of refactoring commands or programs accompanied the libraries. These refactoring scripts would automatically update the consuming application code to use the new libraries saving time and money.

Posts tagged with Refactory

  • Automated refactoring for library updates - July 23, 2012

    After watching Clang MapReduce – Automatic C++ Refactoring at Google Scale I was struck with the idea that this could help with the upgrade problem. Almost every application uses libraries. Those libraries need to be updated from time but each time they are updated all the code using those libraries also needs to be updated. For development teams finding time to upgrade to the latest libraries against competing functional updates is challenging. What if as part of the release a set of refactoring commands or programs accompanied the libraries. These refactoring scripts would automatically update the consuming application code to use the new libraries saving time and money.

Posts tagged with Upgrades

  • Automated refactoring for library updates - July 23, 2012

    After watching Clang MapReduce – Automatic C++ Refactoring at Google Scale I was struck with the idea that this could help with the upgrade problem. Almost every application uses libraries. Those libraries need to be updated from time but each time they are updated all the code using those libraries also needs to be updated. For development teams finding time to upgrade to the latest libraries against competing functional updates is challenging. What if as part of the release a set of refactoring commands or programs accompanied the libraries. These refactoring scripts would automatically update the consuming application code to use the new libraries saving time and money.

Posts tagged with GPU

Posts tagged with InfoQ

Posts tagged with Presnetations

Posts tagged with QCon

Posts tagged with Development Tools

  • DRYing out code - December 31, 2012

    Removing duplicate code is a great way to improve the internal quality of your application code. Duplications mean that you have more code than you should and are often the source of more subtle bugs of the “I’ve already fixed that ..” variety.

Posts tagged with Scala

  • DRYing out code - December 31, 2012

    Removing duplicate code is a great way to improve the internal quality of your application code. Duplications mean that you have more code than you should and are often the source of more subtle bugs of the “I’ve already fixed that ..” variety.

Posts tagged with quote

  • All truth - February 14, 2013

    “All truth passes through three stages. First, it is ridiculed. Second, it is violently opposed. Third, it is accepted as being self-evident.”

Posts tagged with if

  • If - February 14, 2013

    Quotes: Things that inspire and be remembered

Posts tagged with kipling

  • If - February 14, 2013

    Quotes: Things that inspire and be remembered

Posts tagged with configuration

  • Emacs Sharing - July 25, 2013

    I like Emacs. Some people like VI(M) but emacs has been in my toolbox for a long time and I feel very at home working with it.

Posts tagged with dropbox

  • Emacs Sharing - July 25, 2013

    I like Emacs. Some people like VI(M) but emacs has been in my toolbox for a long time and I feel very at home working with it.

Posts tagged with sharing

  • Emacs Sharing - July 25, 2013

    I like Emacs. Some people like VI(M) but emacs has been in my toolbox for a long time and I feel very at home working with it.

Posts tagged with next_permutation

  • word-finder - August 13, 2013

    Following up on the next_permutation from a couple of weeks ago word finder uses next_permutation to find words in character sequences. Uses the aspell C api to look up each permutation. Searching for 3,4,5 and 6 character words in a 6 character sequence takes about 200ms.

  • next_permutation - August 03, 2013

    Working on a small program recently I found a quirk in next_permutation. The prorgam read a sequence of characters from the command line and then tried to find words by testing each permuation. For a sequence of 3 characters there are 6 permutations.

Posts tagged with stl

  • next_permutation - August 03, 2013

    Working on a small program recently I found a quirk in next_permutation. The prorgam read a sequence of characters from the command line and then tried to find words by testing each permuation. For a sequence of 3 characters there are 6 permutations.

Posts tagged with programmer

Posts tagged with software developer

Posts tagged with software engineer

Posts tagged with continuous deployment

  • Zero Down-time - relational databases - August 29, 2013

    Continuous Deployment is the act of automatically deploying an application every time the build is successful. I am currently working with a development team that is working towards continuous deployment as part of their continuous delivery adoption plans. The system involves several internal web services which seemed like a good place to start working on not only automating the deployments but maintaining a very high degree of up-time during those deployments. Automating deployments involves both development and techops groups so I thought I would search for some worked examples that would help illustrate the techniques and steps required. I found several blogs and articles talking about different approaches but no worked examples.

Posts tagged with zero down-time

  • Zero Down-time - relational databases - August 29, 2013

    Continuous Deployment is the act of automatically deploying an application every time the build is successful. I am currently working with a development team that is working towards continuous deployment as part of their continuous delivery adoption plans. The system involves several internal web services which seemed like a good place to start working on not only automating the deployments but maintaining a very high degree of up-time during those deployments. Automating deployments involves both development and techops groups so I thought I would search for some worked examples that would help illustrate the techniques and steps required. I found several blogs and articles talking about different approaches but no worked examples.

Posts tagged with continuous integration

  • ci console 0.0.2 released - October 12, 2013

    I like to commit code frequently when working on a project. I also like to use the command line for building, testing and committing code. So I thought it would be nice to have a way to check the build status from the command line. I have been wanting to write something in C++11 and a small lightweight command line tool seemed like a good opportunity.

Posts tagged with C++11

  • Cling A C++ REPL?! - December 19, 2013

    Browsing some blogs recently I came across some interesting C++11 lambda code and thought it would be cool to try it out for myself. The idea of spinning up a project or even putting a new test in an existing project did not feel right. Wouldn’t a C++ REPL be useful for just these occasions?

  • Boost program_options - December 06, 2013

    I have been spending time recently writing command line apps in C++11. Each time I wanted a way of handling command line arguments flexibly. I chose to use the boost::program_options library. The documentation is pretty good but there are some assumptions (aliased namespace) and the example code is broken up with paragraphs of text explaining what the code does.

  • ci console 0.0.2 released - October 12, 2013

    I like to commit code frequently when working on a project. I also like to use the command line for building, testing and committing code. So I thought it would be nice to have a way to check the build status from the command line. I have been wanting to write something in C++11 and a small lightweight command line tool seemed like a good opportunity.

Posts tagged with CI

  • ci console 0.0.2 released - October 12, 2013

    I like to commit code frequently when working on a project. I also like to use the command line for building, testing and committing code. So I thought it would be nice to have a way to check the build status from the command line. I have been wanting to write something in C++11 and a small lightweight command line tool seemed like a good opportunity.

Posts tagged with build tools

  • Java build tools 2013 - November 15, 2013

    I am about to embark on a new Java project so I thought I would take a look at the current state of build tools for Java projects. First I thought I would draw up some assessment criteria to use as a loose guide. This is what I came up with:

  • Java build tools 2013 - November 15, 2013

    I am about to embark on a new Java project so I thought I would take a look at the current state of build tools for Java projects. First I thought I would draw up some assessment criteria to use as a loose guide. This is what I came up with:

Posts tagged with java

  • Java build tools 2013 - November 15, 2013

    I am about to embark on a new Java project so I thought I would take a look at the current state of build tools for Java projects. First I thought I would draw up some assessment criteria to use as a loose guide. This is what I came up with:

Posts tagged with ant

  • Java build tools 2013 - November 15, 2013

    I am about to embark on a new Java project so I thought I would take a look at the current state of build tools for Java projects. First I thought I would draw up some assessment criteria to use as a loose guide. This is what I came up with:

Posts tagged with build

  • Java build tools 2013 - November 15, 2013

    I am about to embark on a new Java project so I thought I would take a look at the current state of build tools for Java projects. First I thought I would draw up some assessment criteria to use as a loose guide. This is what I came up with:

Posts tagged with buildr

  • Java build tools 2013 - November 15, 2013

    I am about to embark on a new Java project so I thought I would take a look at the current state of build tools for Java projects. First I thought I would draw up some assessment criteria to use as a loose guide. This is what I came up with:

Posts tagged with ivy

  • Java build tools 2013 - November 15, 2013

    I am about to embark on a new Java project so I thought I would take a look at the current state of build tools for Java projects. First I thought I would draw up some assessment criteria to use as a loose guide. This is what I came up with:

Posts tagged with maven

  • Java build tools 2013 - November 15, 2013

    I am about to embark on a new Java project so I thought I would take a look at the current state of build tools for Java projects. First I thought I would draw up some assessment criteria to use as a loose guide. This is what I came up with:

Posts tagged with rake

  • Java build tools 2013 - November 15, 2013

    I am about to embark on a new Java project so I thought I would take a look at the current state of build tools for Java projects. First I thought I would draw up some assessment criteria to use as a loose guide. This is what I came up with:

Posts tagged with raven

  • Java build tools 2013 - November 15, 2013

    I am about to embark on a new Java project so I thought I would take a look at the current state of build tools for Java projects. First I thought I would draw up some assessment criteria to use as a loose guide. This is what I came up with:

Posts tagged with boost

  • Boost program_options - December 06, 2013

    I have been spending time recently writing command line apps in C++11. Each time I wanted a way of handling command line arguments flexibly. I chose to use the boost::program_options library. The documentation is pretty good but there are some assumptions (aliased namespace) and the example code is broken up with paragraphs of text explaining what the code does.

Posts tagged with program_options

  • Boost program_options - December 06, 2013

    I have been spending time recently writing command line apps in C++11. Each time I wanted a way of handling command line arguments flexibly. I chose to use the boost::program_options library. The documentation is pretty good but there are some assumptions (aliased namespace) and the example code is broken up with paragraphs of text explaining what the code does.

Posts tagged with REPL

  • Cling A C++ REPL?! - December 19, 2013

    Browsing some blogs recently I came across some interesting C++11 lambda code and thought it would be cool to try it out for myself. The idea of spinning up a project or even putting a new test in an existing project did not feel right. Wouldn’t a C++ REPL be useful for just these occasions?

Posts tagged with keyboards

  • CODE keyboard - January 28, 2014

    After a long wait CODE keyboards are available again and I received mine last night. I have to confess that I am a bit of a keyboard junkie. I am reluctant to count them all but I am edging into double digits :(.

Posts tagged with build tool

  • lazybuilder v0.3 - February 23, 2014

    The idea for lazybuilder came up during a recent coding dojo doing code kata. We were using Vim and a separate terminal to run the tests. Switching back and forth between two windows when trying to move quickly seemed like a waste of time.

Posts tagged with tdd

  • lazybuilder v0.3 - February 23, 2014

    The idea for lazybuilder came up during a recent coding dojo doing code kata. We were using Vim and a separate terminal to run the tests. Switching back and forth between two windows when trying to move quickly seemed like a waste of time.

Posts tagged with agile

  • Team Distribution Models and Conways Law - March 31, 2014

    If Conway’s law applies the how we set up and organise teams should either be aligned to the architecture of the applicaiton or system being developed or application/system architecture will shift to match the team structure.

Posts tagged with Conways Law

  • Team Distribution Models and Conways Law - March 31, 2014

    If Conway’s law applies the how we set up and organise teams should either be aligned to the architecture of the applicaiton or system being developed or application/system architecture will shift to match the team structure.

Posts tagged with team organisation

  • Team Distribution Models and Conways Law - March 31, 2014

    If Conway’s law applies the how we set up and organise teams should either be aligned to the architecture of the applicaiton or system being developed or application/system architecture will shift to match the team structure.

Posts tagged with team distribution

  • Team Distribution Models and Conways Law - March 31, 2014

    If Conway’s law applies the how we set up and organise teams should either be aligned to the architecture of the applicaiton or system being developed or application/system architecture will shift to match the team structure.

Posts tagged with remote working

  • Team Distribution Models and Conways Law - March 31, 2014

    If Conway’s law applies the how we set up and organise teams should either be aligned to the architecture of the applicaiton or system being developed or application/system architecture will shift to match the team structure.

Posts tagged with Java application containers

  • Container-less web apps - April 07, 2014

    In his keynote ‘This is water’ Neal Ford talks about “Yesterday’s best practices become tomorrow’s anti-patterns”. This seems to be the case for application servers like WebSphere, WebLogic and JBoss.

Posts tagged with Java programming

  • Container-less web apps - April 07, 2014

    In his keynote ‘This is water’ Neal Ford talks about “Yesterday’s best practices become tomorrow’s anti-patterns”. This seems to be the case for application servers like WebSphere, WebLogic and JBoss.

Posts tagged with WebSphere

  • Container-less web apps - April 07, 2014

    In his keynote ‘This is water’ Neal Ford talks about “Yesterday’s best practices become tomorrow’s anti-patterns”. This seems to be the case for application servers like WebSphere, WebLogic and JBoss.

Posts tagged with Weblogic

  • Container-less web apps - April 07, 2014

    In his keynote ‘This is water’ Neal Ford talks about “Yesterday’s best practices become tomorrow’s anti-patterns”. This seems to be the case for application servers like WebSphere, WebLogic and JBoss.

Posts tagged with JBOSS

  • Container-less web apps - April 07, 2014

    In his keynote ‘This is water’ Neal Ford talks about “Yesterday’s best practices become tomorrow’s anti-patterns”. This seems to be the case for application servers like WebSphere, WebLogic and JBoss.

Posts tagged with service deployment

  • Service IoC containers - April 07, 2014

    How can we get the benefits of IoC containers at a higher level - the services that we deploy into environments? Typical service tiers are implemented with a fronting load balancer that allocates servers to satisfy requests. Applications or services that need these services are give domain or IP information of the load balancers and the load balancers are given details of the servers running instances of the services that they need. Essentially each system with dependencies news an instance of its dependencies. Inverting this dependency requires a container but it leads to some interesting advantages.

Posts tagged with continuous delivery

  • Service IoC containers - April 07, 2014

    How can we get the benefits of IoC containers at a higher level - the services that we deploy into environments? Typical service tiers are implemented with a fronting load balancer that allocates servers to satisfy requests. Applications or services that need these services are give domain or IP information of the load balancers and the load balancers are given details of the servers running instances of the services that they need. Essentially each system with dependencies news an instance of its dependencies. Inverting this dependency requires a container but it leads to some interesting advantages.

Posts tagged with deployment

  • Service IoC containers - April 07, 2014

    How can we get the benefits of IoC containers at a higher level - the services that we deploy into environments? Typical service tiers are implemented with a fronting load balancer that allocates servers to satisfy requests. Applications or services that need these services are give domain or IP information of the load balancers and the load balancers are given details of the servers running instances of the services that they need. Essentially each system with dependencies news an instance of its dependencies. Inverting this dependency requires a container but it leads to some interesting advantages.

Posts tagged with service discovery

  • Service IoC containers - April 07, 2014

    How can we get the benefits of IoC containers at a higher level - the services that we deploy into environments? Typical service tiers are implemented with a fronting load balancer that allocates servers to satisfy requests. Applications or services that need these services are give domain or IP information of the load balancers and the load balancers are given details of the servers running instances of the services that they need. Essentially each system with dependencies news an instance of its dependencies. Inverting this dependency requires a container but it leads to some interesting advantages.

Posts tagged with Apache zookeeper

  • Service IoC containers - April 07, 2014

    How can we get the benefits of IoC containers at a higher level - the services that we deploy into environments? Typical service tiers are implemented with a fronting load balancer that allocates servers to satisfy requests. Applications or services that need these services are give domain or IP information of the load balancers and the load balancers are given details of the servers running instances of the services that they need. Essentially each system with dependencies news an instance of its dependencies. Inverting this dependency requires a container but it leads to some interesting advantages.

Posts tagged with Continuous Integration

  • Build Analytics - better development understanding - January 19, 2015

    Working with small teams is a lot of fun and I find it fairly easy to keep track of what is happening with version control and build systems. Errors and failures don’t come up that often and when they do they can quite often get solved there and then. On larger projects or working in a large organisation it’s impossible to keep track of everything. There are too many moving parts and changes. Incidents are more frequent and their impact much larger. A broken build or build system can affect 10s or 100s of people. For these larger development projects I find I have to collect and chart data, looking for tends and anomalies and then delve deeper into the data if and systems if there are problems.

Posts tagged with Version Control

  • Quantifying Commit Risk - February 17, 2018

    All change carries an element of risk but not all changes are equal.

  • Build Analytics - better development understanding - January 19, 2015

    Working with small teams is a lot of fun and I find it fairly easy to keep track of what is happening with version control and build systems. Errors and failures don’t come up that often and when they do they can quite often get solved there and then. On larger projects or working in a large organisation it’s impossible to keep track of everything. There are too many moving parts and changes. Incidents are more frequent and their impact much larger. A broken build or build system can affect 10s or 100s of people. For these larger development projects I find I have to collect and chart data, looking for tends and anomalies and then delve deeper into the data if and systems if there are problems.

Posts tagged with Software Development

  • Build Analytics - better development understanding - January 19, 2015

    Working with small teams is a lot of fun and I find it fairly easy to keep track of what is happening with version control and build systems. Errors and failures don’t come up that often and when they do they can quite often get solved there and then. On larger projects or working in a large organisation it’s impossible to keep track of everything. There are too many moving parts and changes. Incidents are more frequent and their impact much larger. A broken build or build system can affect 10s or 100s of people. For these larger development projects I find I have to collect and chart data, looking for tends and anomalies and then delve deeper into the data if and systems if there are problems.

Posts tagged with Analytics

  • Commit History Metrics - June 15, 2017

    What can your commit history tell you about the health of your project?

  • Build Analytics - better development understanding - January 19, 2015

    Working with small teams is a lot of fun and I find it fairly easy to keep track of what is happening with version control and build systems. Errors and failures don’t come up that often and when they do they can quite often get solved there and then. On larger projects or working in a large organisation it’s impossible to keep track of everything. There are too many moving parts and changes. Incidents are more frequent and their impact much larger. A broken build or build system can affect 10s or 100s of people. For these larger development projects I find I have to collect and chart data, looking for tends and anomalies and then delve deeper into the data if and systems if there are problems.

Posts tagged with Build and Release management

  • Build Analytics - better development understanding - January 19, 2015

    Working with small teams is a lot of fun and I find it fairly easy to keep track of what is happening with version control and build systems. Errors and failures don’t come up that often and when they do they can quite often get solved there and then. On larger projects or working in a large organisation it’s impossible to keep track of everything. There are too many moving parts and changes. Incidents are more frequent and their impact much larger. A broken build or build system can affect 10s or 100s of people. For these larger development projects I find I have to collect and chart data, looking for tends and anomalies and then delve deeper into the data if and systems if there are problems.

Posts tagged with Big Data

  • Build Analytics - better development understanding - January 19, 2015

    Working with small teams is a lot of fun and I find it fairly easy to keep track of what is happening with version control and build systems. Errors and failures don’t come up that often and when they do they can quite often get solved there and then. On larger projects or working in a large organisation it’s impossible to keep track of everything. There are too many moving parts and changes. Incidents are more frequent and their impact much larger. A broken build or build system can affect 10s or 100s of people. For these larger development projects I find I have to collect and chart data, looking for tends and anomalies and then delve deeper into the data if and systems if there are problems.

Posts tagged with Object Oriented Programming

  • The Value in value types - January 25, 2015

    Value types are an oven often overlooked OO and DDD technique. Here is why I think they are an undervalued technique

Posts tagged with Domain Driven Design

  • The Value in value types - January 25, 2015

    Value types are an oven often overlooked OO and DDD technique. Here is why I think they are an undervalued technique

Posts tagged with OO

Posts tagged with DDD

  • Defending the Domain Model - June 06, 2017

    Keeping a domain model is hard. Implementing a anti-corruption layer with the right separation of concerns can help.

  • The Value in value types - January 25, 2015

    Value types are an oven often overlooked OO and DDD technique. Here is why I think they are an undervalued technique

Posts tagged with Design

Posts tagged with Pattern

Posts tagged with Object Oriented Design

  • Builder anti-patterns - June 19, 2017

    The Builder pattern has become very popular over the last few years but there is a growning tendency to use it everywhere. Here are some of the problems and alternatives that you might find a better fit.

  • Dependency Inversion - Applying the principle - July 11, 2016

    Another look at a classic OO pattern

Posts tagged with ElasticSearch

  • Emacs es-mode - REPL experiences for ElasticSearch development - August 09, 2016

    I don’t usually write reviews but I was so deleted by es-mode for emacs that I felt compelled to share. If you have worked with REST APIs and ElasticSearch in particular you probably have had similar experiences of using something to develop queries. Coding in one of the client libraries does not provide the interactive experience you need to develop quickly and it often becomes a frustrating exercise. es-mode takes away a lot of that pain.

Posts tagged with Developer Productivity

  • Emacs es-mode - REPL experiences for ElasticSearch development - August 09, 2016

    I don’t usually write reviews but I was so deleted by es-mode for emacs that I felt compelled to share. If you have worked with REST APIs and ElasticSearch in particular you probably have had similar experiences of using something to develop queries. Coding in one of the client libraries does not provide the interactive experience you need to develop quickly and it often becomes a frustrating exercise. es-mode takes away a lot of that pain.

Posts tagged with Web development

  • Templated styles - May 20, 2017

    A clean/DRY way to style content based on model data

Posts tagged with CSS

  • Templated styles - May 20, 2017

    A clean/DRY way to style content based on model data

Posts tagged with Templating

  • Templated styles - May 20, 2017

    A clean/DRY way to style content based on model data

Posts tagged with Techniques

Posts tagged with Logging

  • Testing Logging - May 26, 2017

    Logging - one of the most crucial aspects of any system. But how well is your logging tested?

Posts tagged with Domain Driven Development

  • Defending the Domain Model - June 06, 2017

    Keeping a domain model is hard. Implementing a anti-corruption layer with the right separation of concerns can help.

Posts tagged with anti-corruption layer

  • Defending the Domain Model - June 06, 2017

    Keeping a domain model is hard. Implementing a anti-corruption layer with the right separation of concerns can help.

Posts tagged with software design

  • Defending the Domain Model - June 06, 2017

    Keeping a domain model is hard. Implementing a anti-corruption layer with the right separation of concerns can help.

Posts tagged with Kuona

  • Commit History Metrics - June 15, 2017

    What can your commit history tell you about the health of your project?

Posts tagged with Kibana

  • Commit History Metrics - June 15, 2017

    What can your commit history tell you about the health of your project?

Posts tagged with Elasticsearch

  • Commit History Metrics - June 15, 2017

    What can your commit history tell you about the health of your project?

Posts tagged with Git

  • Commit History Metrics - June 15, 2017

    What can your commit history tell you about the health of your project?

Posts tagged with Metrics

  • Commit History Metrics - June 15, 2017

    What can your commit history tell you about the health of your project?

Posts tagged with Visualization

  • Commit History Metrics - June 15, 2017

    What can your commit history tell you about the health of your project?

Posts tagged with Design Patterns

  • Orchestration And Choreography - April 29, 2018

    Orchestration and Choreography are often confused. This is how I think of them.

  • Builder anti-patterns - June 19, 2017

    The Builder pattern has become very popular over the last few years but there is a growning tendency to use it everywhere. Here are some of the problems and alternatives that you might find a better fit.

Posts tagged with kuona

Posts tagged with elasticsearch

Posts tagged with code analytics

Posts tagged with Event Orchestration

Posts tagged with Event Choreography

Posts tagged with Languages

Posts tagged with Cloud

Posts tagged with Container

Posts tagged with AWS

Posts tagged with Developer Workstation

Posts tagged with Metaphor

Posts tagged with Complexity

Posts tagged with Agile Engineering