PRE-CONFERENCE WORKSHOPS
DEVWEEK
14.00
@DevWeek | http://www.devweek.com | DEVWEEK | 15
DAY 3 AGENDA (CONTINUED): MAIN CONFERENCE STREAMED SESSIONS
16.00
15.30: COFFEE BREAK ®
13.00: LUNCH BREAK
Explore how to use auto-
mocking containers to improve
and streamline your unit
tests, and to exercise your IoC
container in a testable fashion.
Using Ninject and the Ninject
Mocking Kernel package as
an example, this demo-led
session will take you through
the problem space that auto-
mocking containers address,
covering lessons learned from
a large-scale development.
Starting from a simple project,
Courtenay will demonstrate
the fragility of existing unit
tests and how developers can
be discouraged from making
comprehensive tests because
they can be an inhibitor to
refactoring processes. He will
then introduce the idea of
auto-mocking containers by
demonstrating the use of the
Ninject Mocking Kernel.
¡
WHAT ARE AUTO-
MOCKING CONTAINERS,
AND WHY SHOULD YOU
USE THEM?
Ed
Courtenay
SQL Server has a complete
set of transaction isolation
levels, providing any of the
four pessimistic and two
optimistic locking levels.
In order to achieve a good
compromise between data
integrity and performance
suitable for business needs,
it is essential to choose the
right one. A developer needs
to thoroughly understand
the possible problems that
can be caused by selecting
an inappropriate isolation
level. So in this session,
Sarka will demonstrate how
they all work, explaining the
infrastructure behind each
one, and leave you with an
understanding of which
levels are best suited to which
problems.
¡
SQL SERVER
TRANSACTION
ISOLATION LEVELS
Dejan
Sarka
In this session, Milner will
explain the importance of
brokered messaging and
the various tools you can
use to implement it. He will
discuss MSMQ, Service Bus
for Windows and Windows
Azure, and RabbitMQ. You
will learn about core brokered
messaging concepts and
how each of these tools
supports them. If you are
building distributed systems
and aren’t using a message
broker in some fashion, you
need to come to this session
to learn why you should.
Demonstrations will cover
simple queued messaging with
all frameworks, scale out with
multiple receivers, integrating
RabbitMQ with Service Bus
using AMQP, and much, much
more.
¡
DID YOU GET MY
MESSAGE? BROKERED
MESSAGING ON
WINDOWS AND
BEYOND
Matt
Milner
Full-day workshop
¡
REFACTORING SKILLS
FOR TDD
Roy
Osherove
In early 2013, a skunkworks
team of designers, developers
and strategists came together
to rethink the website of one
of Canada’s largest telcos.
Beta.telus.com was the first
project to come out of the
TELUS Digital Labs, and
there were many lessons
learned along the way, such
as how to implement Lean
methodology in an Enterprise-
loving company, how to get
designers and developers
rapid prototyping together,
and more. What worked
and what needed re-work
in this large mobile-first,
responsive redesign? Get a
behind the scenes look into
some of the processes, tools
and technologies used to get
beta.telus.com off the ground
in only four months, with
updates almost every week.
¡¡
BETA.TELUS.COM:
RESPONSIVE,
ITERATIVE,
COLLABORATIVE
Pearl
Chen
Many developers have seen
the Task Parallel Library APIs
for concurrent applications,
but have only played around
with toy examples. In this
session, Goldshtein will
demonstrate how to extract
concurrency and parallelism
from seemingly impossible
situations, how to gain
scalability from lock-free
code, and how to analyse
real-world parallel
applications with profilers
to see the precise benefits
gained from parallelisation.
¡
TASK AND DATA
PARALLELISM: REAL-
WORLD EXAMPLES
Sasha
Goldshtein
Perhaps you’ve heard about
the next generation of
databases roughly classified
as NoSQL databases? These
databases are generally much
better than RDBMS at scaling,
performance and ease-of-
development (for instance, in
NoSQL the object-relational
impedance mismatch usually
disappears). Unfortunately,
many talks on NoSQL are
very academic and general.
Not this one. In this session,
Kennedy will explore the
NoSQL landscape and look
at the various options out
there. Then he’ll demonstrate
how to leverage MongoDB (a
popular NoSQL DB) to build
.NET applications using LINQ
as the data access language.
From there he will build a
.NET application using LINQ
and MongoDB in a series of
interactive demos using Visual
Studio 2012 and C#.
¡
APPLIED NOSQL
IN .NET
Michael
Kennedy
Everybody is doing it; nobody
wants to talk about it in public
- uniqueidentifiers that are
used as clustered keys in SQL
Server. They have a lot of pros
for devs, but DBAs just cry
when they see them used in
this manner. In this session,
Aschenbrenner will cover the
basics about uniqueidentifiers,
why they are good and bad, and
how you can find out if they
affect the performance of your
database. If they are affecting
your database negatively,
you will also learn some best
practices how you can resolve
those performance limitations
without changing your
underlying application.
¡
UNIQUEIDENTIFIERS
AS CLUSTERED KEYS
IN SQL SERVER
Klaus
Aschenbrenner
Full-day workshop
¡
REFACTORING SKILLS
FOR TDD
Roy
Osherove
There are certain types of
requirements that necessitate
developers thinking in four
dimensions. Specifically,
dealing with the passage
of time in various business
processes. In this session,
Dahan will take you through
some common scenarios
that will show the kind of
business problems that
are created by traditional
programming techniques, as
well as solutions from the field
of Event-Stream Processing
(also known as Complex Event
Processing). Although there
is foundational support for
these patterns in most queuing
technology, we’ll see why more
supportive debugging and
visualisation tools are needed.
You, too, can be a Time Lord.
¡
PROGRAMMING IN
THE FOURTH
DIMENSION
Udi
Dahan
BOOK
NOW
BOOK YOUR PLACE BY
31 JANUARY AND SAVE
UP TO £200
Untitled-6 15 1/16/14 1:45 PM