Blog

Mar 02
DDDSW 6 Sponsorship

It is now only 8 weeks before we plan to run the DDDSW 6 event in Bristol but to date we have not been able to attract enough sponsorship to cover our essential costs. This currently leaves us with a funding shortfall.

We are therefore appealing to the DDDSW community for help to try to gain funding.

If you work for or know of a company that would like to sponsor this event then please put them in touch with us.

The team have looked at the various options available if we fail to get enough sponsorship and would like to highlight this to the community for discussion:

  • Run the event on a minimal budget (which we don't have yet). Delegates would be required to bring their own food and drink.
  • Charge delegates to attend, this would be a small cost of around £10 to £15. Lunch / snacks /drinks would be included.
  • Cancel the event

We are not keen to adopt any of these options, so we would appeal for anybody in the community who knows of a suitable sponsor to get in touch.

The DDD South West Team

Feb 28
Session Voting for DDDSW 6 is now open!

We would like to thanks all speakers who have submitted potential sessions for DDDSW 6.

Sessions for DDD South West 6 will be selected primarily by public vote.  At the end of the public vote the committee will review the selected sessions to ensure they cover a wide spectrum of topics (we don’t want too many sessions covering the same topic) and to ensure the sessions will fit the available timetable (in case one speaker gets selected for multiple sessions).

This year’s vote will be completed on Survey Monkey so please follow the link below to place your vote.

Click here to vote

Session voting will end on 14th March 2015

In the interest of fairness we request that you only vote once please!

The DDD South West Team

Feb 24
Session Proposal: Introducing OrigoDB

Robert Friberg

Robert Friberg is a software developer specialized on .NET and SQL Server with over 15 years of experience as a consultant and trainer. Robert is the lead developer of OrigoDB.
While not teaching Perl or writing AI algorithms, Robert can be found on the nearest squash court.

Brief Overview

OrigoDB is an in-memory database engine for Mono/NET providing full ACID support, lightning fast performance and offering a signifi

Description Overview

OrigoDB is an in-memory database engine for Mono/NET providing full ACID support, lightning fast performance and offering a significant reduction of development and operational costs.
No more relational modeling - use POCO’s and collections to define your domain model. No more  SQL or stored procedures - write commands using your favorite .NET language and use LINQ for queries. No more data access code or object/relational mapping - just work with your in-memory domain model and let the OrigoDB engine transparently take care of persistence and consistency.

Feb 24
Session Proposal: OrigoDB extreme async makeover

Robert Friberg

Robert Friberg is a software developer specialized on .NET and SQL Server with over 15 years of experience as a consultant and trainer. Robert is the lead developer of OrigoDB.
While not teaching Perl or writing AI algorithms, Robert can be found on the nearest squash court.

Brief Overview

In this session Robert presents the TPL, TPL Dataflow, Akka.NET and Disruptor.NET libraries and how the OrigoDB engine core was reimplemented with each of them.

Description

By switching from a lock-based architecture to an asynchronous pipeline and persisting commands in batches, OrigoDB write performance increased from 3k to nearly 100k writes/second. Robert, the lead developer, presents and compares the four candidate solutions evaluated: TPL Dataflow, Akka.NET, Disruptor.NET and plain old TPL. And the winner is…. well, come and listen to find out!

In this session you will learn about the libraries and their patterns, get an insight into the internals of OrigoDB and some of the metrics used during the process. Readability and maintainability were important design goals so we will be looking at the code as well!

Feb 24
Session Proposal: The IMDB showdown - comparing OrigoDB, Redis ans Sql Server Hekaton

​Robert Friberg

Robert Friberg is a software developer specialized on .NET and SQL Server with over 15 years of experience as a consultant and trainer. Robert is the lead developer of OrigoDB.
While not teaching Perl or writing AI algorithms, Robert can be found on the nearest squash court.

Brief Overview

A quick introduction to and comparison of three different in-memory databases (IMDB).

Description

Moving data between RAM and disk is expensive both in terms of runtime performance but also developer productivity. A relational model, stored procedures, data access code and O/R mapping all add complexity and require significant time and effort to maintain. A solution based on a pure in-memory technology eliminates all or some of this extra work reducing both cost and time to market. Using a hybrid, such as Sql Server Hekaton, you can benefit from in-memory performance without sacrificing investments in existing RDBMS based architecture.

In this session, Robert introduces OrigoDB, Redis and Sql Server Hekaton, demonstrates an application based on each of them and discusses the pros and cons of each approach.

Feb 24
Session Proposal: DDD dead simple with OrigoDB

​Robert Friberg

Robert Friberg is a software developer specialized on .NET and SQL Server with over 15 years of experience as a consultant and trainer. Robert is the lead developer of OrigoDB.
While not teaching Perl or writing AI algorithms, Robert can be found on the nearest squash court.

Brief Overview

In this session, Robert presents the Memory Image pattern (coined by Martin Fowler), OrigoDB and how simply yet powerfully it can be applied to DDD.

Description

The subtitle of Eric Evans book “Domain Driven Design” is “Tackling complexity at the heart of software”. Ironically, the event sourcing and CQRS based approaches to DDD are fairly complex on their own yet have become somewhat of a de facto standard. These approaches do have some merit, but there are simpler, often neglected, architectures worth considering before going full blown CQRS.

With OrigoDB all the domain objects live in-memory as a single object graph modelled with NET types and collections. Read and write transactions are served from the same in-memory model with full ACID guarantees. There is no need to explicitly deal with events for persistence or rehydrating aggregates, it’s all taken care of behind the scenes.

Feb 24
Session Proposal: Teaching Silicon New Tricks

​Martin Thornalley

Martin has a passion for software development and data working most recently with web and cloud technologies applied to the property industry. When at home he tinkers with Arduino, Lego Mindstorms and anything else he can find that can run code. Once a week he volunteers at his local Code Club.

Brief Overview

Machine Learning is making the leap from the lab to the office and the Azure Machine Learning environment is a great way to get started.

Description

The idea of machines learning for themselves has been the subject of science fiction for decades.  As a Computer Science discipline Machine Learning has been researched for a similar timeframe. With the advent of Big Data and the creation of roles such as Data Scientist in many corporates, Machine Learning is moving out of the lab and into the office.

In this talk I'll provide an introduction to what Machine Learning is and demonstrate how you can easily start leveraging the Azure Machine Learning environment to build predictive analytics solutions using your own data.

Feb 24
Session Proposal: Sky High Physical Computing

Martin Thornalley

Martin has a passion for software development and data working most recently with web and cloud technologies applied to the property industry. When at home he tinkers with Arduino, Lego Mindstorms and anything else he can find that can run code. Once a week he volunteers at his local Code Club.

Brief Overview

Getting started in connected physcial computing development with Arduino and Azure.

Description

Developing on the Arduino physical computing platform is a great way to learn how to start bridging the gap between software and hardware development.  With a great deal of interest in the Internet of Things, now is the ideal time to begin experimenting with the technology and to understand how the cloud will be key to the success of the predicted huge increase in connected physical devices.  In this talk I'll be showing you how to get started with Arduino development with a focus on utilising Azure to easily build connected physical applications.

Feb 21
Speaker registration is now closed!

Speaker registration is now closed!

​The team at DDD South West would like to thanks all the speakers who have submitted sessions for this year’s event. We have received a total of 37 submissions!

Voting for sessions will start on 28th February and close on 14th March.

Please visit this website for details of how to vote for your favourite sessions.

The DDD South West Team

Feb 21
Session Proposal: Taming the Bug Mountain

Ceri Shaw

I’m currently an Engineering Manager at FreeAgent. I used to be a .Net developer, but now mainly work in Ruby and JS. I’m interested in finding ways to keep everyone happy all of the time :)

Brief Overview

An experience report about how we tamed the bugs at FreeAgent. Hopefully with some takeaways about how you can do the same.

Description

Everywhere I’ve worked we’ve had our own version of the Bug Mountain - the pile of bugs that never seems to shift from one release to the next, if anything it just gets bigger.

Even devoting whole team sprints to bug fixing doesn’t seem to make much of a dent.

At FreeAgent we’ve started using a holistic and pragmatic approach to bug fixing that’s keeping everyone happy. Even the support team!

In this session I’ll talk you through our journey from Mountain to molehill and discuss some of the things that haven’t worked so well for us along the way.

Most importantly I’ll try to get to the bottom of why strategies did or didn’t work so you can apply them to your own situation.

1 - 10Next