You are currently browsing the archives for the Meeting category


July 2013 – Planning

Planning - found via http://search.creativecommons.org/ with google images

Make a plan

Date: Thursday 25th July 2013

Time: 7:00pm

Venue: Staffordshire University – Stafford Campus (K106 – the Octagon building)

 
 
 

After gaining familiarity with the game in last months game play we will make a high level plan (read: just enough planning) of the approach we will take to make the game server side.

We will aim to get the first functionality out to the customer – a minimal marketable feature.

  • What will that be?
  • The best way to achieve it?
  • Bring your ideas and let’s get busy

If you haven’t had chance yet, be sure to read the REST resources that Paul Williams linked to in his recent group post.
 
Hope to see you there,
Neil.

May 2013 – Back To The Aliens (Take Two)

Alien Faces Vector Image by Vectorportal, on Flickr Re-coloured

Alien Faces Vector Image by Vectorportal

Date: Thursday 23rd May 2013

Time: 7:00pm start (Please note time change)

Venue: Staffordshire University – Stafford Campus (K102 – the Octagon building)

 

 

This month we will (finally) kick-off the Alien Invasion project.

Code Repository

The repository is a GIT repository and can be found at https://github.com/agilestaffordshire/Alien-Invasion-Coding-Challenge .

To work on the code, begin by forking the repo and checking it out to your local machine.

If your are not familiar with GIT there are some excellent resources at the GIT documentation pages, GitHub and  a number of courses at Code School.

Live Hosting

The site is now hosted at http://aliens.agilestaffordshire.org

Task Management

An AgileStafforshire organisation has been set up at trello. Please set up an account and pass on your account name or email address to be added to the group.

Outline Agenda

  • Definition of initial goals – Where to begin and where do we want to go?
  • Code review – It would be useful to familiarise yourself with the code before the meeting.
  • Characterisation tests – Can \ should we wrap the existing code in tests to avoid regressions?

Hope to see you there,
Neil.

February 2013 – Aliens Kickoff!

Alien Faces Vector Image by Vectorportal, on Flickr

Alien Faces Vector Image by Vectorportal

Date: Thursday 28th February 2013

Time: 7:30pm start

Venue: The Stafford Ale House

Location: Google Maps

Alien Invasion Kickoff

This month we will get started on the Alien Invasion project.

The main repository can be found at https://github.com/agilestaffordshire/Alien-Invasion-Coding-Challenge .
To work on the code, begin by forking the repo in your own account and work from there.
Rob Stothard has been added as a collaborator. Ideally at least one more person would be useful. Let me know if you would like to step forward.

Rob has kindly configured and hosted a TeamCity instance. A DNS record has been configured to point to http://teamcity.agilestaffordshire.org. TeamCity is currently configured to watch the Github repository and build on commit.

The site is hosted at http://www.kidd.org.uk/AlienInvasion/. I am currently trying to get a cname of  http://aliens.agilestaffordshire.org working but am experiencing problems. I have contacted the hosting company to see what can be done.

For task management, an AgileStafforshire organisation has been set up at trello. So please set up an account and pass on your account name or email address to be added to the group.

Outline Agenda

  • Code review – It would be useful to familiarise yourself with the code before the meeting
  • Characterisation tests – Can we wrap the existing code in tests to avoid regressions?
  • Add ported code from SqlServer to MySql – The code already exists and just needs committing
  • Definition of initial goals – Where to begin and where do we want to go?

Hope to see you there,
Neil.

December 2012 – XPDay Lightning Talks

christmas decorations

Christmas decorations by Vanessa Pike-Russell, on Flickr

Date: Thursday 13th December2012

Time: 7:30pm start

Venue: The Stafford Ale House

Location: Google Maps

Social

We have not planned a particular theme for this meeting – simply a lightning talk and a good social event.

XPDay 2012 Lightning Talk

Last month Paul Williams kindly offered to give a lightning talk covering his ( and Neil’s ) attendance at the XPDay 2012 conference. As we had a busy evening planned with Ashley’s excellent Kanban introduction workshop, Paul kindly agreed to move his lightning talk to start of this months meeting.

Christmas Menu

Ann, from The Stafford Ale House , has kindly passed on their Christmas menu. To ensure that she has sufficient stocks for our orders she asks that we pre-order on the Sunday prior. (9th December). Note that it is not absolutely necessary to pre-order. Please see the menu below and lookout for the specific google groups thread to get your order in.

 

Hope to see you there

Neil

November 2012 – Kanban Introduction

Simple-kanban-board-

Simple kanban board via Wikimedia Commons

Date: Thursday 29th November 2012

Time: 7:30pm start

Venue: The Stafford Ale House

Location: Google Maps

Introduction To Kanban

At last months meeting, due to technical problems, we didn’t get round to the Minisculus Challenge. However we did discuss the idea of extending the Alien Invasion project.

The catalyst of this project is that back in  June one of the ideas was that we should work on a project together. When we first tried the Alien Invasion we found that, due to a dependency on a client side library, participants were constrained to a .net implementation. In the discussion following there was a consensus that it would have been better for the clients to be language agnostic.

The intended outcomes of the project are:

  • To refactor the code so that it can be used via any web enabled language.
  • To act as the catalyst for discussions at our monthly sessions

It was agreed that Kanban would probably be a good fit for our project management needs, as it doesn’t specify fixed iterations. Additionally a number of the group, while being aware, have not used Kanban “in anger” so it was decided that this months session would be an introduction Kanban.

By happy coincidence Ash Moran is running a getKanban session at madlab in Manchester on the 24th November.  I’m very pleased to say that Ash has agreed to come in and run the “short” game play session for us. I will be going to the Saturday MadLab session and at the time time of writing there are still places available, join us if you can.

 

Hope to see you there

Neil

September 2012 – Anagram Follow Up

Date: Wednesday 26 September 2012

Time: 19:30 start.

Venue: The Stafford Ale House
Location: Google Map

It’s a follow up session! Bring your laptops and other programming apparatus. Last month we had a great session with the Anagram Kata. This month, we shall follow up with some interesting turns involving the same Kata. We shall assume the roles of developers that have happened across some code regarding Kata and have acquired responsibility of maintenance.

Trade your solutions from last month for a piece of code that you have not seen. There’s plenty of implementations in various languages in the comments section of our August post (Objective-C, Java, C#, Python and PHP amongst others). If you have attempted the kata then I encourage you to share your code for some variety. Adapt the code using one or more of the following scenarios:

  1. The code is used in a neat widget in an unspecified number of ways. You’ve been tasked with making the code extensible and adaptable to change. Refactor an existing code to achieve the goal.
  2. Adapt the algorithm employed in the existing code to perform ‘better’ in terms of time and/or space. How will you measure this? Can you cache results to improve anagram generation time for subsequent requests of identical input?
  3. If your acquired code has no formal testing applied to it, how can you be sure that it works? Create a suite of tests. What tests are required to assure required functionality in any dictionary?

Continue reading →

August 2012 – Kata: Anagrams

Date: Thursday 30th August 2012

Time: 19:30 start.

Venue: The Stafford Ale House
Location: Google Maps

Bring your laptops and your favourite coding tools! This week shall do some coding.
I am going to use another kata from Dave Thomas’ BlogAnagrams!

Continue reading →

July 2012 – Refactoring Session

Courtesy of the daily WTF


Date: Thursday 26th July 2012

Time: 7:30pm start

Venue: The Stafford Ale House
Location: Google Maps

Refactoring Session

During July’s meeting of Agile Staffs the plan is to have a refactoring session.  The purpose of the session is to get everyone to take part in an exercise of refactoring some simple code as a means of encouraging discussion about the process and the many ways that we can go about it.

Everyone participating in the exercise will be starting from the same basic code base and may refactor it in any way that they please to improve the code.  There are some simple acceptance tests that verify the code is doing what it should.  Aside from that everyone may work on the code however they see fit.  The exception to this rule being the acceptance tests cannot be changed as they govern that everyone’s source code will still solve the same basic problem.

We have a couple of options for how the evening could be run, and I would welcome feedback as to what you think you would prefer.

Initially, everyone pairs off with a programming partner and begins to refactor the sample code, refactoring goes on for approx. 40 minutes, after which we all break for a discussion, where each pair takes a turn to describe how they have refactored the code.

From there we have a couple of options, assuming there is some time left.  We could either; continue with the refactoring from where we left off or, reset the virtual machines back to their initial state, select new programming partners and start the exercise again (as per the code retreat process).

The Environment

To make sure that everyone is using the same environment and starting from the same point, an Ubuntu Virtual Box Instance is available that contains an install of IntelliJ, Git and the proposed exercise ready to go.  Each participant will need a copy of Virtual Box and the Virtual Machine that is available via Dropbox.  The download is almost 7Gigs in size, so I will also bring copies of both the Virtual Box installs and the VM on the night but the process would be sped up greatly if everyone was prepared beforehand.

It is possible to download the image, spin it up in Virtual box to the login screen for Ubuntu to make sure it works and I would recommend that people do this so that on the night they can simply get the password and crack on.

Links to downloads:

Virtual Box:

https://www.virtualbox.org/wiki/Downloads

The Ubuntu Image and Instructions:

https://www.dropbox.com/sh/yn1d7l1z3uk366u/JJBB0VRx_l

The Exercise

I am going to keep the exercise itself as my little secret for now.  I was going to make something up, however a quick Google search turned up an exercise for which, the initial source, an ideal final source and acceptance tests are available so I have opted to go with this instead.  Firstly, because it was there and saved me from having to worry too much about providing something that was too complicated or too simple for two 40 minute sessions and secondly because it has an ideal solution that I will hold back until much later in the session as a kind of yard stick to see how we all did.

Anyway, the aim of the session is to have a little fun, have a lot of discussion and hopefully learn some stuff as we go.

In the meantime, if anyone has any issues getting setup or queries about the session, please email me at Robert@stothard.me.uk and I will try my best to help out.

 

In the meantime, below are some further links for information about in case anyone would like to brush up beforehand.

http://www.infoq.com/presentations/Stop-Refactoring

http://lostechies.com/seanchambers/2009/10/20/31-days-of-refactoring-ebook/

http://books.google.co.uk/books/about/Refactoring_Workbook.html

 

See you there

 

Bob

June 2012 – The Ideas Session

Who Else Has A Bright Idea?

Who Else Has A Bright Idea? by nhuisman, on Flickr

It was nice to see a good number of people turning up for this months meeting, especially as there was no defined plan.

This session was intended to be an informal open-space type meeting, with a view to generating ideas for future sessions. The contrast between the google group and the meeting was startling, proving that co-location, good food and beer are ideal ingredients to get a discussion going.

To generate a backlog of ideas we held a productive brainstorming session, with the post-its kindly sponsored by Codeweavers!

Outcomes

Future Meeting Dates

  • We will fix meeting dates to the last Tuesday of each month. This way attendees know well in advance and can make plans accordingly.

Backlog Management

  • There was some discussion regarding how to manage our ideas and Rob mentioned a project called Idea Strike.
  • It was agreed the list should be held and maintained on the blog. To achieve this we require more accounts on the blog. If you would like an account please let Neil know at the next meeting.

The Ideas

  • Document databases.
  • NoSql databases.
  • Fortran vs ?
  • Show and tell sessions – E.G. “What I have been doing lately that is interesting.”
  • Bit hacks – bit shifts
  • Assembly create – can someone elaborate on this please?
  • Phil does c. Subject to Phil accepting Trevor’s kind invitation! (Merged with procedural programming)
  • Concurrency without locks
  • Object calisthenics
  • Minisculus challenge
  • Alien Invasion – Neil has the code running on his hosting for this.
  • Development without inheritance
  • Patterns and practices in objective c – Common design patterns in games.
  • Sparse matrices in C# – E.G. for Laplacian
  • Refactoring to strictly SOLID principles.
  • Algorithms, loops , 0(1) 0(n) 0(n ‘2) 0(n ‘ 3) 0(log n) 0(n – log n)
  • High availability techniques
  • Let’s create a project together
  • GUI dynamic integration
  • Kata – the chess game, movements of the knight
  • Python in real world usage, testing idioms etc
  • Functional programming – Ocaml, F# … Brian Marick has started a book on leanpub that may be useful.
  • Integration of Matlab into c#
  • Refuctoring
  • Build scripts for a given project
  • Essential processes in an agile world
  • Raspberry PI
  • Integrating into existing systems – Finding in-roads to automatica
  • Performance optimisation kata

Please feel free to catch up with me, get an account and edit this list.

Regards,
Neil.

March 2012 – Backbone.js

Details

Backbone by Paul Garland, on Flickr

Date: Monday 26th March 2012

Time: 7:15pm start to 9:15pm

Location: http://themorrismanpub.co.uk
Google Maps: http://g.co/maps/ptzt5

Theme: Practical Session

 

New Venue

Please note the new venue. It’s our second meeting at The Morrisman. Follow the links above for further information.

At last months meeting, we sampled a selection of the menu and found it to be delicious and excellent value. The beer was pretty good too.

Backbone.js

In the modern web, great usabilty is vital. I believe Ed Yourdon (@yourdon) recently suggested that User Experience is as important a differentiator between websites / services as Transactions Per Minute was in the 90s.

Users are getting more sophisticated and more demanding. Web developers are embracing and pushing the boundaries of client side scripting to:

  • improve responsiveness
  • increase scalability
  • enable great user experiences

This has provided difficulties in the past, Javascript has had it’s challenges – accessibility, performance, cross browser issues and lack of suggested architectures. There have been some great libraries (Prototype, jQuery) to address some of these concerns. I’ve still struggled with how to apply consistent structure to Javascript heavy applications.

Several months ago, I watched Single Page Apps and the Future of History by Michael Mahemoff. It’s a great intro to the subject of Javascript centred web applications and the idea of client side templates, hashbang uri’s and frameworks like Backbone.js.

In this practical exercise I will introduce Backbone.js using underscore templates. Some Javascript knowledge is assumed but we can pair up accordingly. Also, please bring laptops with your favourite Javascript/html/text editor. I’ll be uploading the exercise to GitHub later this week, but will also bring the exercise on a memory stick.

Lightning Talks

As yet (usual!) their are no volunteers for a lightning talk. If you have any topic you’d like to share with the group then you can have a 10 minute slot at the beginning of the meeting. Please email the group or mention it at the venue before we start.

Hope to see you there,
Paul Williams

 


Tag Cloud