PRE-CONFERENCE WORKSHOPS
DEVWEEK
9.30
11.30
@DevWeek | http://www.devweek.com | DEVWEEK | 17
DAY 4 AGENDA: MAIN CONFERENCE STREAMED SESSIONS
08.30: REGISTRATION AND COFFEE ®8
11.00: COFFEE BREAK ®
13.00: LUNCH BREAK
Habits help you manage the
complexity of code. You apply
existing skills and knowledge
automatically to the detail,
while focusing on the bigger
picture. But because you
acquire habits largely by
imitation, and rarely question
them, how do you know your
habits are effective? Many of
the habits that programmers
have for naming, formatting,
commenting and unit testing
do not stand up as rational and
practical on closer inspection.
In this session, Henney
examines seven coding habits
that are not as effective as
programmers believe, and
suggests alternatives.
¡
SEVEN INEFFECTIVE
CODING HABITS OF
MANY PROGRAMMERS
Kevlin
Henney
You’re one of the brave ones
who has jumped into the
NoSQL pool and found it a
refreshing change. That’s
awesome. But there is so much
more to being successful with
NoSQL databases than simply
getting started. In this session,
Kennedy will explore some of
the issues, techniques and best
practices for being successful
with NoSQL, in general (and
MongoDB, in particular).
This includes exploring
correct document/entity
design, indexes and
deployment – to name just
a few of the topics. If you’re
getting started with NoSQL,
this session should help you
take things to the next level.
¡
HIGH-PERFORMANCE
NOSQL TECHNIQUES
Michael
Kennedy
Event-driven architecture
(EDA) is one of the most
powerful, yet least utilised,
architectural approaches to
building distributed systems.
Ever since callbacks made
their way into programming
languages, developers have
been arguing whether the
benefits of looser-coupling
outweigh the drawback
seeing the control flow in
one place. These arguments
continue as developers look to
leverage technologies such
as RabbitMQ on-premise,
or Azure Queues and
Amazon SQS in the cloud.
In this session, Dahan
will demonstrate which
development practices
can bring the global flow
visualisation of orchestration
to your publish/subscribe
messaging architectures to
get the best of both worlds.
¡
LOOSELY-COUPLED
ORCHESTRATION
WITH MESSAGING
Udi
Dahan
Full-day workshop
¡
Do you have a distributed
team? Are you looking for
someone to take care of your
team’s source code repository
and bug list so you don’t
have to? If so, take a look at
Team Foundation Service.
Located at tfs.visualstudio.
com, it brings together
Microsoft Visual Studio,
Team Foundation Server
and Windows Azure. In this
session, Randell will show you
how to get started with the
service, load up code, track
your work and run builds.
More importantly, he will help
you understand the pros and
cons of moving to the cloud.
He’ll also discuss how Team
Foundation Service differs
from Team Foundation Server,
and what that means to you
and your team.
¡¡
MAKING THE MOST OF
THE TFS SERVICE
Brian
Randell
Windows 8 was a dramatic
shift: a new version of the
operating system with
new input mechanisms,
new devices, new apps on
a new platform, and a new
Store. Only a year later,
Windows 8.1 came along with
thousands of refinements
and enhancements to both
the operating system and
the app platform. In this
session, Taulty will pick out
some highlights and walk you
through code to show the main
areas that have changed for a
.NET developer who’s already
building Windows 8 apps or
who’s coming to Windows 8.1
new for the first time.
¡
WINDOWS 8.1 APPS:
WHAT’S NEW FOR
APP DEVELOPERS?
Mike
Taulty
Forecasting is not easy,
especially if it is about the
future. Using the Time Series
algorithm in SQL Server
Analysis Services is a quite
straightforward process.
However, many times you do
not get valuable results. In
this session, Sarka will talk
about Auto-Regressive Trees
(ART) and Auto-Regressive
Integrated Moving Averages
(ARIMA) algorithms in depth,
explaining why you get what
you get, and how can you
overcome typical forecasting
problems. He will also show
how you can measure the
quality of your forecasts, and
discuss the data preparation
for forecasting.
¡
THE ART (AND ARIMA)
OF FORECASTING
Dejan
Sarka
Every phone, tablet and
Twitter message contains
spatial data. In this session,
Beauchemin will demonstrate
how to import your spatial
data into SQL Server and use
it there. He will also include
a discussion/demo of using
SQL Server’s spatial library
with other data platforms
for analysis.
¡
WORK WITH SPATIAL
DATA IN SQL SERVER
Bob
Beachemin
Getting software released
to users is often a painful,
risky and time-consuming
process. In this workshop,
Ford sets out the principles
and technical practices that
enable rapid, incremental
delivery of high-quality,
valuable new functionality to
users. Through automation
of the build, deployment
and testing process, and
improved collaboration
between developers, testers
and operations, delivery teams
can get changes released in a
matter of hours – sometimes
even minutes – no matter
what the size of a project or
the complexity of its code base.
To begin with, Ford will move
from release, back through
testing, to development
practices, analysing at
each stage how to improve
collaboration and increase
CONTINUOUS
DELIVERY
WORKSHOP
Neal
Fo r d
The Knockout framework is
a standalone implementation
of the MVVM (Model View
ViewModel) pattern, which is
one of the best user-interface
architectures for web
applications. It implements
“declarative bindings” and
automatic UI refresh, which
in practice, automatically
updates the user interface as
the underlying data model’s
state changes. When used with
a “server push” package, such
as LightStreamer, you can
modify a value on the server
and that modification will be
immediately visible on the
web client (and vice versa). In
this session, Holub will look
at Knockout’s architecture
and how to leverage that
architecture to build highly
interactive web-application
user interfaces. There will be
several JavaScript examples.
¡
KNOCKOUT:
AN INTRODUCTION
Allen
Holub
[continued below]
feedback so as to make the
delivery process as fast and
efficient as possible. Later,
Ford will introduce agile
infrastructure, including the
use of Puppet to automate the
management of testing and
production environments.
He will discuss automating
data management, including
migrations. Development
practices that enable
incremental development
and delivery will be covered at
length, including a discussion
of why branching is inimical
to continuous delivery.
Untitled-6 17 1/16/14 1:45 PM