Skip to content

Instantly share code, notes, and snippets.

@ToJans
Last active August 29, 2015 14:21
Show Gist options
  • Save ToJans/317177e7e51b9b6307bc to your computer and use it in GitHub Desktop.
Save ToJans/317177e7e51b9b6307bc to your computer and use it in GitHub Desktop.
Buildstuff abstracts

Link to picture

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; over the years he has been using languages like C#, F#, JavaScript, Erlang, Elixir and Haskell, and he is currently studying Idris. 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.

Decimate your line count

Writing software is hard.

Writing software properly respecting time, budget and scope is even harder.

I will show you how I evolved from thousands of lines to a couple of hundred for one part, and how I managed to avoid writing code at all for some other parts.

I will show you how to apply practices from Domain-Driven Design, functional programming and CQRS into your code today.

Finally I will talk about "embracing technical debt", a controversial subject for most devs.

You should walk out the room feeling inspired to decimate your own line count.

What is DDD and what can you expect from it

This talk will give you pointers on what DDD is and what it is not, so you can figure out whether it might be useful for you.

Next it will provide you some guidance so you can avoid the mistakes most people make when they get started with DDD.

These mistakes range from strategic modelling misconceptions to tactical pattern misinterpretations, and things like enforcing DDD on your team members.

By the end of this talk you should know whether DDD might be interesting for you, and what to watch out for in case you do get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment