Loading…

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

1. Ocean Hall [clear filter]
Saturday, April 29
 

9:30am

Registration
Saturday April 29, 2017 9:30am - 10:00am
1. Ocean Hall

10:00am

Welcome talk
Saturday April 29, 2017 10:00am - 10:10am
1. Ocean Hall

10:10am

Opening Keynote: Udi Dahan @udidahan - These aren’t the requirements you’re looking for
Even in organizations that have adopted Agile approaches, most software projects head in the wrong direction almost from day one – through no fault of the developers. The pain that inevitably follows is unfortunately blamed on various innocent culprits – it was the technology, it was the methodology, we didn’t have enough time. The truth is that there’s a more insidious and darker force at work – and almost nobody notices. If you’ve been wondering how to make your projects succeed – there is a new hope. Beyond just tips and tricks, a revolution is brewing.

Speakers
avatar for Udi Dahan

Udi Dahan

FOUNDER OF NSERVICEBUS, NServiceBus
Udi Dahan is the creator of NServiceBus and CEO at Particular Software. He is one of the world’s thought leaders in the areas of Service-Oriented Architecture and Domain-Driven Design, and a top-rated speaker at industry conferences. Recognized with the coveted “Most Valuable... Read More →


Saturday April 29, 2017 10:10am - 11:10am
1. Ocean Hall

11:30am

Mark Seemann @ploeh - From Dependency injection to dependency rejection

In object-oriented design, dependency injection is a well-known design pattern, although it's a complicated solution to the problem of decoupling. Functional programming offers a simpler way.

This talk examines dependency injection in object-oriented design, and explains how it's not required (nor desired) in functional programming. You'll also learn how a proper functional design eliminates the need for mocks and stubs in unit testing, enabling you to entirely reject the notion of dependencies.

 

You don't need to know Haskell or F# to attend this session; relevant syntax will be explained just-in-time. Object-oriented examples will be in C#.


Speakers
avatar for Mark Seemann

Mark Seemann

Creator of Autofixture, Seemann
Mark Seemann helps programmers make code easier to maintain. His professional interests include functional programming, object-oriented development, software architecture, as well as software development in general. Apart from writing a book about Dependency Injection he has also... Read More →


Saturday April 29, 2017 11:30am - 12:20pm
1. Ocean Hall

12:20pm

Coffee break
Saturday April 29, 2017 12:20pm - 12:40pm
1. Ocean Hall

12:40pm

Mark Rendle - @markrendle - .NET Core? Come on in, the water's... wait, is that a shark?
The road's been long, with many a winding turn, that leads us to .NET Core. What started out as a free-standing ASP.NET that felt like Node.js, has ended up as a massive migration and standardisation of the .NET Framework across dozens of platforms and devices. Many of us adopted early, and we have the scars to prove it. So, with the release of .NET Core 1.2, is it finally ready? In this talk Mark will once again climb into the shark cage, sink below the surface and attempt to answer this question.

Speakers
avatar for MARK RENDLE

MARK RENDLE

CONSULTANT, RendleLab
With nearly 30 years professional software development under his belt, Mark is now available to help other developers, teams and companies stay up to date and competitive with current technology, including things like .NET Core, Docker and container tech, DevOps, and cloud platforms... Read More →


Saturday April 29, 2017 12:40pm - 1:30pm
1. Ocean Hall

1:30pm

Lunch
Saturday April 29, 2017 1:30pm - 3:00pm
1. Ocean Hall

3:00pm

Felienne Hermans @felienne - Craftmanship for kids
Scratch is an amazingly popular programming language for kids, with 14 million public programs available in their online repository. But, what do kids do in their programs? Are their programs simple or complex? Do they apply programming concepts or do they just play with the blocks? Do kids develop good programming habits? Are there common code patterns?

To answer those questions, we scraped the Scratch repository, retrieved 250,000 projects and performed source code analysis on them.

In this talk, you will learn about:
Scratch programming, in case you want to teach your kids (or play yourself :))
Our methods for scraping and analyzing 250k programs
The answers to all research questions above, including whether kids make 'smelly' programs (spoiler alert: yes!)

We will also discuss the lessons learned and showcase some extreme cases we found in the Scratch repository.

Speakers
avatar for Felienne Hermans

Felienne Hermans

ASSISTENT PROFESSOR, Delft University of Technology
Felienne is assistant professor at Delft University of Technology, where she makes programming for non-programmers more awesome. She built an IDE for spreadsheets in the form of smell detection, refactoring and unit testing tools for Excel, and she has researched code smells and clone... Read More →


Saturday April 29, 2017 3:00pm - 3:50pm
1. Ocean Hall

4:10pm

Sander Hoogendoorn @aahoogendoorn - Thirty-six month of microservices. Stairway to heaven or highway to hell?
Microservices are the current hype. Websites are full of introducing posts, books are being written and conferences organized. There’s big promises of scalability and flexibility. However, when you are knee deep in mud as an architect, developer or tester, it’s hard to find out how to get there. Sander Hoogendoorn, independent craftsman and Chief Technology Officer at ANVA, discusses the long and winding road his recent projects, both greenfield and brownfield, have travelled towards microservices and continuous delivery. Sander addresses polyglot persistence, DDD, bounded contexts, modeling HTTP/REST, continuous delivery, build pipelines and many lessons learned, using many real-life examples.

Speakers
avatar for Sander Hoogendoorn

Sander Hoogendoorn

Speaker, Techorama


Saturday April 29, 2017 4:10pm - 5:00pm
1. Ocean Hall

5:00pm

Coffee break
Saturday April 29, 2017 5:00pm - 5:20pm
1. Ocean Hall

5:20pm

Howard Chu @hyc_symas - Inside Monero, the world's first fungible cryptocurrency
While many in the tech industry are familiar with Bitcoin and the many altcoins that have forked off its code base, fewer are aware of Monero. Monero is evolved from CryptoNote, which is a completely independent code base from Bitcoin emphasizing privacy as opposed to Bitcoin's transparent blockchain. The Monero team has developed further innovations over the CryptoNote code base making it the most private cryptocurrency ever, and the first in the world with true fungibility.

Speakers
avatar for Howard Chu

Howard Chu

CTO and Founder, V.P. R&D, Symas Corp.
FOSS author since 1980s. Author of world’s fastest multiprocessor ethernet driver, world’s fastest Appletalk stack and Appleshare server, world’s fastest LDAP stack, world’s fastest embedded transactional DB.


Saturday April 29, 2017 5:20pm - 6:10pm
1. Ocean Hall

6:30pm

KEYNOTE: Mark Rendle @markrendle - The Worst Programming Language Ever 2.0
The first edition of The worst programming language was presented at BUILD STUFF 2014. It's now time for an update. Mark Rendle will present 2.0 version of "The worst programing language"

Speakers
avatar for MARK RENDLE

MARK RENDLE

CONSULTANT, RendleLab
With nearly 30 years professional software development under his belt, Mark is now available to help other developers, teams and companies stay up to date and competitive with current technology, including things like .NET Core, Docker and container tech, DevOps, and cloud platforms... Read More →


Saturday April 29, 2017 6:30pm - 7:30pm
1. Ocean Hall
 
Sunday, April 30
 

10:00am

Keynote: Eric Evans @ericevans0 - Good Design is Imperfect Design

DDD is often invoked to justify perfectionism, or sometimes it sets up in people's minds an intimidating, impossible standard. This leads to endless analysis and polishing or indecisive thrashing. Although DDD does value polish and refinement in certain aspects of the software, the thrust of it is experimental and messy -- and always pragmatic.

For example, bounded contexts are an explicit acknowledgement of the need to confine our intensive modelling within a modest scope. And within that modest scope, we iterate toward refinement, sometimes having insights along the way that lead to much deeper, more elegant models ... but only sometimes, and unpredictably. Good designs always have flaws. And losing a pragmatic, balanced view of all this makes projects slow! Paradoxically, moving slowly means less exploration, less iteration and therefore worse design.

This has happened to most serious designers. It has happened to me. This balance doesn't usually happen without conscious attention, and it helps to have some concrete techniques for making well-designed, imperfect software. We can also shift our mindset to produce better designs by avoiding the pitfalls of idealism.


Speakers
avatar for Eric Evans

Eric Evans

AUTHOR OF DDD, USA
Eric Evans is the author of “Domain-Driven Design: Tackling Complexity in Software.” Eric now leads Domain Language, a consulting group which coaches and trains teams applying domain-driven design, helping them to make their development work more productive and more valuable... Read More →


Sunday April 30, 2017 10:00am - 11:00am
1. Ocean Hall

11:20am

Julie Lerman @julielerman - DDD with TLC: Evolving Legacy Software and Legacy Minds
As a DDD practitioner, you have a lot of tools to help guide teams to gain new perspective on their problem domain, learn how to break down problems and organize software flow. But often you are faced with team members who are fearful of the new and reluctant to let go of what's worked for them for years. To best help everyone on the team you need to be kind, leave your ego at the door, be able to read people and figure out, on the fly, what's going to work. Julie has had great success working with teams that are replacing legacy software and helping even the most legacy minds get excited about new beginnings. She'll share her techniques and experiences so that you can help your own teams and clients grow and benefit from DDD thinking.

Speakers
avatar for Julie Lerman

Julie Lerman

MICROSOFT MVP, Microsoft
Julie Lerman is a Microsoft Regional director and a long-time Microsoft MVP. She makes her living as a mentor and consultant to software teams around the world.You can find Julie presenting on Entity Framework, Domain Driven Design and other topics at user groups and conferences around... Read More →


Sunday April 30, 2017 11:20am - 12:10pm
1. Ocean Hall

12:10pm

Coffee break
Sunday April 30, 2017 12:10pm - 12:30pm
1. Ocean Hall

12:30pm

Ian Cooper @ICooper - Going Cloud Native
Today's applications need to continuously delivered, as much as hundreds of times a day, and scale from hundreds to hundreds of thousands of users. At the same time these applications need to be safe, with high availability rates. Cloud Native is emerging as a set of best practices to help us meet this paradox: to both embrace change but yet remain stable. In this talk we will identify the key pillars of a Cloud Native application, and discuss how to move your development towards high-scalability software engineering. Along the way we will cover everything from Microservices and Antifragility to Agile Application Infrastructure. 

Speakers
avatar for IAN COOPER

IAN COOPER

Polyglot Coding Architect, Huddle
Polyglot Coding Architect in London, founder of #ldnug, speaker, tabletop gamer, geek. Tattooed, pierced, and bearded. The 'guv' on @BrighterCommand


Sunday April 30, 2017 12:30pm - 1:20pm
1. Ocean Hall

1:20pm

Lunch
Sunday April 30, 2017 1:20pm - 3:00pm
1. Ocean Hall

3:00pm

Dylan Beattie @dylanbeattie - Life, Liberty and the Pursuit of APIness: The Secret to Happy Code
We spend our lives working with systems created by other people. From the UI on our phones to the cloud infrastructure that runs so much of the modern internet, these interactions are fundamental to our experience of technology - as engineers, as developers, as users - and user experiences are viral. Great user experiences lead to happy, productive people; bad experiences lead to frustration, inefficiency and misery.

 Whether we realise it or not, when we create software, we are creating user experiences. People are going to interact with our code. Maybe those people are end users; maybe they're the other developers on your team. Maybe they're the mobile app team who are working with your API, or the engineers who are on call the night something goes wrong. These may be radically different use cases, but there's one powerful principle that works across all these scenarios and more. In this talk, we'll draw on ideas and insight from user experience, API design, psychology and education to show how you can incorporate this principle, known as discoverability, into every layer of your application. We'll look at some real-world systems, and we'll discuss how discoverability works with different interaction paradigms. Because, whether you're building databases, class libraries, hypermedia APIs or mobile apps, sooner or later somebody else is going to work with your code - and when they do, wouldn't it be great if they went away afterwards with a smile on their face?

Speakers
avatar for DYLAN BEATTIE

DYLAN BEATTIE

System Architect, Skills Matter
Dylan Beattie is a systems architect and software developer, who has built everything from tiny standalone websites to large-scale distributed systems. He's currently the CTO at Skills Matter in London, where he juggles his time between working on their software platform, supporting... Read More →


Sunday April 30, 2017 3:00pm - 3:50pm
1. Ocean Hall

4:00pm

Keynote: Greg Young @gregyoung - The Elephant in the Room
Though this is a DDD conference the elephant will not be accompanied by blind men. Instead we will talk about what seems to be the most complex areas of event sourcing for most developers especially those first getting into it. Versioning. This talk will go through the basics in the first 15 minutes and then spend the rest on the more advanced to much more advanced use cases.

Speakers
avatar for Greg Young

Greg Young

AUTHOR OF CQRS, EventStore
Greg 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... Read More →



Sunday April 30, 2017 4:00pm - 5:00pm
1. Ocean Hall
 

Twitter Feed