background preloader


Facebook Twitter

Home. Domain Driven Design. This page contains links to the slides, video and code from my talk "Domain Driven Design with the F# Type System".

Domain Driven Design

Here's the blurb for the talk: Statically typed functional programming languages like F# encourage a very different way of thinking about types. The type system is your friend, not an annoyance, and can be used in many ways that might not be familiar to OO programmers. Types can be used to represent the domain in a fine-grained, self documenting way. And in many cases, types can even be used to encode business rules so that you literally cannot create incorrect code. I am also planning to upload some posts on these topics soon. You should also read "why type-first development matters" by Tomas Petricek and a great series of articles by Lev Gorodinski. Slides from F#unctional Londoners Meetup, March 13, 2014 The slides are also available from the links below: Video from F#unctional Londoners Meetup, March 13, 2014 (Click image to view video)

Cours sur le langage Java. High Quality, Easy to Use, Free Support. Are you great at HTML+CSS? Want to build UI components with React + JSX at a music company? DM me. Pls RT. Cours de génie log dans le département. #Allegorie #PafLeMur. Dojos - AXA WebCenter. The long term costs of software development. “If you’re not failing, you’re not innovating.” - Elon Musk. The Poetry of Code. This is not a philosophical point about programming being as beautiful as Shakespeare sonets.

The Poetry of Code

This is real poetry made with code. Started as an unofficial initiative within Java developer community of Vilnius, Lithuania, Source Code Poetry Challenge was first held in 2013 and has been evolving ever since. Source Code Poetry is an initiative that encourages software developers to write code that rhymes, has poetic rhythm, and fascinate us. We show off how creative developers are and how multidimensional programming languages can be. Let us examine some of historic submissions. Des Lego pour Apprendre les Pratiques Techniques. Expliquer les techniques de craft est compliqué, surtout au plus haut niveau de hiérarchie.

Des Lego pour Apprendre les Pratiques Techniques

La compréhension étant une des clés pour changer l'état d'esprit, et les pratiques techniques un pré requis pour créer du code de qualité, il est important de les expliquer. Créer votre première App JavaFX 8 sous Eclipse. Mastering Programming. 3rd Wave Agile. 3rd Wave Agile Something big is happening in agile.

3rd Wave Agile

Un #scribe mix de Shadoc et d'une citation Shadoquienne de F Dagognet tiré de "La qualité mon Q" de @DDupagne. Anti-If: The missing patterns. Around 10 years ago I encountered the anti-if campaign and found it to be an absurd concept.

Anti-If: The missing patterns

How on earth would you make a useful program without using an if statement? Preposterous. But then it gets you thinking. Do you remember that heavily nested code you had to understand last week? Clean Coder Blog. At XP2016 I attended an open-space demonstration of mutation testing.

Clean Coder Blog

In particular, an open source tool for the Java space named pitest. I came away pretty impressed. I had heard of mutation testing before. 5 outils pour créer des vidéos d'animation. Artisan développeur - GBProd. Après avoir transmis mon code aux testeurs. Multitasking is Killing Your Brain — Life Learning. Multitasking is Killing Your Brain Many people believe themselves to be multitasking masters, but could it all be in their heads?

Multitasking is Killing Your Brain — Life Learning

Our brains weren’t built to multitask. Our brains are designed to focus on one thing at a time, and bombarding them with information only slows them down. MIT neuroscientist Earl Miller notes that our brains are “not wired to multitask well… when people think they’re multitasking, they’re actually just switching from one task to another very rapidly. And every time they do, there’s a cognitive cost.” Le test n'est pas (qu')une histoire - agile france 2016. Agile France 2016 : Le Kanban expliqué par bison futé Les 4 Accords Toltèques racontés aux enfants. La blockchain expliquée à un enfant de 5 ans - elCurator. Pour mieux faire comprendre le fonctionnement et le potentiel de la technologie blockchain le Collectif Bam et Blockchain France ont utilisé la métaphore d'un scénario qui parle à tous : la corvée de vaisselle.

La blockchain expliquée à un enfant de 5 ans - elCurator

Nous reproduisons ce texte avec leur aimable autorisation. Léo, Jules, Marie et Elsa sont 4 frères et soeurs vivant dans la même maison. Long Names Are Long. June 16, 2016 code dart One smart thing Google does is rigorous code reviews.

Long Names Are Long

Every change, before you can land it, gets reviewed in at least two way. First, someone on the team does a normal review to make sure the code does what it’s supposed to. But, then, there’s a second layer of review called readability. It makes sure the code is, well, readable: Is it easy to understand and maintain? Dart usage inside Google is cranking up, so I’ve been doing a long ton of these kind of code reviews. But, anyway, that’s not what this is about. Star Wars 3D Scrolling Text in CSS3 (with music) 10 bons outils pour créer des images épatantes pour le web et les réseaux sociaux – Les Outils Tice. Une photo, une infographie, une citation sous la forme d’une image, quelques idées pour améliorer l’impact de vos blogs de classe ou de vos publications sur les réseaux sociaux.

10 bons outils pour créer des images épatantes pour le web et les réseaux sociaux – Les Outils Tice

Travailler sa posture professionnelle pour mieux aborder les situations pédagogiques complexes. 1L’invitation au débat qui est ici ouvert constitue une opportunité de reprendre la question des compétences des enseignants-chercheurs dans le supérieur qui n’avait été qu’évoquée dans l’ouvrage collectif cité (Lameul et Loisy, 2014). Elle est aussi l’occasion de revenir sur cette notion de posture qui reste à conceptualiser dans le champ des sciences humaines et sociales (SHS).

Learning Unit Testing and Test Driven Development. If you are interested in learning Unit Testing and/or Test Driven Development with Pluralsight, there are many options to choose from so I decided to write this post to give some pointers. JavaScript Developers If you mostly write code in JavaScript, I recommend Nate Taylor’s TDD as a design tool course. Atelier ejb 2.0.


Magic Tools for Game Development. A list of game development resources to make magic happen. Created by awesome people for awesome people. This awesome collection is also available on Graphics. NCrafts 2015 – EventStorming Workshop. Earlier this year, in may, I attended a 2 days conference about software craftsmanship in Paris: NCrafts. I also been able to attend a one day workshop about EventStorming. This workshop was hosted by Alberto Brandolini and Mathias Verraes. Alberto is the founder of the Italian Domain-Driven Design (DDD) community, he runs Avanscoperta, a training company in Italy where he is a consultant as well.

You can also encounter him as a speaker in various conferences across Europe. The Real Real World of Haskell. April 22, 2016 How I Came to Reside in the Land of Haskell and Why It MattersOn Various Aspects of Haskelland Civilisation and The Mores of Its InhabitantsSome Ways this Wonderful Journey Could Inspire the Reader 20+ years of experience developing software…Has been coding in Haskell for side-projects since 2001Had the opportunity to join Capital Match as Co-founder and CTO in 2014Haskell was part of the plan since the beginning and the reason why I got involvedI like theory but I prefere working software Capital Match is the leading plaform in Singapore for peer-to-peer lending to SMEsBackend system developed in Haskell, frontend in Clojurescript/Om since 2014Core Development team of 4 persons Haskell’s syntax favours terseness and strives to be close to mathematical language, compare:[ (x, x * 2) | x <- [ 0 .. 100 ], x `mod` 3 == 0 ] with:{(x, 2x)|x ∈ [1, 100]∧x mod 3 = 0}Haskellers don’t use lot of punctuation signs but favor using indentation to express nesting. - Agile In Education. The Software Developer’s Library: A Treasure Trove of Books for People Who Love Code — JavaScript Scene. Bob Martin SOLID Principles of Object Oriented and Agile Design. Solid Principles by Uncle Bob Martin. Let's Develop Code Hunt. 2015 10 - MUGLyon - Emilien Pecoul et Florent Pellet - Agilité par le code avec CQRS et ES.

Extreme Enthusiasm » Selected TDD Resources To Start. REACT JS TUTORIAL #1 - Reactjs Javascript Introduction & Workspace Setup. REACT FLUX TUTORIAL #9 – React Flux Introduction & Flux Stores. Let’s build a Flux app with React. Flux is a pattern that Facebook created for building consistent, stable web apps with React. React really doesn’t give us a way to manage data, it simple accepts data through props or state. So, when it comes to data, there are many ways you can do it. Flux is a great, proven pattern for building apps with React. ArticleS.UncleBob.TheBowlingGameKata. The Bowling Game Kata Here is a kata for the Bowling Game problem. I have broken it down into the same tiny little steps that I do when I demonstrate it. However, as is usual for a kata, I have left out most of the explanatory comments. A kata is meant to be memorized. Students of a kata study it as a form, not as a conclusion.

Michael Feathers has long pondered the concept of "Design Sense". Perhaps the best way to acquire "Design Sense" is to find someone who has it, put your fingers on top of theirs, put your eyeballs right behind theirs, and follow along as they design something. If you wish to try this style of learning, I suggest you proceed by memorizing it in short sections.

The Failures of "Intro to TDD" I'm now halfway through teaching a two-week crash course on "agile development stuff" to a team of very traditional enterprise Java developers. Condensing fifteen years of our community's progress into 8 half-day workshops has presented an obvious challenge: given the clear time constraints, what set of ideas and practices could conceivably have the biggest positive impact on these developers' professional lives?

After a few days of fits and starts, I've come to at least one realization: test-driven development ("TDD") as it's traditionally introduced to beginners is officially off my list. The problems with how TDD is typically introduced are fundamental, because they put the learner on a path that leads to a destination which might resemble where they want to go, but doesn't actually show them the way to the promised destination itself. L’informatique de A à Z : nouvelle version. Architectures micro-services : objectifs, bénéfices et défis - Partie 2. Introducing Modelling by Example — The Stakeholder Whisperer. NCrafts 2015, jour 1: Event Storming + My adventure with ELM. Hands On : ELK. Ce tutoriel détaillera pas à pas : More code review tools. Le pattern Specification pour la gestion de vos règles métier. Souvent lorsque l’on parle de gérer les règles métiers, on pense à moteur de règle, pas forcement … Blog Xebia France - Cabinet de conseil IT.

Pérennisez votre métier avec l'architecture hexagonale. Angular 2 for Java Developers. Learn a New Programming Language Today with Koans - Laura Diane Hamilton. Using the State Pattern to solve the Mars Rover Kata – Part 1. Les tests en Javascript. Design pattern Décorateur en Java : vente de desserts. InstanceBeginEditable name="docTitle" Développer et industrialiser une web app avec AngularJS. The introduction to Reactive Programming you've been missing. Why is Object-Oriented Programming Useful? (With a Role Playing Game Example) La mouvance statique - Frank Taillandier. Modprod2016 day1 tutorial04 LenaBuffoni RequirementverificationinModelica. Préparer son projet javascript. Free-software-testing-books/ at master · ligurio/free-software-testing-books.

Flux & React: vers un nouveau paradigme. Complementary Tools · facebook/react Wiki. Building a React Universal Blog App: A Step-by-Step Guide. Impact Mapping – Gardez le fil – Goood! Java games Tetris game. Implementing Tetris: Collision Detection. Implementing Tetris: Collision Detection. LibGDX Tutorial 1: Creating an initial project. Libgdx. Architecture Microservices : Tour d'horizon du concept et bonnes pratiques. Tirthal's Tech Cafe - Java Platform and Software Engineering related blogs and articles: Java power tools series - Diagramming and Reverse Engineering Tools. Saxonia Systems AG » What’s new in JUnit 5? BeckDesignRules.

Understanding the 4 Rules of Simple Design - My Book – Corey Haines. Git au quotidien pour les nuls. Sans titre. Conception de logiciel, évolutions. ToursJUG TDD ClaudieFourneau SylvainLezier. Git version control with Eclipse (EGit) EGit : quand Git s’invite dans Eclipse. Noun Project - Icons for Everything. Iza Marfisi Schottman.

Microservices in the Real World. Bibliographies - Bibliography in TeXnicCenter.

Developpement web

Pixel Art. Modelio. Developpement en images. Teaching. Join the Digital Agenda for Europe. Travail collaboratif : le pouvoir du tableau blanc. Activity Diagrams.