Josh Maletz & James Brayton – Talk Session: Accelerated Learning with Rapid Prototypes and DSLs

video:

Explore DDD 2019 – Denver, Sept. 16-20

Say, you have created a story map with your business partners and defined an MVP. Your development team has started discussing architecture and how the system might evolve. You define spikes to answer some questions and validate your assumptions. How long does it take to build the walking skeleton and validate your spikes? Is your system designed to be able to give you the answers you need to see if the desired outcome has been attained? Are the models used to build the solution space useful? Is the resulting architecture effective? Does it bend?

This talk, targeted at all development team members, provides methods for creating rapid prototypes of even complex systems to explore how useful the models are and how effective your architecture is. Josh and James show how to use Domain-Specific Languages (DSLs), templates, and code generation to rapidly create prototypes and test systems to enable accelerated learning.

About Josh Maletz

Josh loves all things software related. It is his favorite medium for solving problems, and while he'd rather not write more code if not needed, he relishes the opportunity when called for.

Josh is a co-organizer of the Denver DDD Meetup and likes to share his experiences with and learn from the community.

About James Brayton

James was first introduced to Domain-Driven Design by a fellow student and later mentor. Since being bitten by the bug, he has found himself to be every bit an impassioned DDDer.

James is currently a Software Engineer Senior 2 for Nordstrom and lives in Colorado.

WEBSITE: http://exploreddd.com
TWITTER: http://twitter.com/ExploreDDD

Tags

Follow us

Read our latest news from Virtual DDD on any of these social networks!

Recent videos

Systems Thinking Intro with Lorraine Steyn

Systems thinking is the macro behaviour that we must understand in analyzing our world. A system always produces what it is designed to do, even if that isn't at all what we meant it to do! Systems are self-maintaining, and contain balancing and/or reinforcing...