DEVWEEK
16 | DEVWEEK | http://www.devweek.com | @DevWeek
DAY 4 AGENDA: MAIN CONFERENCE STREAMED SESSIONS
Which isolation framework
should you choose?
What is the difference
between constrained and
unconstrained frameworks?
Why do some frameworks
support more features than
others? How does that affect
design, if at all? What are
the values of a good isolation
framework? In this session,
Osherove will explore these
questions and more.
¡
MOCKING AND
ISOLATION
FRAMEWORKS
DEEP DIVE IN .NET
Roy
Osherove
Code and design reviews can
be an effective and powerful
tool for maintaining software
quality and spreading
knowledge. Done poorly,
however, they can slow
down development, alienate
developers and lower morale.
In this session, Bingham will
look at how to build a “culture
of review”, where reviews –
even critical ones – are seen as
positive; where they improve
quality; and where they’re
an integral part of the goal of
building an effective software
team. He’ll look at what we
know (and don’t know!) about
reviews, and he’ll examine the
various beneficial ways to use
reviews in your work.
¡
A CULTURE
OF REVIEW
Austin
Bingham
SharePoint developer or not,
apps allow you to author
functionality for SharePoint,
without having to deal with
SharePoint. In this session,
Malik will give you a real-
world overview of how to write
apps for SharePoint: what not
to do, and what is just not going
to work out of the box, but
you’ll probably have to do.
¡
SHAREPOINT APPS:
AN OVERVIEW
Sahil
Malik
As with any framework, there
are those who know how to use
ASP.NET Web API, and there
are those who know how to use
ASP.NET Web API. Want to
be the second type of person?
In this session, Flatow will
skip the basic introduction
to ASP.NET Web API and
move on to the interesting
stuff: pipeline architecture,
extensibility, asynchronous
actions, security and
implementing HTTP
concepts such as streaming
and caching.
¡
ALREADY FAMILIAR
WITH ASP.NET WEB
API? YOU SURE?
Ido
Flatow
TDD has long been promoted
by agile practitioners, but
the community still argues
about how to go about it.
Inside-out or outside-in?
Mockist or classical? Through
a component’s public API
or for every class? And then
there’s Kent Beck’s famous
quote: “I get paid for code that
works, not for tests, so my
philosophy is to test as little
as possible to reach a given
level of confidence.” This
introduces a further level of
subjectivity, especially since
developers are frequently
overconfident. In this session,
Rose will explore the choices
that agile teams need to make
when considering which
development practices to
adopt. He’ll look at some of the
different approaches and urge
teams to practice until you’re
happy with the way you code.
¡
SO LONG, AND
THANKS FOR ALL
THE TESTS
Seb
Rose
OOP means well, but often
falls short when it comes
to delivering changeability.
The larger OO software
gets, the more it becomes
a monolith – that’s the
experience of many teams,
despite SOLID investments
in good design. How come?
Maybe it ́s because one of
the fundamentals principles
of OO is not adhered to:
today ́s objects just don ́t
communicate by messaging.
Fortunately, that can change
quite simply. Messaging is not
so much a matter of syntax,
than a matter of thinking.
In this session, Westphal will
present a simple definition
of messaging, plus two rules
of how to organise your code
for more changeability. It ́s
simple, and it ́s even more
OO than before.
¡
INCREASE
CHANGEABILITY –
OOP AS IF YOU
MEANT IT
Ralf
Westphal
Cloud computing is here to
stay, and one of the important
things to understand is how
to choose your cloud vendor,
independently of the “flavour”
of the cloud they are providing,
be it SaaS, PaaS or IaaS, public,
private, hybrid or community.
All of this is important, but
it’s also important to know
what to ask them, and what
responses to expect. In this
session, Godinho will share
his experiences of choosing
a cloud vendor and present
a complete set of questions
everyone should ask before
they commit.
¡
LESSONS LEARNED
ON HOW TO SELECT
YOU CLOUD
COMPUTING VENDOR
Nuno Filipe
Mendes Godinho
Legacy code presents a
problem for introducing unit
tests: you general can’t test
without changing the code
but if you change the code you
have no tests to verify it still
works. In this session, Blewett
will demonstrate techniques
for introducing tests into your
legacy code base using coding
patterns and tools such as
Microsoft Fakes shim support.
¡
INTRODUCING
UNIT TESTING IN
LEGACY CODE
Richard
Blewett
HTML5 is the web standard
that is being shaped and
developed currently. It
extends and improves the
previous HTML4 standard
and takes it to the next level
with support for multimedia,
communication, semantics
and more. In this session,
Fink will take a close look at
the new storage options that
HTML5 brings and how to
use them. He will build a
grocery-store-list app that
will use in-memory storage,
and then refactor it to use
web storage. He will then add
AppCache to take the app
offline. Finally, he will replace
the storage mechanism to
use IndexedDB instead of
web storage.
¡
CREATING
DATA-DRIVEN HTML5
APPLICATIONS
Gil
Fink
Learn about security
trimming in SharePoint 2013
search and how claims-based
authentication is securing
your content. In this session,
Malik will describe and
demonstrate how security
trimming works end to end,
from content processing to
search front end. This session
is quite hands-on and will also
demonstrate how custom
security trimmers can be
used. You need to know basic
SharePoint to attend.
¡¡
CUSTOM SECURITY
TRIMMING FOR
SEARCH IN
SHAREPOINT 2013
Sahil
Malik
Thursday 3rd April
Untitled-6 16 1/16/14 1:45 PM