Jonathan Worthington

Jonathan Worthington From business applications to compiler writing, and from .Net to Perl, Jonathan has a wide range of software development experience. He deeply believes that good development has to be a strongly holistic activity, drawing on mathematics, engineering, linguistics, economics, psychology and more. By looking at insights from many fields, he works hard to deliver solid and maintainable software solutions. Originally from the UK, and having spent time in Spain and Slovakia, Jonathan is currently based in Sweden and working for Edument AB.

Twitter: @jnthnwrthngtn
Email: jonathan@edument.se
Homepage: Visit Page

Dag König

Dag Konighar hållit på med programutveckling sedan mitten av 80-talet. Började att utveckla på Microsoft's bortglömda unix-operativsystem Xenix och har därifrån utvecklat för det mesta av Microsoft's plattform. Sedan fyra år tillbaka arbetar Dag på Microsoft som utvecklingsevangelist med ett särskilt intresse för Windows Azure och Windows Phone 7.

Mark Seemann

Mark Seemann is a professional software developer and architect living in Copenhagen, Denmark. He has been working with software since 1995 and TDD since 2003, including six years with Microsoft as a consultant, developer and architect. He is currently a Technical Lead for Commentor. He enjoys reading, painting, playing the guitar, good wine, and gourmet food.

Hadi Hariri

Hadi HaririHadi Hariri är teknisk evangelist hos JetBrains. Hans passioner inkluderar mjukvaruarkitektur och "best practices". Hadi författar böcker och bidrar återkommande till olika utvecklings publikationer, håller tal på både nationella och internationella konferenser och användargrupper. Han är hemmavarandes i Spanien där han lever med fru och två söner och driver Malaga .NET användargrupp. Hadi är en del av Eduments nätverk, och vi är stolta över att kunna erbjuda hans tjänster på den skandinaviska marknaden.

Community Connection - .NET Best Practices

Missa inte chansen att träffa Mark Seemann, Jonathan Worthington, Hadi Hariri m fl och snacka .NET Best Practices!

This event brought together a wide range of .NET experts to talk about the opics they knew best. With a focus on good quality code, maintainability and testing, the day was packed full of inspiration and good ideas.

Verktyg för att förbättra kodkvalitén

Dag König

På Microsoft Research finns det flera team som arbetar med verktyg för att förbättra kodkvalitén på den kod som vi skriver. Vi kommer att i den här presentationen gå igenom några av dem: Code Contracts, Pex och Moles.

Writing maintainable code

Hadi Hariri

We spend more time reading and understanding code than we do writing it. As such, it is very important to create applications that are easily readable. They not only provide us with a better understanding of the software, but also allow for creating extensible applications. In this session we'll cover a series of concepts that are required to create sustainable code and do away with anti-patterns that cause issues in the short and long term.

Writing maintainable code

Hadi Hariri

We spend more time reading and understanding code than we do writing it. As such, it is very important to create applications that are easily readable. They not only provide us with a better understanding of the software, but also allow for creating extensible applications. In this session we'll cover a series of concepts that are required to create sustainable code and do away with anti-patterns that cause issues in the short and long term.

BDD: Adding value to the business

Hadi Hariri

BDD is hot! It's the next best thing. You need to learn it! Actually, who cares? If you want to come to a talk that explains an acronym and points you to some tools, then this is the wrong session for you.

BDD isn't new; in fact, once you understand the concept behind it, you're realize that it's just common sense. If you want to see how to improve the software you write, eliminate the misunderstandings you and your team have with the business analysts, and ultimately add value to the customer, then come along. As a bonus, you might even get to see a couple of frameworks that help you accomplish things. But more importantly, you'll understand how communication is key.

Putting BDD to practice

Hadi Hariri

In this session we will put to use some of the concepts we say earlier regarding Behavior Driven Development and drive out a Web Application using MSpec. From user requirements, driving down to internal components, we will use a combination of testing frameworks, mocks and good design principles to drive out specifications and implement functional, working software.

Pimp Your Process: Working towards Continuous Integration

Jonathan Worthington

Developing any large and complex piece of software isn't just about individuals writing great code. It's also about creating an environment where members of a team can get quick feedback on their changes, and stay aware of development work going on around them. It's about quality control being an on-going process rather than a waterfall step towards the end of the project. It's about releases and deployments being smooth and effortless rather than panicked all-night hacking sessions.In this talk, we'll draw on a range of experiences - good and bad - from projects we've been involved in, both closed and open source. We'll discuss and demo the tools that have helped streamline the development process and the techniques we've seen used successfully, as well as warn of some of the pit-falls. Along the way, we'll lay down a roadmap of the things you need to get in place - each of them bringing their own benefits - in order to deploy and get a return on investment from continuous integration.

Unit testing with dynamic mocks

Mark Seemann

A good unit test follows the Arrange Act Assert (AAA) pattern. In the Assert phase, we verify that the outcome of the test was as expected. There's basically two different ways we can do that: State-based Verification and Interaction-based Verification - that latter is also known as mocking. In this talk we will look at the concept of manual and dynamic mocks using Moq for examples. We will also discuss the different types of available mocking libraries, and their relationship to application design.

Saker som alla .NET utvecklare bör känna till om SQL Server

Peter Larsson

Det finns nya saker i SQL Server 2005 och senare som gör livet lättare som utvecklare. Windows functions, MERGE och filtrerade index är några av dessa.
Bättre XML-hantering och komprimering är några andra.

Dependency Injection patterns and anti-patterns

Mark Seeman

Dependency Injection (DI) is a set of easily understood patterns and principles. However, despite its simplicity, it's one of the most misunderstood concepts of object-oriented design. In this talk we will explore DI patterns and anti-patterns through simple code examples in C#. Level: basic/intermediate

Getting wrapped up with Aspect Oriented Programming

Jonathan Worthington

While C# doesn't directly support Aspect Oriented Programming, with a little dose of PostSharp magic you can start taking advantage of it today. I'll start off with a short discussion of the ideas behind Aspect Oriented Programming and how it fits in with other paradigms. Then I'll jump straight into some practical use cases for AOP, and explore how it can reduce boilerplate and thus improve maintainability and developer productivity. I'll finish up with a summary of the pros and cons of the paradigm and putting AOP into action today.

Informator

Sponsors

Jetbrains

SharpCrafters

FinalBuilder


  • Sponsorer
  • neo Technology
  • Raven DB
  • Event Store
  • Red Gate
  • Jet Brains
  • i samarbete med
  • Informator