5th Nov: Stubs – Lightweight Test Stubs and Moles for .NET
Who:
Peli de Halleux
What:
Stubs – Lightweight Test Stubs and Moles for .NETStubs is a lightweight framework for test stubs and moles in .NET that is entirely based on delegates, type safe, Refactorable, debuggable and source code generated. Stubs also allows to replace any .NET method with a user-defined delegate, including non-virtual/static methods in sealed types. Stubs is fully integrated into Pex, an automated white box test generation tool for .NET.
When:
5th Nov 2009
Where:
Tequila, 82 Dean St, London W1D3HA
04/11/2009
Register
|
|
29th October: Jim Webber on REST and Hypermedia
When: 29th October, 18:30 .
Where: MRM London
Who: Jim
Webber
What:<
Today REST is considered to be nothing more than pretty URIs and CRUD operations which belies the more powerful aspects of RESTful systems like loose coupling and self-description. This talk will tackle the intellectually hardest part of REST: the HATEOAS or hypermedia constraint. Hypermedia is the critical differentiator for RESTful services. Non-RESTful services (like those pretty URI+JSON services) are not RESTful (though they are Web-y) and force collusion and coupling between consumers and services. RESTful services which embrace hypermedia formats do not. Instead hypermedia-aware services describe business protocols to consumers in-band with business content and allow those protocols to evolve incrementally as business challenges change.
This talk will introduce hypermedia for describing protocols over the Web, and show how the humble link can be used to describe real business interactions between systems in a scalable and robust way. Still confused? Then come along and be prepared for liberating simplicity.
20/10/2009
Register
|
|
An introduction to Lean and Kanban applied Software Development
When: Wed 9th
Where: EMC Conchango
Who:Benjamin Mitchell
Sign UpBy the list
This talk will provide a basic overview of Lean and Kanban for software development based on 18 months experience based on a web-based derivatives trading system. The project initially started using "Vanilla Scrum" but slowly evolved, through using a Kanban board and concepts from Lean Product Development into a more pragmatic delivery-focused system. The experience report covers the initial six months development of the system up to the Go Live, followed by the 18 months of continuing development of the system.
Rather than adopt a rigid methodological focus, we have focused on continually delivering valued working software to production (over 45 times in 20 months) and improving the team's ability to "inspect and adapt" using the visual tool of a Kanban Board and a focus on developing the problem-solving ability of all people on the team.
Some of the experiences include:
- Observations on the impact of initially adopting Scrum
- How starting with a Scrum/Agile Task Board provided benefits
- How the Task Board evolved into a Kanban Board by adding Work In Process Limits
- How the Kanban Board highlighted areas where the process could be improved
- Our attempts at keeping the benefits of Scrum in a more continuous-development environment
26/08/2009
Register
|
|
August 13th: Scripting with Internal DSLs
In this session Ian Cooper will look at how we can use internal DSLs to configure our system behavior using scripting. The session will cover concepts such as language oriented programming that position the use of such ideas. This sessiopn will include a discussion of Rhino DSL and using the Boo programming language for scripting.
When: 13 August 2009 18:30 -20:00
Sign Up: Via the Skills Matter web site once it is up there
11/07/2009
Register
|
|
2 July: Scott Guthrie talks to LDNUG
Scott Guthrie will be coming to London .NET for our July meeting. We're not sure what Scott wants to talk about, but he's a world renowned speaker so we're sure it will be good.
Where
MRM London
76-80 Southwark
Street
London
SE1 0PN
When: 6:30-9'ish
Please register for this one as we need to keep an eye on space and numbers
24/06/2009
Register
|
|
23 June: Grok Talks
The next session is on June 23rd. We will have three talks of about 30 mins each.
Location: Tequila (http://www.tequila-uk.com/contact.html)
Start: 18:30
Finish: 20:30
The line up will be:
Michael Wagg - Cucumber (the RSpec story runner re-write )
Abid Quereshi - Crystal Clear
Mike Hadlow - Advanced DI with Windsor
21/06/2009
Register
|
|
28 May: WebForms vs. ASP.NET MVC head-to-head
It's the big question you were all asking. Who is better, who is best, or can we all just lean to get along. In this session our invited speakers Phil Winstanley and Sebastian Lambla talk about why it's thier way or the highway
19/05/2009
Register
|
+
-
April 1st: Using Expression Trees for internal DSLs in C# 3.5
In this session Ian Cooper will look at Expression Trees in C# 3.5. After an
introduction to working with expression trees in C# 3.5 we will look at how they
can help us create internal DSLs within C#. We will look at the use of parse
trees within DSLs with examples of how to develop specifications, use static
reflection, and improve fluent interfaces. We will also discuss open source
projects using this approach such as Fluent NHibernate and AutoMap
07/04/2009
|
|
+
-
March 10th: Code Contracts, Pex and CHESS: 3 tools for 1 night
Note: you will have to register with Skills Matter for this one.
*Who:*Peli de Halleux
*What: *Code Contracts, Pex and CHESS: 3 tools for 1 night
Come and learn about 3 innovative tools related to software reliability and testing from* Microsoft Research* in collaboration with Visual Studio DevLabs: Code Contracts, Pex and CHESS. Code Contracts provide a language-agnostic way to express coding assumptions, under the form of pre-conditions, post-conditions, and object invariants, for .NET programs.
The contracts are used to improve testing via runtime checking, enable static contract verification, and documentation generation. Pex is an automated white box testing tool for .NET. Pex systematically tries to cover every reachable branch in a program by monitoring execution traces, and using a constraint solver to produce new test cases with different behavior.
The result of the analysis is a test suite which can be persisted as unit tests in source code. CHESS is a tool for finding and reproducing Heisenbugs in .NET and Win32 concurrent programs. CHESS repeatedly runs a concurrent test ensuring that every run takes a different interleaving. If an interleaving results in an error, CHESS can reproduce the interleaving for improved debugging. All tools are available under a pre-release license from the DevLabs web site.
*When: *10th March
*Where:*Skills Matter*
*1 Sekforde Street
Clerkenwell
London, EC1R 0BE
United Kingdom
04/03/2009
|
|
+
-
February 19th: Asynchronous Enterprise.NET Applications with NServiceBus
In this presentation, Gojko Adzic and David de Florinier introduce asynchronous .NET applications using a tool called NserviceBus. NServiceBus is an opensource asynchronous architecture platform that significantly simplifies programming and coordinating messaging-based asynchronous applications in .NET. In this session,David and Gojko talk about how and when to use NServiceBus and present an experience report from a enterprise payment processing project based on that platform.
David de Florinier is a programmer based in Essex and London. During the last 12 years he has worked on... projects for clients in Government, Insurance Broking, Public Transport, Sports Betting and Online Gaming.
Gojko Adzic runs Neuri Ltd, a UK-based consultancy that helps companies build better software by introducing agile practices and tools and improving communication between software teams,stakeholders and clients. His programming story so far includes equity and energy trading, mobile positioning, e-commerce, betting and gaming and complex configuration management. During the last few years, Gojko has played a key role in building web sites and trading engines for some of the world's largest bookmakers.
07/02/2009
|
|
+
-
28th January: Grok Talks
We will update you with more information on the line up closer to the day, but Zi is organizing an evening of grok talks, so there should be something for everyone. Put it in your diaries.
09/01/2009
|
|
+
-
19th November: Push LINQ, Watching Data Fly By
In this session Jon Skeet, author of Manning's C# In Depth, explains the "Push LINQ" framework he developed with Marc Gravell.
The "standard" LINQ to Objects is based on IEnumerable, involving the consumer "pulling" data from a supplier. This works very well in many cases, but has some unfortunate consequences when many consumers are interested in the same data, or when a producer wishes to push data selectively from a single source to different consumers.
Push LINQ is based on observers subscribing to events to see data as it's produced. This enables multiple aggregates to be computed with a single pass through the data, as well as allowing data to be fully streamed in cases which might otherwise require buffering.
Time: 18:30
Registration Skills Matter
07/11/2008
|
|
+
-
11th November: Introduction to writing DSLs with C#3.5
LINQ is an internal DSL provided by C# for accessing streams of data. We can leverage the same feature set added to the language to make LINQ to author our own internal DSLs. In this session Ian Cooper introduces you to the ideas behind Internal DSLs and shows how C# 3.5 helps you to write them.
Time: 18:30
Registration: http://skillsmatter.com/event/open-source-dot-net/london-dot-net-ug
07/11/2008
|
|
+
-
September 24th: An introduction to NHibernate
Description: The NHibernate mafia are unimpressed with Entity Framework, regarding it as a 'nice try' at an ORM at best. Want to find out why? In this session we will introduce you to NHibernate. We will show why you need never write a line of persistence code again, and how you will benefit from features like lazy loading and rich query language. We'll talk about using Castle's Active Record to make our life easier and maybe take a peek at Linq to NHibernate to see what the future could be too.
Bio: Ian Cooper is a passionate exponent of the benefits of OO and Agile. He is test-infected and contagious. When he is not writing C# code he is also the founder of the London .NET User Group
18/09/2008
|
|
+
-
August 12th: An Introduction to NHibernate
Description: The NHibernate mafia are unimpressed with Entity Framework, regarding it as a 'nice try' at an ORM at best. Want to find out why? In this session we will introduce you to NHibernate. We will show why you need never write a line of persistence code again, and how you will benefit from features like lazy loading and rich query language. We'll talk about using Castle's Active Record to make our life easier and maybe take a peek at Linq to NHibernate to see what the future could be too.
Bio: Ian Cooper is a passionate exponent of the benefits of OO and Agile. He is test-infected and contagious. When he is not writing C# code he is also the founder of the London .NET User Group
05/08/2008
|
|
+
-
July 24th - Introduction to Domain Driven Design
Domain Driven Design (DDD) is an approach to OO software development that places the focus firmly on the business domain and logic and not technology. Within this presentation we will look at the key concepts of DDD, such as ubiquitous language, and the main patterns such as Aggregate and Repository that help us implement a domain focused design. We will look at implementations of these key ideas using .NET.
Ian Cooper has over 15 years of experience delivering Microsoft platform solutions in government, healthcare, and finance. During that time he has worked for the DTi, Reuters, Sungard, Misys and Beazley delivering everything from bespoke enterpise solutions to 'shrink-wrapped' products to thousands of customers. Ian is a passionate exponent of the benefits of OO and Agile. He is test-infected and contagious.
09/07/2008
|
|
+
-
How to Write Crap Code in C# - Anti-Patterns for Performance
Most developers want the best possible performance from their code.
Inspired by the idea of "proof by contradiction" this talk looks at how
to write slow code and how the .NET platform, Windows and the processor
will try and sabotage your efforts. A variety of techniques for
inefficient coding will be covered including:
- Flow control with Exceptions
- Abusing Threads
- Misuse of the Heap
It's one man against some of the brightest minds in Redmond, seeking an
answer to the question "How Slow Can It Go?"
12/06/2008
|
|
+
-
Put your webforms to REST - how to build rest-y architectures
with .net
With the raise of the web 2.0 meme, more and more web applications
claim to support REST architectures. We'll explore together what is
REST and what is not, and how we can write a testable web application that supports the REST concepts on the asp.net platform, with a code-intensive overview of current toolkits (asp.net MVC and others).
Speaker Bio:
Sebastien Lambla runs Caffeine IT, a .net consultancy, helping the
good people of London adopt new technologies, new processes, new
methodologies and in general anything that's new and shiny.
Specializing in cutting-edge tools, from REST architectures to
occasionally connected rich clients, Sebastien has been developing
with .net since 2000, and has a secret love affair with javascript.
14/05/2008
|
|
+
-
April 23rd: VS 2008 and SQL Server 2008 launch
Yes, its that time again when we celebrate the release of the latest version of MS developer tools. Zi Makki will be hosting an evening of grok talks focusing on the new products. It is a great chance to join in with your own grok talk, or learn some more about the new features that come with 2008. As always, venue and time details on the news page.
11/04/2008
|
|
+
-
March 12th: Fitnesse and Functional Programming in C#
On March 12th we will be hosted at Conchango's offices nr. London Bridge. We will have sessions on Fitnesse, Functional Programming in C# 3.0, and a demo of a Silverlight banking application
06/03/2008
|
|
+
-
February 19th: Best Practices for TDD
Once you begin writing code test-first, you can quickly find it is more difficult on a real project than in a demo. Tests that helped you write the code can quickly become expensive to maintain. Legacy code can seem impossible to get under test. In this presentation we look at best practices that will help you get your code under test and keep the cost of ownership of those tests low.
30/01/2008
|