Scott Hansleman – Scotland Tour

Scottish Developers in partnership with Aberdeen .NET Developers User Group are proud to announce that Microsoft’s very own Scott Hanselman, a Principal Program Manager and highly-active community developer, will be speaking at 4 events across Scotland in July. Scott will be speaking in Edinburgh, Dundee, Aberdeen and Glasgow between the 9th and 13th of July.

All of the talks are free however we do request that you register if you wish to attend so we can ensure we avoid any issues with capacity at the venues.

Monday 9th July, Edinburgh

Mobile Web

Mobile traffic on the web is exploding. Are you ready? ASP.NET MVC 4 includes new mobile-friendly templates, a focus on responsive design as well as dedicated mobile templates that leverage jQuery and jQuery mobile.

Scott Hanselman will show you what you can do today and tomorrow to make your site friendly on a mobile device. When should your mobile site become a mobile application? Should you use CSS3 media queries, or go “all in” and use jQuery mobile or another mobile framework?

Tuesday 10th July, Dundee

InfoOverload

As developers, we are asked to absorb even more information than ever before. More APIs, more documentation, more patterns, more layers of abstraction. Now Twitter and Facebook compete with Email and Texts for our attention, keeping us up-to-date on our friends dietary details and movie attendance second-by-second.

Does all this information take a toll on your psyche or sharpen the saw? Is it a matter of finding the right tools and filters to capture what you need, or do you just need to unplug. Is ZEB (zero email bounce) a myth or are there substantive techniques for prioritizing your live as a developer?

Join Scott Hanselman as we explore this topic…perhaps we’ll crowd-source the answers!

Thursday 12th July, Aberdeen AND Friday 13th July, Glasgow

One ASP.NET (super everything talk)

It’s an exciting time for ASP.NET and Open Source.

What does the next version of Visual Studio and ASP.NET bring to the world of web development? How will you use HTML5, CSS3 and new advances in JavaScript with ASP.NET? There’s new advances in ASP.NET with the addition of realtime (Signalr), new features in WebForms as well as support for mobile. How will it all snap together in a way that makes sense?

Join Scott Hanselman as he shares some internal documents and exciting surprises about the future of ASP.NET. What about Azure? We’ll talk about the world’s most misunderstood cloud and what it means for developers of all flavors and persuasions.

Scottish Developers would like to thank Gary Park of Aberdeen .NET Developers User Group for working with Scott to make these events possible.

DunDDD – Bringing a DDD Conference to Dundee!

DDD ScotlandThe Developer! Developer! Developer! series of conferences has gone from strength to strength. This year saw DDD North added to the lineup to join Belfast, South West and of course Scotland as regional events taking place through out the year after DDD 9 in January.

Scottish Developers have teamed up with the people who brought you the NoSQL Autumn Conference last year and are proud to be bringing another DDD north of the border, to Dundee!

DunDDD is a 3-track, 15-session FREE conference that will take place on Saturday 19th November 2011 at the Queen Mother Building in the University of Dundee. There is an entire track dedicated to NoSQL and Big Data, a track deddicated to The Web and Web Technologies and a general track that isn’t based (too heavily) on any single platform, language or framework.

This is a fantastic opportunity to network with local developers from all across Scotland, learn some new tricks or even revisit some old ones. Spaces are limited so get registered before you miss out!

http://dundee.dddscotland.co.uk

Dundee Event: “Azure Table Service” and “How To Manage Your Manager”

School of Computing Logo

Kindly hosted by the School of Computing at the University of Dundee

Scottish Developers are pleased to present two talks by Mark Rendle on Wednesday 12th October 2011 at the University of Dundee.

Mark is currently employed as Principal Software Architect by Dot Net Solutions Ltd, creating all manner of software on the Microsoft stack, including ASP.NET MVC, Windows Azure, WPF and Silverlight. He is a Windows Azure Development MVP.

Mark’s career in software design and development spans three decades and more programming languages than he can remember. C# has been his favourite language pretty much since the first public beta, when you had to write the code in a text editor and compile it on the command line. Those were the days. You kids today, with your IntelliSense and your ReSharpers, don’t know you’re born…

Things vying for Mark’s attention lately include functional programming, internet-centric applications, the Azure cloud platform and NoSQL data stores.

Register for  Azure Table Service  and  How To Manage Your Manager  in Dundee, United Kingdom  on Eventbrite

Azure Table Service – getting creative with Microsoft’s NoSQL datastore

Microsoft’s Azure Table Service provides a low-cost solution for storing and searching structured data in “The Cloud”. Plus, it’s one of these cool new NoSQL data stores that everyone’s talking about. But it’s very, very different from SQL Server and other relational databases, so is it the right solution for your project?

In this session we’ll look at how Azure Table Service works and how to use it. We’ll look briefly at the high-level Data Services SDK, talk about its limitations, and then quickly move on to the REST API and how to use it to improve performance and reduce costs. We’ll make-up some pretend real-world problems and solve them in new and interesting ways. Code will be written. We’ll denormalize data (for fun and profit). We’ll talk about how certain social networking sites can deal with huge volumes of data so quickly, and why it sometimes go wrong.

We’ll also cover some of the very useful features of relational databases that Azure Table Service doesn’t provide, and whether they can be reproduced in other ways. Acronyms such as ACID, BASE and CAP will be tossed around with gleeful abandon. And we’ll discuss the relative costs of Azure Storage Services (including Blob, Queue and Drive) compared to SQL Azure, and ways to appease the bean-counters.

How to manage your manager*

*Mark is happy to swap this talk with another based on audience feedback on the day.

Developers and managers generally don’t understand each other. Developers know the arcane languages of machines and are motivated by inexplicable forces. Managers seem to spend half their time in meetings and the other half emailing each other Word documents and Excel spreadsheets. The result is that both sides end up frustrated, feeling that the other is stopping them from doing their job to the best of their ability.

In this talk, I will share some of the things I’ve learned in 20 years of being managed, including:

  • How to get the PC you want, with the two big monitors and a decent CPU.
  • Also, how to get extra software, training, and even sent to conferences.
  • How to adopt best practices, like TDD, pairing and daily stand-ups even though your manager doesn’t know what they are, and probably doesn’t care.
  • How to earn the respect of people who seem to actively like wearing suits.
  • Maybe, possibly, how to respect them just a little bit.

Agenda – Wednesday, 12th October, 2011

  • 19:00 – 19:05: Introduction
  • 19:05 – 19:55: Azure Table Service – getting creative with Microsoft’s NoSQL datastore
  • 19:55 – 20:05: Break
  • 20:05 – 21:00: How to Manage Your Manager
  • 21:00 onwards: Retire to the bar

Location

The event will be held at in the Queen Mother Building of the University of Dundee, DD1 4HN. The event starts at 19:00 but feel free to arrive early and grab a tea or a coffee.

Register for  Azure Table Service  and  How To Manage Your Manager  in Dundee, United Kingdom  on Eventbrite

Software Freedom Day – Dundee

The third Saturday in September (the 17th) is Software Freedom Day and the University of Abertay, Dundee will be hosting an entire day of talks and demos all arranged by The Open Society and the Tayside Linux User Group.

Who Are We

“The Open Society” and the “Tayside Linux User Group” have long been establishing their names within the local Free and Open Source Community, as centres of support and advocacy for people from all walks of life. This September we will be showcasing some of the best that our local community has to offer.

What is Software Freedom Day

Software Freedom Day (SFD) is a worldwide celebration of Free and Open Source Software (FOSS). Our goal in this celebration is to educate the worldwide public about of the benefits of using high quality software in education, in government, at home and in business – in short, everywhere! The non-profit company Software Freedom International coordinates SFD at a global level, providing support, give-aways and a point of collaboration, but volunteer teams around the world organize the local SFD events to impact their own communities.
visit softwarefreedomday.org »

Who Should Attend

This is a real opportunity for people in Dundee and surrounding areas wishing to find out more about FOSS, its culture, its ethics and more importantly how to get started with it. Talks and Practical demonstrations throughout the day , for the novice computer user to the technical evangelist – you are sure to find something to interest you.

The event is completely free and open to everyone;

  • We have 13 talks on 2 tracks
  • Lots of Demo Software and Machines
  • Plenty of great enthusiastic people

You can find more information at http://sfd.the-os.org.uk/

Job: 3 Software Developer in Dundee

We’ve just received an email about the following job:

Job advert and application procedure available from: http://bit.ly/hDfLzS and http://ig5.i-grasp.com/fe/tpl_uod01.asp?newms=jj&id=67758&newlang=1

  • Reference Number        LS0056
  • Job Title       Software Developers
  • College/SASS    College of Life Sciences
  • School/Directorate      Life Sciences Research
  • Grade   Grade 8 (£36,862 – £44,016)
  • Job Category    Research
  • Closing Date    27 April 2011

Summary of Job Purpose and Principal Duties
The Health Informatics Centre at Ninewells Hospital (HIC) and the Open Microscopy Environment Consortium OME) are seeking three Software Developers for our development efforts to create an international centre for  Biomedical Informatics. The ideal applicants will possess great communication and development skills and will join an existing team be capable of driving a successful development effort.

The team, based at the Wellcome Trust Biocentre and Ninewells Hospital, University of Dundee, in the laboratories of Prof Jason Swedlow and Prof Andrew Morris is involved in a collaborative, open source development effort that will deliver informatics tools for managing clinical and genetic data for clinical research projects, initially focused on large longitudinal datasets that track the development and progression of type 2 diabetes.

The project leverages existing developers from the OME project (for more information, see http://openmicroscopy.org) and will deliver a secure, adaptable framework for data access and analysis. Successful applicants will interact very closely with clinical researchers and software developers based in Scotland, Germany, Italy, and the USA.

Responsibilities: 

  • Mapping and importing existing clinical data into OME’s OMERO data model
  • Continue development of an existing Java server-based Application.
  • Extend existing Hibernate object-relational mappings.
  • Adapt data analysis tools built by leading clinical research groups to the OMERO API.

Requirements: 

  • Experience with database-driven application design and data modelling.
  • Experience with a major RDBMS.
  • Excellent skills in Java and SQL
  • Excellent object-oriented and aspect-oriented programming skills.
  • Experience with Java server development.
  • Experience with Linux, Mac OS X or any proprietary Unix flavour
  • Strong collaborative skills with an eye towards efficiency and creativity.

Pluses:

  • Experience developing and deploying Java client-server applications in Linux and/or Windows
  • Experience with a procedural SQL language (PL/SQL, Transact-SQL, PL/pgSQL, SQL PL).
  • Experience with Oracle or PostgreSQL.
  • Experience with ZeroC’s ICE.
  • Experience with any NoSQL facility.
  • Experience in an open source development project.
  • C, C++ and/or Python programming experience.

Additional Information

These are full-time positions, in the UK (Dundee, Scotland), appointment is to commence during or after Jan 2011, for a period of one year. Salary range is based on Grade 8 but is dependent upon experience.

Jesse Liberty’s UK Tour – Dundee & Edinburgh (19th and 20th April)

Next month Microsoft’s Jesse Liberty will be speaking for us in both Dundee and Edinburgh, if you are interested in attending either of the talks please follow the registration links provided.

The Speaker

Jesse Liberty, Silverlight Geek, is a Developer Community Program Manager for Microsoft (US). Lately he has been focused on Component-based, Test-Driven, Cross-platform line-of-business application development, and has led the development of the open source  Silverlight HyperVideo Platform.

Liberty is the author of over two dozen books, and his blog is a required resource for Silverlight programmers. His twenty years of programming experience include stints as a Distinguished Software Engineer at AT&T; Vice President of Human-Computer Interaction at Citibank and Software Architect at PBS/Learning Link.

Introduction to Application Development With Silverlight 4 -Dundee, 19th April

The Talk

This presentation is targeted at .NET programmers new to Silverlight or who wish a review of the fundamentals of building an application in Silverlight 4. Topics will include

  • Drag and Drop development
  • Xaml and Code
  • Layout and Controls
  • Data, Data-binding, Validation and Async-validation
  • Templates and The Visual State Manager (Time allowing)

The Venue

We are meeting in the Queen Mother Building at Dundee University, entry by the side door (to the right of the main door). The Queen Mother Building is #26 on the Campus Map. After the meeting we normally retire to the the bar at Laing’s.

The Agenda

18:45 Doors Open
19:00 Welcome
19:10 The Talk (Part 1)
19:55 Break
20:05 The Talk (Part 2)
20:45 Feedback & Prizes
21:00 Retire to the Pub

Silverlight 4, MVVM and Test-Driven Development – Edinburgh, 20th April

  • MVVM and Silverlight to build test-driven programs
  • Understanding Refactoring and Dependency Injection
  • A Walk through of a non-trivial application

The Venue

We are meeting at Microsoft’s offices in Edinburgh in Waterloo Place. This is the building on the corner of North Bridge at the east end of Princes Street. Parking can be found at the nearby Greenside Row car park which is just off Leith Walk (used for the Omni Centre). The venue is approximately 2-3 minutes walk away from Edinburgh Waverly train station.

The Agenda

18:30 Doors open
19:00 Welcome
19:10 Part 1
20:00 Break
20:10 Part 2
20:50 Feedback and Prizes
21:00 End

SSL/TLS – Just when you thought it was safe to return – Wednesday 28th April 2010 in Dundee

The Talk

2009 was a serious year in breaking secure protocols.  SSL/TLS was no different.  Hacking SSL/TLS has a big return as a blackhat hacker, once you penetrate a corporate network, stealing login details and passwords are just the beginning.  SSL VPN’s can also be vulnerable to a number of attacks.  There are a number of tools and techniques that are readily available that can make defeating SSL/TLS both simple and well with in the reach of the unauthorized attackers.

The talk focus on the research and tools of Moxie Marlinspike, who has gained an excellent reputation as an independent security research.

With some interesting attack vectors, you’ll be surprised at the results one can achieve

Its no longer a case of user awareness

The Speaker

Arron Finnon is an independent security researcher, ethical hacking consultant, and security podcaster. Arron was on the first ethical hacking degree course in the United Kingdom, where he began giving regular security information shows and talks.  During Arron’s time he has managed to cover a wide array of security topics.

Arron also started The University of Aberaty Dundee Linux Society, where he was president for 3 years. The Linux Society promotes free and open source software, concepts, and ideals.  Arron recently won the SICSA Student Open Source Award 2009 for Open Source advocacy whilst he was at university (Arron’s personal blog post about the award can be found http://www.finux.co.uk/blog/?p=55)

The Venue

We are meeting in the Queen Mother Building at Dundee University. After the meeting we normally retire to the the bar at Laing’s

The Agenda

18:45 Doors Open
19:00 Welcome
19:10 The Talk (Part 1)
19:55 Break
20:05 The Talk (Part 2)
20:45 Feedback & Prizes
21:00 Retire to the Pub

Web Application Testing With Selenium – Wednesday 17th March 2010 in Dundee

Testing is a fundamental part of the development process regardless of how you approach it however GUI’s have always been trickier to test and web based UI’s are some of the hardest. JavaScript, AJAX and browser compatibility are all things that make web UI functionality quite difficult and time consuming to test properly.

Enter Selenium, a web application testing framework which makes the creation and automation of complex web user interface tests a joy. Selenium is comprised of 4 components, Selneium Core, Selenium IDE, Selenium RC and Selenium Grid.

  • Selenium Core is the heart of the framework
  • Selenium IDE provides an easy to use interface for creating and running tests from within Mozilla Firefox
  • Selenium RC allows integration of Selenium into a variety of popular langauges such as .NET, Java and Ruby

This session will introduce you to Selenium and explain the core features of the framework before showing you, through live ASP.NET demonstrations, how it can be harnessed in your own web development.

The Speaker

Andy Gibson is an Information Systems Developer for an international computer games studio with a background in web application development including ASP.NET MVC, PHP and jQuery. He is always on the lookout for new technologies to playwith and loves to learn what he can about things especially in the webdevelopment arena.

Keen to give back to the community, Andy has spoken at a number ofcommunity events including DeveloperDeveloperDeveloper! Scotland and is currently an active committee member for Scottish Developers.

The Venue

We are meeting in the Queen Mother Building at Dundee University. After the meeting we normally retire to the the bar at Laing’s

The Agenda

18:45 Doors Open
19:00 Welcome
19:10 The Talk (Part 1)
19:55 Break
20:05 The Talk (Part 2)
20:45 Feedback & Prizes
21:00 Retire to the Pub

Contractual Obligations: Getting up and running with Code Contracts – Wednesday 17th 2010 February in Dundee

Code Contracts is Microsoft’s implementatoin of Programming by Contract for .NET (also known as Contract Programming, or Contract-First development).  Code Contracts are a way of adding executable specification documentation to your code; they can also work hand-in-hand with your unit tests.  All-in-all, the aim of Code Contracts is to improve the quality and reliability of your software.

With Code Contracts you can: specify a method’s pre-requisites (pre-conditions) and what it guarantees to do for it’s caller (post-conditions); you can also specify what conditions must always be in-place throughout the the lifetime of an object (object-invariants).  Code Contract conditions can be tested at runtime and, if you’re using Team System, they can also be analysed and tested statically after your application has compiled. Using the features of code contracts in conjunction with your unit tests can help you find potential problems in your code sooner.

Code Contracts will be part of .NET 4.0 and are also available for .NET 3.5; they’re language agnostic and integrate into Visual Studio (08 & 10).

The aim of this session is to show you how to write code contracts: method pre and post condtions along with object-invariants and we’ll look at how Code Contracts work.  In addition, we’ll also be looking at using Code Contracts with TDD and how to use Contracts with Interfaces.

The Speaker

Barry Carr has been developing software since 1987.  Barry has written software for many business sectors, including: Chemical; Pharmaceutical; Oil and Gas; Banking; Accounting; Legal Accounting; Public Sector and now Mining and Geology. Barry has also developed and sold his own software components to other developers. Always keen to keep his skills current, Barry devotes a lot of his personal time to technical development as well as keeping abreast of the current trends in the world of software development. Barry is also active in the software development community running the Dundee branch of Scottish Developers.

When he isn’t coding, Barry likes to spend his time with photography, reading and unashamedly listening to progressive rock (especially while coding).

The Venue

We are meeting in the Queen Mother Building at Dundee University. After the meeting we normally retire to the the bar at Laing’s

The Agenda

18:45 Doors Open
19:00 Welcome
19:10 The Talk (Part 1)
19:55 Break
20:05 The Talk (Part 2)
20:45 Feedback & Prizes
21:00 Retire to the Pub

September Newsletter

Welcome

It’s time for another monthly newsletter already. The last newsletter was actually a bit late, so we’re trying to get back to sending it out around the middle of the month.

In the last week we’ve received some requests to post job ads. Two positions available near Edinburgh (Senior C# Developer and User Experience Designer) and one in East Kilbride (C# Developer). If you are looking to move they may be something you are interested in. On the other hand, if you are looking to hire a software developer then we may be able to help you. Get in touch at support@scottishdevelopers.com.

We have some great events coming up in the next month (details below) but so do some other user groups in the area. Dundee’s Software Freedom Day is on the 19th September. Scot ALT.NET user group will be hosting their first AltNetBeers evening on the 25th September. On the 8th October the Glasgow User Experience User Group meets.

If you run a user group, or just know of an event that would be of interest to software developers we’re always keen to hear about it. Let us know by sending an email to support@scottishdevelopers.com

Regards,
Colin Mackay, Chairman, Scottish Developers

Interview with Sebastien Lambla

Scottish Developers: First of all, could you tell us something about yourself?

Sebastien Lambla: Hello, I’m Sebastien, and I’m a developer. I’ve been living in code ever since I wrote my first line of HTML back when we got excited by Netscape 1.1. I’ve been a freelance consultant for a while, and been switching between development, agile coaching and architecture, depending on what my clients want. All in all an out and proud geek. :)

SD: You’re doing two talks for Scottish Developers, the first is in Dundee on “When Agile Goes Bad – How to stay calm and move forward“. I thought “Agile” was supposed to be this super methodology to solve all the woes of software development. So, how did you come to produce such a talk?

Seb: I do believe that agility is a great target for any company that needs to adapt to change and become more competitive. I’ve been doing Scrum and more recently been adopting Lean more and more. But I’ve also seen over the last couple of years a fantastic uptake in the number of companies advertising themselves as agile.

The sad reality is that agile methodologies have been, in many places, an excuse for throwing out the old fashioned methodology, without actually replacing it with the rigor, testability and quality that are needed for an agile approach to succeed.

So this talk is really me recalling all the issues I’ve encountered when adopting an agile approach to software development, and the many ways people misuse those and produce a non-functional, anything-goes, practice. The antithesis of what an agile environment should be!

Hopefully, this talk will both energise the people in the middle of their transition to agile, and also show those that have tried and failed that maybe there was more to agile than having a “daily scrum”.

SD: So, what are the various ways that an agile project can go wrong?

Seb: There are many issues on any project that may lead to it not being successful. Agile methodologies will not help a failing project magically succeed, quite the contrary. It will let you fail earlier, and realise early enough that things won’t just fall into place magically many months in.

Agility will bring all the issues that companies have right in the open; from a dysfunctional team to feature creep to hero developers jeopardising your delivery dates. Any issue that managed to hide itself behind excel spreadsheets will be brought to light very early on.

This is where most companies fail. Things will get hard, because things are rarely functioning efficiently. A good team will learn from it, adapt their practices and fix what is constraining their capacity to deliver. A sad number of companies see those challenges as too hard, refuse change, or refuse to even consider bottlenecks as being an issue.

Changing is hard, and agile will force a company to change. If they don’t, they’ll just stay less efficient, and go to market more slowly than their competitors.

So, really, it’s not agile projects that go wrong. It’s companies that want the new methodology, don’t apply it and refuse change that go wrong. I’d argue that those companies will be inefficient whatever the methodology, but I’d also say that a lot of those companies often just don’t realise they are inefficient. If you’ve always been in pain, how would you know you are?

SD: You will also be giving a talk titled “An Introduction to OpenRasta, an MVC framework with strong opinions” in Edinburgh. This is an open source project that you started. So what is OpenRasta?

Seb: It’s very difficult to categorise what OpenRasta is. At core, it’s an HTTP, or a web framework. It exists at the same level architecturally as ASP.NET, but takes the opinion that there are no differences between services and web pages.

As such, you can build web applications on top of it that resemble what you can do with ASP.NET MVC, or you can build services that support multiple formats, something that even WCF ReST 4 won’t make as easy as what is available right now on OpenRasta.

But really, what OpenRasta does the best is ReST: Representational State Transfer, the architectural style of the web. There’s a lot of confusion in the community as to what ReST stands for, and some vendor’s decision to name some of their frameworks or APIs as restful muddy the water even more, but let’s put it that way: a ReST architecture is about document formats, things that have URIs and having links and forms discovered at runtime by clients. If one is only exposing XML representations of their databases and don’t have links anywhere, or if they’re calling anything over HTTP that is not SOAP restful, chances are they’re building POD (Plain Old Data) services. They lose the benefits of ReST architectures, which hopefully we’ll talk about at the presentation

SD: Is there any significance in the name, what does OpenRasta mean?

Seb: It’s a very good question :) The OpenRasta name was born because it’s the open-source version of a first version of the Rasta framework I built for a client. Sadly, I didn’t get the rights on the code to open-source it, and rewrote it with a new approach and published it as OpenRasta.

The Rasta name itself comes from a play on word on the architecture of the web, ReST. The ReST proponents have been for many years calling themselves ReSTafarians, and I thought bringing the original word would work quite well. Then with a lot of contrived efforts, you can even find an acronym that matches.

ReST Architectural Solution Targeting ASP.NET

Of course, this acronym is not one I recognise anymore, especially as I have no more dependency on ASP.NET at all.

SD: Why did you start the project?

Seb: Mostly because of the current state of the web framework world. Be it ASP.NET, MVC or monorail, they’re all based on the old ASP.NET architecture. While those may work for simple scenarios, when you start supporting things like streamable data from the client or running out of ASP.NET, you’re stuck.

That’s the reason it still exists today. When I started, it was because ASP.NET MVC was in preview 1, and years from shipping. WCF ReST is not providing half of the features I need when building an HTTP site. And most other frameworks do not favour composition of components, or put an IoC container at its core.

I wanted a framework that supported all the things HTTP can do (like content negotiation, the process by which client decide which format, language and character set they want to receive), and that didn’t get in your way, that just worked. None of the existing frameworks felt quite at the level I wanted to get things.

If any of the existing frameworks could have been customised non-trivially to achieve what I wanted and needed at the time, I’d have listened to the advice I give to all the companies I work with: don’t build it. But in this instance, there was just no way to achieve those results, so I built it.

SD: What makes it different to ASP.NET MVC?

Seb: There are many similarities and yet many differences. MVC has controllers, we have handlers. Unlike MVC, we don’t enforce base classes, as I’m not a fan of inheritance for frameworks. We also don’t rely on attributes as much.

The most visible difference is that there’s a complete separation between the handler (the component handling the request), and the codec (the component creating HTML pages, XML or JSON). Because of this loose coupling, it is very easy to build new formats on the same handlers, without writing any code.

Architecturally, we work very differently. OpenRasta has a small IoC container at it’s core, and lets you replace it with your own if you so wish. As such, code is highly decoupled, and most parts of the framework can be replaced very easily. But it goes further than that. I believe in what i call the “pay as you go” model of modifying a framework behaviour. You should learn just enough about a feature to change the way it works, and you should be able to change its behaviour by adding smaller components that are very targeted. As such, in OpenRasta you have components that filter requests, components that filter URIs and modify them before a request comes in… You even have components to generate your markup.

And finally, an OpenRasta project can run in an ASP.NET web site, in its own app domain, in memory, and soon in WCF, making it a very versatile solution for building your services. We don’t have any dependency on ASP.NET code anymore, which lets you host applications without the additional memory footprint of ASP.NET.

SD: Finally, you’ll be helping out the Scot ALT.NET group with their AltNetBeers evening in Glasgow on the 25th of September. How do they work?

Seb: I’ve been organizing the AltNetBeers for quite a while in London (we’re on our 12th iteration!). The guys in Glasgow asked me to host their event there, and I’m very grateful for the opportunity.

An AltNetBeers event is a one hour open-space styled session. People come in, have a couple of beers before we start, and write proposed subjects on a wall. When everyone is ready and sustained, usually an hour or two later, we vote for the top three subjects we’ll discuss, and organize a fishbowl. The concept is simple, 4 seats and 3 speakers. People ask questions to the speakers, and only questions. If they want to contribute, they have to go and seat on the empty 4th seat, and one of the original contributors will leave.

We run this for exactly 60 minutes, with a small break half-way to vote on moving to the next subject. The amount of common learning we get from those sessions is huge, because however intimidating it can sound, the atmosphere is relaxed enough that even the shiest people come and sit down and give their point of view.

SD: That sounds like it will be a great evening.

Seb: May I just add that I’m always very excited to come to Scotland, as it’s such a vibrant community with quite wonderful people. I think that week is going to be brilliant, and I’m really looking forward to meeting plenty of new people!

SD: Many thanks for speaking to us. I know there are many people who are also looking forward to your visit.

Sebastien Lambla will be speaking at Scottish Developers on the 23rd and 24th September and hosting the AltNetBeers on the 25th September.

Our Upcoming Events

23-September-2009 @ 19:00 in Dundee
When agile goes bad: How to stay calm and move forward
Registration Required – Cost FREE

24-September-2009 @ 19:00 in Edinburgh
An Introduction to OpenRasta, an MVC Framework with strong opinions
Registration Required – Cost FREE

13-October-2009 @ 18:30 in Glasgow
Advanced TDD – An Introduction to Testing Patterns and Behaviour Driven Development
Registration Required – Cost FREE

10-November-2009 @ 18:30 in Glasgow
Web Application Testing with Selenium
Registration Required – Cost FREE

Follow

Get every new post delivered to your Inbox.