NETwork conference – a technological, business and social event

Time Stream A Stream B Stream C
9.00 – 9.45

Registration

9.45 – 10.00

Opening ceremony

10.00 – 11.20 SANDER HOOGENDOORN
KEYNOTE SPEAKER, Principal technology officer at Capgemini
www.sanderhoogendoorn.com
HOW FRAMEWORKS CAN KILL YOUR PROJECTS AND PATTERNS TO PREVENT GETTING KILLED
When it comes to Microsoft .NET-connected development, more and more frameworks are entering the market, both from Microsoft and from open source. Think of ASP.NET MVC, Castle, Windows Workflow Foundation (WF), Entity Framework, Unity, Linq2SQL, ADO.NET Data Services, Windows Communication Foundation (WCF), nHibernate, Spring.NET, CSLA, NUnit, Enterprise Library, MEF or ADF. Once you apply one or more frameworks to a project, the trouble begins. What if you require features that aren’t implemented in the framework? What if you decide that another framework would have been better and want to switch halfway through your project? What if the author of your favorite open source framework suddenly stops developing? What if the framework contains bugs or omissions? And what if a new version of the framework is released that is implemented differently? These and many more everyday problems can bring your project a halt, or at least require serious refactoring.During this highly interactive talk, Sander Hoogendoorn, chief architect of Capgemini’s agile Accelerated Delivery Platform and member of Microsoft’s Partner Advisory Council .NET, demonstrates pragmatic architectures and patterns that will help your projects avoid framework issues and to keep code independent of framework choices. Sander presents models of layered architectures, and looks at applying bridge patterns, managers-providers, dependency injection, descriptors and layer super-types, accompanied by lots of demos and (bad) code examples using blocks from Microsoft’s Enterprise Library, NHibernate, Log4Net, and the Entity Framework.Join this interactive discussion to share your experience of improving the structure and quality of your software architecture and code, and to discuss how to avoid common pitfalls of applying frameworks to .NET software development.
11.30 – 12.20 DMYTRO LAPSHYN
ONION ARCHITECTURE
ALEXANDER SLIPCHENKO
SQL SMO
ANTON VIDISHCHEV
TEST DRIVEN DEVELOPMENT IN .NET APPLICATIONS
TDD is a trending development approach for a while. However, when it comes to practice, many confusions arise.
During the session we will talk mostly about technical approaches in applying TDD on different layers of application.
We’ll talk about different techniques of testing data layer (mocking and faking), business model and presentation (ASP.NET MVC 3 as an example), ways of avoiding fragile tests and a place for integration tests in TDD.
I will also share my team’s approaches in testing SQL procedures.
We’ll finish up with pros and cons learned from my team’s experience after developing the project with TDD.
12.20 – 12.50

Coffee break

12.50 – 13.35 GREG YOUNG
KEYNOTE SPEAKER
codebetter.com/gregyoung
CQRS AND EVENT SOURCING
Our application runs over 10,000 sustained transactions per second with a rich model. The key? Modeling state transitions explicitly.
In today’s world many systems have non-functional requirements that prevent them from being single database centric. This presentation looks at how Domain Driven Design can fit into such environments including extremely large scale web sites, batch processing, and even using highly scalable backing stores such as CouchDb or HyperTable. Event streams, a different way of storing the current state of an object, open many doors in this session not only in how we scale and store our domain but also in how we rationalize about it.
13.35 – 14.20 RINAT ABDULLIN
KEYNOTE SPEAKER
abdullin.com
EVENT CENTRIC DEVELOPMENT
CQRS and Event Sourcing architecture approaches are an emerging trend for building distributed systems. They bring together time-proven patterns and practices of delivering highly scalable solutions with rich business value and low system complexity. Common design principles could be applied to simplify development in a wide range of scenarios like cloud computing, occasionally connected clients (including mobile), low latency real-time systems and common enterprise applications. You can also selectively apply some of the principles to scale out or refactor existing systems, making them simpler and more responsive.
We will talk about applying CQRS and event sourcing to design and build flexible systems with small teams and limited budgets (something that works even for start-ups in xUSSR), while simplifying decision-making and development process. Conversation will include sharing practical experience in .NET field, highlighting common pitfalls and providing some suggestions for further learning in this field.
DMITRY MINDRA
APPLIED CODE GENERATION IN .NET
Working with modern IDEs we are already using code generation. Code generation in Visual Studio is used to create solutions .NET team wants solved. Now it is time to learn how you can make code generation solve the problems of your own and increase your productivity. In this talk I will review available code generation tools, approaches and cases. The main purpose of this talk is to give you an idea of how you can use code generation in your projects to make your programming more convenient and effective.
SERGIY BAYDACHNYY
WINDOWS PHONE 7.5 “MANGO”: MULTITASKING, WORKING WITH DATA, BROWSER
14.20 – 14.50

Coffee break

14.50 – 15.20 ALEXANDER KRAKOVETSKIY
ASP.NET SCAFFOLDING
ALEXANDER BELETSKIY
INSIDE ASP.NET MVC FRAMEWORK
DENIS PASECHNIK
WINDOWS AZURE: EXAMPLES OF SOLUTIONS
15.20 – 15.50

Coffee break

15.50 – 17.20 AYENDE RAHIEN
KEYNOTE SPEAKER
ayende.com
NOSQL – A CHANGE OF PERSPECTIVE FOR THE DEVELOPER OF TODAY
If you haven’t heard about NoSQL you might be pleasantly surprised at what you are missing. Databases that run on hundreds of computers! Infinite scale! Google! Facebook! In the development world it is important to keep an open mind and a close eye on what others are building. Ayende will make sense of all of the buzz surrounding NoSQL and discussion options available to you. Together we will explore what it means to use a No SQL database, the differences in architecture, design and the benefits/costs associated with them. Time to expand your mind in this technical keynote with Ayende Rahien.
17.20 – 17.50

Coffee break

17.50 – 18.50

ROUND TABLE

18.50 – 19.20

Closing ceremony