DEVWEEK
9.30
11.30
@DevWeek | http://www.devweek.com | DEVWEEK | 13
DAY 3 AGENDA: MAIN CONFERENCE STREAMED SESSIONS
08.30: REGISTRATION AND COFFEE ®8
11.00: COFFEE BREAK ®
13.00: LUNCH BREAK
Yaniv
Rodenski
Writing map-reduce jobs
to process data is not a
trivial experience. This is a
time-consuming task, even
for a seasoned Java or C#
programmer. Hive is a useful
tool for creating and running
map-reduce jobs in Hadoop.
HiveQL is a declarative
language, modelled to provide
a similar experience to writing
SQL: you construct and run
the statement, submitting it
to a query engine; the query
engine transforms the query
into a series of map-reduce
jobs. By not having to worry
about the low-level coding
you become more productive
and can concentrate on data
analysis. This session will
get you up to speed with
Hive, and includes several
practical examples.
¡
USING HIVE
TO QUERY AND
PROCESS BIG DATA
Dan
Clark
Having accurate row
estimates is crucial to obtain
the best query plans. In SQL
Server 2014, the cardinality
estimating calculators have
been vastly overhauled
based on a decade or more of
real-world experience with the
most difficult query patterns.
Among the patterns that
give improved estimates
are ever-increasing
keys and columns with
correlation. One of the most
interesting features is the
instrumentation of the
cardinality calculators through
extended events; you can see
how the estimate is produced.
¡
NEW CARDINALITY
ESTIMATING FOR
QUERY PLANS
Bob
Beauchemin
With the introduction of
version 11, C++ is enjoying a
renaissance. But the changes
are so substantial that it’s
now almost an entirely new
language. The new C++
style is based on lambda
functions, rvalue references,
automatic type inference,
variadic templates, new
standard library collections,
smart pointers and many
other features. In this session,
Goldshtein will show how
these features fit into existing
C++ programs and how
modern C++ development
is up to par in productivity
and performance with any
other language.
¡
WHAT’S NEW IN
C++ 11?
Sasha
Goldshtein
Messaging is one of the
most effective ways to pass
non-time-critical information
between servers. It’s ideal for
use with remote databases,
logging, monitoring and
so forth. RabbitMQ is one
of the most flexible of the
messaging systems. It’s robust,
open source, easy to use and
supports pretty much all of the
developer platforms. In this
session, Holub will discuss
messaging in general and
how best to apply it in your
application. He then goes on to
discuss Rabbit’s architecture
and programming.
¡
MESSAGING WITH
RABBITMQ
Allen
Holub
Excel is the analytical tool in
the Microsoft Office suite for
analysing both relational and
unstructured big data. In this
session, Sarka explores some
of Excel’s technologies: Power
Pivot, through which Excel
becomes a single-user analysis
service in tabular mode; Power
View and Power Map, for
creating ad-hoc reports on the
tabular model with minimal
effort; and Power Query, giving
you a data search engine,
so you can query data from
within your business and from
external data sources. Sarka
will also discuss the Office 365
BI sites, which provide the
infrastructure for publishing
your reports, if you do not use
an internal infrastructure.
¡¡¡
EXCEL 2013 AND
OFFICE 365 POWER BI
Dejan
Sarka
You have been trying to learn
TDD, and it’s going pretty well,
but your code looks horrible.
Your design skills are lacking,
and trying to let TDD drive the
design without having design
skills can lead to a problematic,
although testable, design of
your code. This workshop will
specifically deal with design
skills, and assumes that you
already know how to write
unit tests. In this session,
Osherove, the author of “The
Art of Unit Testing ”, walks
through important techniques
for refactoring and design
of code that will be either
test driven or refactored for
testability as part of a test-
driven legacy effort. He will
give real examples in .NET
and Java. And most of the
workshop will be hands-on
pairing and refactoring on real
code. Osherove will cover the
following topics: clean code
REFACTORING SKILLS
FOR TDD
Roy
Osherove
When it comes to writing code,
a seemingly endless stream
of new frameworks hits the
streets every year to help you.
Or even every month. And,
yes, frameworks can help you
write better code faster. But
also, once you apply one or
more frameworks to a project,
trouble begins. What if you
require features that aren’t
implemented? What if it
contains bugs or omissions?
And what if a new version is
released that is implemented
differently? These problems
can bring your project a halt.
In this session, Hoogendoorn
demonstrates pragmatic
architectures and patterns
that will help your projects
avoid framework issues and
to keep code independent of
framework choices.
¡
HOW FRAMEWORKS
CAN KILL YOUR
PROJECTS AND
PATTERNS TO AVOID
BEING KILLED
Sander
Hoogendoorn
It seems that Node.js is the
coolest kid on the block.
More and more companies,
from start-ups to giants such
as Microsoft and Linkedin,
are using Node.js in their
applications. But can this
framework compete
with a veteran such as
ASP.NET? There are many
considerations for using either
but, in this session, Rodenski
and Flatow will just let the
frameworks fight it out.
¡
BATTLE OF THE
FRAMEWORKS:
ASP.NET VS. NODE.JS
Ido
Flatow
Discover what’s new in Visual
Studio 2013. In this session,
you can hear from Microsoft
about new features around
developer productivity, web
development, Windows 8.1
app development, .NET 4.5.1
and Team Foundation Server.
Davies will outline what’s new
in 2013, and provide numerous
demonstrations in each of
these areas. Knowledge of
earlier versions is assumed.
¡¡
WHAT’S NEW IN
VISUAL STUDIO 2013
Giles
Davies
and SOLID design principles;
design for testability;
refactoring patterns on hard-
to-test legacy code; writing
tests against refactored code;
when it does and does not
make sense to refactor; and
open-source projects and how
we would refactor them.
Full-day workshop
¡
[continued below]
Untitled-6 13 1/16/14 1:45 PM