Community Connection II - .NET Best Practices
Tack vare vår framgång på Community Connection II och den stora efterfrågan så kommer vi även köra detta event i Göteborg och Stockholm. Edument och vår partner Informator bjuder in till en heldag om .NET Best Practices.
En unik heldag om .NET Best Practices med Mark Seemann, Jonathan Worthington, Hadi Hariri och Dag König som delar med sig av sina kunskaper och nyheter kring .NET under en heldag.
PLATS
IT-universitetet, Forskningsgången 6, Lindholmen.
Torg 2 på plan 2 (GÖTEBORG)
PRIS & BOKNING
I priset 695 kr exkl moms, ingår frukost, lunch och eftermiddagsfika. Eventet omfattas ej av avtalsrabatter. OBS! Din bokning är bindande. Om du får förhinder kan du överlåta din utbildningsplats till en kollega.
AGENDA
07.30 - 8.25 Frukost och registrering
08.30 Arrangörerna presenterar dagen
08.30 Best Practices för Molnet (Dag König)
Cloud Computing är här för att stanna. Microsoft och andra såsom Google och Amazon investerar mycket i detta. Frågan för oss utvecklare är inte om utan när vi kommer att börja skriva applikationer som ska köras i Molnet. I den här presentationen delar Dag König med sig av bra mönster och erfarenheter för att undvika fallgropar när man börjar skriva för Molnet.
09.15 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.
10.00 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.
11.00 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.
11.40 LUNCH
12.55 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.
13.45 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.
14.30 PAUS
14.45 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
16.15 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.
16.15 -17.00 Öppet hus
DAGENS TALARE
Dag König har 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.
Hadi Hariri is a developer, speaker, podcaster and Technical Evangelist at JetBrains. His passions include software architecture and web development. Book author and frequent contributor de developer publications, Hadi has been speaking at industry events for over a decade. He is based in Spain where he lives with his wife and two sons, and runs the .NET Malaga User Group. He is also a C# MVP.
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 hollistic 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.
Peter Larsson
Is a key player for performance written code. He can turn a 10 hour query into a 3 minute piece of code.
He often hangs out at SQLTeam.com (27k+ posts) and other various sites where he helps all people understand SQL Server.
When not working, he takes care of a wife, 4 kids and 3 cats.
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.
Arrangörer
Sponsors
Mark Seemann kommer även tala på Swenug's event; Dependency Injection: patterns, principles and containers den 18 november. Eventet sponsras av Edument och Informator.
Kommande event
-
Tillbaka Snart
Tidigare event
2012 Events
-
1 feb
2011 Events
-
2 sep
-
1 sep
-
17 jun
-
14 jun
-
11 feb
-
10 feb
2010 Events
-
26 nov
-
18 nov
-
10 sep
-
Inga händelser detta år

