PRE-CONFERENCE WORKSHOPS
DEVWEEK
14.00
16.00
17.30: DRINKS RECEPTION å
@DevWeek | http://www.devweek.com | DEVWEEK | 11
DAY 2 AGENDA (CONTINUED): MAIN CONFERENCE STREAMED SESSIONS
15.30: COFFEE BREAK ®
13.00: LUNCH BREAK
Practice Programming is a
simple concept that can help
any developer stay at the top
of their game, learning better
ways to do things. It can be
as simple as the old favourite
“Fizz-Buzz” program, to
writing games in downtime.
In this session, Lambert will
explore the idea of Practice
Programming, and how it
can help you and the people
around you in a relaxed,
and probably irreverent,
discussion. He will look at
the ideas behind Practice
Programming, why too much
practice can be a bad idea
(practice makes imperfect)
and why practicing “bad
programming ” can actually
be helpful too. There will also
be examples that you can
use for your own Practice
Programming ( both for good
and bad).
¡
PRACTICE
PROGRAMMING –
WHAT’S THE POINT?
Ben
Lambert
In this session, Webber will
explore powerful analytic
techniques for graph data,
beginning with some of the
innate properties of (social)
graphs from fields such as
anthropology and sociology.
By understanding the forces
and tensions within the
graph structure and applying
some graph theory, it is
possible to predict how the
graph will evolve over time.
To test just how powerful
and accurate graph theory
is, he’ll (retrospectively)
predict World War 1 based on
a social graph and a simple
algorithm. These powerful
techniques can also be applied
to modelling domains in
Neo4j (a graph database).
Don’t worry, there won’t be
much maths.
¡
A LITTLE GRAPH
FOR THE BUSY
DEVELOPER
Jim
Webber
SQL Server Bookmark
Lookups can be very powerful,
when used correctly. However,
there are a lot of side effects
that you should be aware of
when your indexing strategy
relies on them. In this session,
Aschenbrenner will dig into
the various problems that
Bookmark Lookups can
cause, how they occur and
how you can resolve them to
get better performance from
your SQL Server. Specific
topics will include the tipping
point, parameter sniffing
problems, bad statistics, auto/
forced parameterisation and
Bookmark Lookup deadlocks.
¡
THE DANGEROUS
BEAUTY OF
BOOKMARK LOOKUPS
Klaus
Aschenbrenner
Trying to implement
the same functionality
on different devices, OS
versions, manufacturers and
so on can be more trouble
than you’d expect. In this
session, Giannakakis will
show you how you can
get the job done without
compromising code quality
and readability. Specifically, he
will demonstrate how to use
dependency injection, model-
view-presenter pattern and
other techniques to achieve
the task at hand.
¡
DEVICE
FRAGMENTATION
VS. CLEAN CODE
Iordanis
Giannakakis
You’ve probably heard of
Backbone.js as a JavaScript
MVC (Model-View-
Controller) framework for
building web apps, but it’s
worth exploring other options
when you want to get more out
of your framework. AngularJS
is highly opinionated, which
makes it easier for beginners
to grasp core MVC concepts,
while veteran web developers
will enjoy its integration with
automated testing suites. And
for anyone who wants to write
less boilerplate code? You will
love Angular JS’s two-way
data binding abilities. Attend
this session and Angular
JS just might turn into your
favourite MVC framework.
¡¡
ANGULAR JS AIN’T
JUST ANOTHER
MVC FRAMEWORK
Pearl
Chen
When developing multi-
threaded applications that
share state, we need to
consider thread safety when
sharing state across multiple
threads. These techniques
require the developer to
understand the possible race
conditions and select the
cheapest synchronisation
technique to satisfy thread
safety. But, while essential,
they can often become tedious
and make the simplest of
algorithms seemingly overly
complicated and hard to
maintain. In this session,
Clymer will explore the
use of built-in concurrent
data structures shipped
with TPL that will simplify
multi-threaded code while
maximising concurrency
and efficiency.
¡
SIMPLIFYING
THREAD-SAFE CODE
WITH CONCURRENT
DATA STRUCTURES
Andrew
Clymer
With large data warehouses
(DW), it is essential to
have fast queries. Before
columnstore indexes and
batch processing it was
nearly impossible to achieve
reasonable performance
of DW queries on large
tables without investing
huge amounts of money
in parallelism, such as the
Parallel Data Warehouse.
With SQL Server 2012
and 2014, you can achieve
satisfactory performance even
with a traditional single-
box database server. In this
session, Sarka goes beyond
a simple introduction of the
columnstore indexes and
batch processing, to include
an in-depth explanation and
examples on how to get the
most out of these new features.
¡
COLUMNSTORE
INDEXES AND BATCH
PROCESSING IN
SQL SERVER 2012
AND 2014
Dejan
Sarka
Learn about the new features
in BizTalk Server 2013
including new adapters,
Windows Azure support,
improvements to runtime
and administrative features,
as well as ESB Toolkit
integration and what that
really means. BizTalk
Server 2013 is an evolution
of Microsoft’s popular
integration messaging product
that embraces the cloud and
the latest technologies such
as SFTP, REST and Service
Bus. In this session, Milner
will demonstrate how to use
the new REST adapter to
consume a public service,
connecting to a Service Bus
Queue using the adapter to
send messages and another to
receive messages, provisioning
a BizTalk 2013 server in
Windows Azure IaaS, and
much more.
¡
WHAT’S NEW IN
BIZTALK SERVER 2013
Matt
Milner
Learning the syntax of a new
language is easy, but learning
to think under a different
paradigm is hard. In this
session, Ford will help you
transition from a Java-writing
imperative programmer to
a functional programmer,
using Java, Clojure and
Scala as examples. He will
take common topics from
imperative and OOP languages
and look at alternative ways
of solving those problems
in functional languages.
Expect your mind to be bent,
but you’ll leave with a much
better understanding of both
the syntax and semantics of
functional languages.
¡
FUNCTIONAL
THINKING
Neal
Fo r d
The ASP.NET MVC
framework has been around
for quite a while now, and it
has been constantly gaining
popularity ever since it
appeared on the scene.
However, despite that fact,
a lot of MVC developers are
not aware of various hidden
gems that can make their
development experience
much easier and nicer. In this
session, Friedman will go
through some of those secrets,
helping to ease and quicken
your everyday work with the
ASP.NET MVC framework.
¡
ASP.NET MVC TIPS,
TRICKS AND
HIDDEN GEMS
Shay
Friedman
BOOK
NOW
BOOK YOUR PLACE BY
31 JANUARY AND SAVE
UP TO £200
Untitled-6 11 1/16/14 1:45 PM