Profile

Scrapbook photo 1
Jeff Foster
Works at Red Gate Software
Attended University of Southampton
Lives in Cambridge
186 followers|83,075 views
AboutPosts

Stream

Jeff Foster

Shared publicly  - 
 
The Diamond Square Algorithm
Ever wondered how to generate a landscape?  I've been fascinated by these since the days of Vista Pro on my trusty Amiga. The diamond-square algorithm is a method for generating heightmaps.  It's a great algorithm because it's amazingly simple and produces ...
1
Add a comment...

Jeff Foster

Shared publicly  - 
 
The Goal - The Match Bowl Experiment
Recently I've been re-reading The Goal by Eliyahu Goldratt . It's a great little book about manufacturing plants and how to manage them. It introduces the Theory of Constraints and that's relevant for all software developers for an understanding of why ou...
Recently I've been re-reading The Goal by Eliyahu Goldratt. It's a great little book about manufacturing plants and how to manage them. It introduces the Theory of Constraints and that's relevant for all software developers f...
1
Add a comment...

Jeff Foster

Shared publicly  - 
 
The Stable Marriage Problem
It's been far too long since I wrote posts with any real code in, so in an attempt to get back into good habits I'm going to try to write a few more posts and read up a bit more about some algorithms and the history behind them. The Stable Marriage Problem ...
1
Add a comment...

Jeff Foster

Shared publicly  - 
 
How does it feel to give a terrible conference talk?
Have you been to a conference and sat through an awful presentation and wondered just how the hell someone got there? Me too! Recently I attended the ACCU conference in Bristol and got to experience what it feels like to deliver something that went down lik...
Have you been to a conference and sat through an awful presentation and wondered just how the hell someone got there? Me too! Recently I attended the ACCU conference in Bristol and got to experience what it feels like to deli...
1
Add a comment...

Jeff Foster

Shared publicly  - 
 
The First International Conference on Software Archaeology
I recently attended The First International Conference on Software Archaeology , much more memorably shorted to #ticosa . It was a slightly strange conference, in that it was never particularly clear what software archaeology was, but that was a good thing ...
1
Add a comment...
In his circles
394 people
Have him in circles
186 people
Richard Asare Konadu's profile photo
Michael Nash's profile photo
ESTHER CHATRAGADDA's profile photo
Simon Meier's profile photo
John Meacham's profile photo
Sjoerd Smeets's profile photo
Jonathan Cast's profile photo
Ralf Laemmel's profile photo
Thu Thủy's profile photo

Jeff Foster

Shared publicly  - 
 
Anatomy of a class.
Do you ever view a class and get filled with a sense of dread?  I did today, so I thought a good old-fashioned rant was in order. I opened up a class today and was greeted with this.   First off, don't worry, I made the Wibble up.  Secondly, if wibble was t...
Do you ever view a class and get filled with a sense of dread?  I did today, so I thought a good old-fashioned rant was in order. I opened up a class today and was greeted with this.   First off, don't worry, I made the Wibbl...
1
Add a comment...

Jeff Foster

Shared publicly  - 
 
How much time should you spend fixing bugs in legacy code?
How much time should you spend fixing bugs in legacy code? There's a huge amount written about dealing with greenfield code. You start with practices such as test-driven development, walking skeletons and thin vertical stripes of functionality. Legacy cod...
1
Add a comment...

Jeff Foster

Shared publicly  - 
 
Dynamic Time Warping
Dynamic Time Warping is nothing to do with the Rocky Horror show . It's a dynamic programming algorithm for aligning sequences of data that vary in terms of speed or time. Some typical applications of dynamic time warping are aligning fragments of speech ...
1
Add a comment...

Jeff Foster

Shared publicly  - 
 
Getting the most out of Extract Class
Resharper is a wonderful tool. I can't imagine working in the horribleness of legacy code without it. Every so often you come across a little workflow that makes slicing and dicing code either. For example, before you could "Move Instance Method" you coul...
Resharper is a wonderful tool. I can't imagine working in the horribleness of legacy code without it. Every so often you come across a little workflow that makes slicing and dicing code either. For example, before you could "...
1
Add a comment...

Jeff Foster

Shared publicly  - 
 
Agile - What Next?
I'm at ACCU at the moment, and instead of preparing my talk on Haskell for Thursday, I'm writing up my notes from Bob Martin's talk on agile yesterday. Agile was originally founded by a bunch of programmers over a decade ago. The aim (from Kent Beck) was t...
I'm at ACCU at the moment, and instead of preparing my talk on Haskell for Thursday, I'm writing up my notes from Bob Martin's talk on agile yesterday. Agile was originally founded by a bunch of programmers over a decade ago...
1
Add a comment...

Jeff Foster

Shared publicly  - 
 
The Trouble with Scrum
Scrum. An iterative and incremental agile software development framework. It’s full of buzzwords. It frees us from the tyranny of waterfall development (not to say that ever existed anywhere anyway ). It’s based on the premise that the customer doesn't kn...
1
Mel Harbour's profile photo
 
Agree with a lot of the sentiment in this. I've moved a fair distance away from Scrum in my thinking about optimal ways to run software projects. I think it really doesn't take account of larger 'long term' aims very well. It works really well for some classes of problem, and not for others. And it, either deliberately or otherwise, encourages you into an idea of avoiding doing up-front design. We shouldn't be hung up on a design never changing, but design isn't a bad thing!
Add a comment...
People
In his circles
394 people
Have him in circles
186 people
Richard Asare Konadu's profile photo
Michael Nash's profile photo
ESTHER CHATRAGADDA's profile photo
Simon Meier's profile photo
John Meacham's profile photo
Sjoerd Smeets's profile photo
Jonathan Cast's profile photo
Ralf Laemmel's profile photo
Thu Thủy's profile photo
Education
  • University of Southampton
Basic Information
Gender
Male
Apps with Google+ Sign-in
  • Anomaly 2
  • AdVenture Capitalist
  • Champ Man 15
Work
Occupation
Hack code.
Employment
  • Red Gate Software
    2011 - present
  • Dynamic Aspects
    2004 - 2006
  • Autonomy Corporation
    2006 - 2011
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Cambridge
Previously
Frimley - Bristol - London - Southampton
Links
Other profiles
Contributor to