NCRAFTS
conference

Register now

France

The first independent .Net software conference in Paris

16 May 2014, Paris


A project by ALT.NET France Folks and ArtOfNet

Conference Manifesto!

It's not only about .Net

but also about the web, the cloud, the data.

It's not only about technologies

but also about practices

It's not only about software craftsmanship

but also about learning and exchanges for everyone

It's not only about business and applications

but mainly about people

In other words, we love building software with art, passion and technology and share with everyone.


The conference offers attendees the chance to move between 2 separate tracks, the principal track will be in English and some of the second track will be in French (75% in English and 25% in French)

Our Speakers


Greg Young

@gregyoung

Gregory Young coined the term “CQRS” (Command Query Responsibility Segregation) and it was instantly picked up by the community who have elaborated upon it ever since. Greg is an independent consultant and serial entrepreneur. He has 15+ years of varied experience in computer science from embedded operating systems to business systems and he brings a pragmatic and often times unusual viewpoint to discussions. He’s a frequent contributor to InfoQ, speaker/trainer at Skills Matter and also a well-known speaker at international conferences. Greg also writes about CQRS, DDD and other hot topics on codebetter.com.

Jean-Baptiste Evain

@jbevain

Jb is the founder of SyntaxTree, a company dedicated to provide programmers with fantastic tools and he's the author of Mono.Cecil, a widely used .NET library.

Before founding SyntaxTree, he was an engineer in the Mono team at Novell where among other things he worked on LINQ and the Mono.Linker. He was part of the team that started MonoTouch and Mono for Android.

Jb is a nomad programmer who traveled four times around the globe last year, and otherwise lives in the beautiful city of Lyon, France.

Robert Pickering

@robertpi

Robert Pickering is a fun loving programmer who claims that he is Falling Outside The Normal Moral Constraints. He enjoys travelling round Europe in a big shirt trying to teach people that real programmers use the stack. Robert is a big fan of functional programming, F# and enjoys reading popular science and science fiction whether it’s popular or not. He lives in a quaint French village near Paris with his wife and their four cats.


Tom Janssens

@tojans

Tom Janssens solves business problems by building software and helps organisations to get better at building software. He is also one of the founders of Domain Driven Design Belgium.
He explores and cross-contaminates ideas from different languages and platforms; last year he has been using C#, F#, JavaScript, Erlang, Elixir and Haskell. Other aspects include start-ups, BDD, DDD, CQRS and tackling legacy software.
When Tom is not working for his start-up, he is consulting clients and occasionally dumping random opinionated blurbs on his blog.

Jef Claes

@JefClaes

Jef loves building things; be it working software, sloppy drawings or pretty sentences.

Having worked in the public safety and financial domain for years, he now finds himself discovering the online gambling sector.

He is one of the founders of Domain Driven Design Belgium, writes on everything that keeps his mind busy on jefclaes.be, and is more than happy to travel and speak about what he's learning.

Itamar Syn-Hershko

@synhershko

Itamar is a search technologies, distributed systems and architecture expert.

Apache Lucene.NET committer, Elasticsearch savant, the author of RavenDB in Action, and a blogger at http://code972.com.

Currently self employed and provides on-site training and consultancy services around the world.


Jérémie Chassaing

@thinkb4coding

Jérémie Chassaing is the author of thinkbeforecoding, a blog dedicated to Domain Driven Design, CQRS and Event Sourcing.

Funder of Hypnotizer in 1999, creator of a solution for interactive video, and BBCG in 2004, editor of PixVillage, a P2P photo sharing software. Joined Siriona in 2007 as an architect with former associates to enhance Availpro, a channel manager for independent hotels, to increase scalability and reliability to match its rapid growth.

Member of the advisory board for Microsoft Patterns & Practices book about CQRS and Event Sourcing: “A CQRS Journey” (http://cqrsjourney.github.io) and active member of the F# community.

Ugo Lattanzi

@imperugo

Ugo is a programmer specialized in enterprise application, with focus in web applications, service oriented applications and, generally, in all the environments where scalability is a top priority.

Thanks to the experience earned in the latest years, Ugo is now focused on technologies like ASP.NET MVC, NodeJS, Azure, NServiceBus Nhibernate and HTML5.

Thanks to this passion in web development using ASP.NET MVC, Microsoft granted him the MVP Award in this technology.

Speaker for the most important Italian communities, Author of several articles and co-organizer of the widely appreciated Web.NET European Conference in 2012. Away from keybord he's a bad snowboarder but a good father.

Simone Chiaretta

@simonech

Simone Chiaretta is a web architect and developer who enjoys sharing his development experiences and more than 15 years' worth of knowledge on Web development with ASP.NET and other web technologies.

He is a Microsoft MVP on ASP.NET for 5 years and he wrote a few books about ASP.NET MVC, was the co-founder of the Italian ALT.NET usergroup ugialt.NET and co-organizer of many conferences in Milano, including the widely appreciated Web.NET European Conference in 2012.

When not writing code, blog posts or taking part in the worldwide .NET community he likes to play with Arduino, drones and underwater robots, and tries to train for triathlons.

He is one of the many expats living and working in the capital of Europe, Brussels.


Julien Lavigne du Cadet

@julienlavigne

After launching two startups in the web industry, Julien spent the last few years working as a software architect for an hedge fund specialised in algorithmic trading.

He helped to reshape the dev team and worked on migrating a few large monolitics business applications to a distributed architecture.

Active member & regular speaker for the ALT.NET france community, he likes to talk about SOA, empowering developers or how hiring processes are generally broken.

He recently joined Criteo as a lead software developer.

Cyrille Martraire

@cyriux

Developer with passion for more than 12 years in startups, software vendors and banks, Cyrille is co-founder and technical director of Arolla, a company specializing in software development.

Still addicted to development, he dedicates a large part of his energy for clients, hands-on in the code, yet also deeply involved in the business analysis in finance.

Passionate about design in every aspect (TDD, BDD, DDD), he also founded the Paris Software Craftsmanship community.

Romain Verdier

@romainverdier

Five years ago, Romain wrote about the state of being a "sale programmeur" in France when you are over 30. Not so long after, he joined ABC Arbitrage, an algorithmic trading firm specialized in arbitrage strategies, as a software architect. He is now 31, and even though he no longer writes that much on his blog, he still writes code. Proudly.

Romain was one of the very first members of the ALT.NET Paris group, where he occasionally gives talks. He likes C#, distributed systems, managed low-latency solutions, and not using System.String because you know, it's not mutable.

note:click on sessions to get details


Agenda


Friday 16 may

08:00 - 09:00 Registration & Breakfast
Main room Room 1
09:15 - 09:30 Welcome word
09:30 - 10:15

From data to knowledge

Raw data is really hard to work with, especially when it comes in large quantities, and this is why most people don't realize the power they have at the tip of their fingers. Companies are being sold for billions because of their potential of generating large amounts of data.

Even some seemingly not interesting pieces of data like web server logs can hold important secrets and can help you learn more about your users: usage patterns, uncaught errors, optimization opportunities and so on.

How can we leverage the data we own or generate to provide additional value to the company and our users? are there maybe ways to gain insights on it without putting too much effort? how do we transform data to actionable knowledge?

Search engine technologies have evolved to being one of the most powerful tools around, and they hold the key to those questions. Today we will learn how they work and how to make good use of them, anywhere.

Itamar Syn-Hershko
10:30 - 11:15

F#’s Type Providers: The future of meta-programming in .NET

Type Providers are a new addition to F#, introduced in the version 3.0 of the language. They provide an innovative way for library writes to create libraries that extend the F# compiler. This allows library writers to add meta-programming features to their libraries that would have previously required macros or static code generation.

One interesting use cases is creating strongly typed access to external data sources. Type providers can be used to access JSON and XML webservices or even CSV files in a strongly typed way, so that user get auto completion on the data’s fields. Another uses is can also be used to offer integration to other languages that are not on the .NET platform. There is a type provider accessing the powerful statistical analysis language R, this type provider allows load R libraries, and get auto-completion on the functions they expose. In this talk we’ll see demos accessing various data sources and R language via type providers. Then we’ll look under the hood see what it takes to build a type provider.

Robert Pickering

Workshop: event storming 101

"Event storming" is a very accessible analysis technique to gain a deeper understanding in your problem domain. The tools we use are post-its, markers for everyone and a vast amount of space.

In this hands-on workshop you will learn how to gain deeper insights in an application domain in just a few short, playful sessions of about fifteen minutes. You will not only learn to make your problem space explicit, but you will also learn how to handle things like lack of knowledge or inconsistencies between domain experts.

We will end the session with a few very simple tips and guidelines in case you would like to host your own event storming workshop.

Tom Janssen & Jef Claes
11:30 - 12:15

Real World Roslyn

Last month at the Build conference in San Francisco, Microsoft open sourced their new compilers for C# and VB: the Roslyn project.

Those new compilers are completely managed, written in their respective languages, and comprise a full set of APIs to analyze and modify code. It's a completely new direction compared to the previous approach where the native compilers were complete blackboxes for developers outside of Microsoft.

The benefits for the C# and VB teams are obvious: the compilers are easier to develop, maintain and improve. The benefits for writing developer tools are obvious as well: you have access to the exact same level of information the compiler has using a documented API.

This session will be the opportunity to present how Roslyn can be used outside of those two very specific fields, and to imagine how in the future it could become a very central part of the .NET ecosystem.

Jean-Baptiste Evain
12:15 - 13:45

Lunch

(and open spaces, games, prizes)

13:45 - 14:30

Katana and Owin: a new lightweight Web server for .NET

Let's have a look at Katana, the Microsoft implementation of the community driven OWIN specifications for a new web server, more modulare and lightweight, a la Node.js.

Simone Chiaretta & Ugo Lattanzi

Monoids, Monoids Everywhere in your domains! [FR]

(Discover the elegance of monoids for your domain models)

You probably can't imagine that Monoids (not monads) are so simple that you can understand them in just a few minutes. But you probably don't imagine either that they can help you craft elegant and powerful domain models everyday.

Through various examples, we will have a closer look at monoids used for domain modeling in a style that mixes the best of DDD and FP. Even in languages like Java or C#, this talk will influence your coding style forever!

Cyrille Martraire
14:45 - 15:30

Event Sourcing, DDD and F# a match in heaven

F# has proven very efficient to implement Domain Driven Design and Event Sourcing, using it in production for more that a year now.

We will see how to craft a very clean Domain benefiting from the functional nature of Event Sourcing and the terseness of the language, and how to integrate with the Event Store.

The presentation will also give insight on how to implement event sourcing with other languages, platforms and storages, no prior knowledge about F# or functional programming is required.

Jeremy Chassaing

Refactoring your software architecture [FR]

Most dev teams have a very simple conception of software architecture. They start with a database, a user interface, and add layers of (DRY) mess between the two. Then they have a performance problem so they add memcache and mongodb (Now we're webscale!).

Months or years later, releasing new features in production gets harder and riskier: it's time for a rewrite. Let's use AnguNodeMvcDoop to solve all our maintainability issues! And the cycle starts over...

In this talk we'll see that software architecture is not defined by the technologies you use but by the high level principles you set. We'll see what really matters to make your information system maintainable and how to get there progressively!

Julien Lavigne Du Cadet
15:45 - 16:30

Common DDD pitfalls: mind the gap

While DDD is becoming more and more popular, there are quite a few potential misinterpretations and malpractices floating around. These issues are time-consuming, and they induce a lot of frustrations and needless yak-shaving experiences.

These pitfalls are plenty, ranging from higher level things (for example a lack of focus on the strategic part) to technical things (for example misinterpretations of the repository pattern), and even the surrounding area (for example errors made when"selling DDD" to your team members).

By sharing this experience I hope to reduce the huge amount of time and effort people spend on "doing DDD wrong".

Tom Janssens

Low-latency solutions in managed code [FR]

For some years now, we have been seen here and there some weird guys trying to implement low-latency solutions in managed code (Java, C#). The thing is, they are not only weird: they are pretty good too. They actually managed to develop complex applications that run for days with almost constant response and processing time, very close to what we see in heavily optimized native apps. We are talking about people from Informatica, LMAX, Rapid Addition, etc.

In this session we propose to give you some details about why, and how to actually achieve this in .NET. How to design, code and test your managed low-latency application. We'll talk about principles, techniques and tools that are now successfully used in this field, like mechanical sympathy, zero-alloc and GC-free programming

Romain Verdier
16:45 - 17:30

Closing keynote

TBD

Greg Young

Partners


Platinium


Gold


Bronze


Friendly


Software


Media


Join us!

We really want to make everyone and every company sharing our values to participate in that project, so, don't hesitate to contact us to see how to be part of it.

We also have special sponsorship packages for companies that want to participate in paying the tickets for their employees, just contact us if you are interested

Contact us

Call For Paper

Please, send us a detailed proposition, any information about your work will be valuable (github, blog, videos...)
Call for paper is open till the 10th april

Venue


Address of venue:
Valtech, 103 rue de grenelle 75007