DEVWEEK
10 | DEVWEEK | http://www.devweek.com | @DevWeek
DAY 2 AGENDA (CONTINUED): MAIN CONFERENCE STREAMED SESSIONS
Tuesday 1st April
For a .NET developer building
device apps on Windows and
Windows Phone, there’s a
simple dream – write code
once and run it on all Windows
devices. That day hasn’t
quite arrived, but there’s still
a lot you can do with design
patterns such as MVVM and
techniques such as Portable
Class Libraries to share code
across Windows/Phone.
In this session, Taulty will take
a look at these approaches by
taking an app from “no shared
code” through to “lots of
shared code”, and illustrating
the possibilities for sharing
along the way.
¡¡
WINDOWS 8 AND
WINDOWS PHONE 8:
BUILDING PORTABLE
.NET CODE FOR BOTH
PLATFORMS
Mike
Taulty
The Gerrit code review
system and the Jenkins
continuous integration server
form a powerful open-source
combination, supporting
rapid development while
maintaining high quality
through peer review and
automated testing. Gerrit’s
code reviews help ensure that
your quality standards are
maintained for all commits,
while Jenkins’ flexible
automation framework adds
testing to your commit cycle.
In this session, Bingham
will briefly cover installation
of the tools before quickly
moving on to explaining and
demonstrating the features
and workflows that make the
Gerrit & Jenkins combination
so attractive.
¡
GERRIT & JENKINS:
A DEV-OPS DUO FOR
PRODUCTIVITY,
EXPERIMENTATION &
BETTER SOFTWARE
Austin
Bingham
In 1968, CACM published a
letter from Edgar Dijkstra,
called “Go To statement
considered harmful”. In it, he
explained exactly why most
bugs in programs were caused
by Gotos, and he appealed
for Goto to be expunged from
programming languages.
But, Goto has a twin brother,
which is responsible for nearly
every bug that appears in our
programs today. That twin
is “If ”. In this session, May
will revisit Dijkstra’s original
explanation, and show why
If and Goto have the same
pathology. He will then go on
to explain how to avoid this
pathology altogether, and
construct programs that are
orders of magnitude more
reliable than what we have
come to expect.
¡
‘IF’ AND ‘GOTO’ – THE
EVIL TWINS: HOW TO
ERADICATE 95% OF
ALL YOUR BUGS IN
ONE SIMPLE STEP
Jules
May
So you’re ready to start that
new and ambitious ASP.NET
MVC project. Maybe you’re
kicking off a new start-up
or just finally moving that
old-and-crusty webforms
project into the modern
development world. Either
way, this session will give you
some easy things you can do
immediately after creating
your new MVC project
that you will thank yourself
for as your project grows
in complexity.
¡
18 WAYS YOUR
BRAND-NEW ASP.NET
MVC PROJECT CAN
BE BETTER
Michael
Kennedy
In this session, Beauchemin
will cover best practices for
SQL Server security from
an application perspective,
including how to most
effectively and easily set up
logins, users and group users.
Principal of least privilege
is the model used here,
with special attention
paid to auditing and
contained databases.
¡
HOW TO SET UP
SECURITY FOR
YOUR DATABASE
APPLICATION
Bob
Beauchemin
In this session, Smith will
demonstrate how to build
applications that target iOS,
Android and Windows Phone,
while reducing the coding
required to build native apps!
He will show you how to
leverage C# and the
Mono/Xamarin platform to
share code across the most
common mobile platforms
through case study and
real-world examples. Learn
how to save time and money
by writing the majority of the
application once and then
re-using that logic for each
of your target platforms.
¡
DEVELOPING CROSS-
PLATFORM MOBILE
APPLICATIONS WITH
C# AND XAMARIN
Mark
Smith
Learn how Team Foundation
Server now allows you
to choose between Team
Foundation Version Control
and Git, while retaining
integration into the agile
tools, work items, builds,
test case management and
more. In this session, Davies
will demonstrate setting up
and using Git within Team
Foundation Server and Visual
Studio, showing how you can
use the built-in Git integration
alongside your favourite
command line and other tools.
No prior knowledge of either
Team Foundation Server or
Git is required for this session.
¡
WELL, I LIKE TEAM
FOUNDATION SERVER
AND I LIKE GIT, BUT
WHICH IS BETTER?
Giles
Davies
Prototyping is often a
misunderstood subject,
especially when it comes
to mobile apps. It is often
mistaken for wire-framing or
detailed project specifications.
In this session, Ardeleanu
will explore the tools and
techniques available to create
an agile environment where
the client can participate
in the process. He will take
an app from the idea stage
and progress it through
the list of features, writing
the Application Definition
Statement (ADS), sketching,
paper prototyping and
eventually on to something
that can run on the actual
device. Clients love that!
And it could save your bacon.
¡
PROTOTYPING SAVES
YOUR BACON
Paul
Ardeleanu
Although it is a simple agile
value, the idea that individuals
and interactions are more
significant than processes
and tools is often overlooked.
Of course, processes and tools
make a difference – sometimes
a very big difference – but
what determines whether
a process or tool is effective
is related to the individuals
and interactions. To best
achieve agility you need to
start with the current context
and understand how people
actually behave in response
to their environment, their
beliefs and one another. Does
making “business value” the
centrepiece of what they do
motivate those who produce
it? Or is it more about the
individuals and interactions?
¡
INDIVIDUALS AND
INTERACTIONS
OVER PROCESSES
AND TOOLS
Kevlin
Henney
The OAuth 2.0 authentication
protocol is used by many
web services (eg Google
Apps) to allow third-party
access without exposing your
password. For example, OAuth
can permit a mobile phone app
to access your Google calendar
without giving your Google
password to that app. In this
session, Holub will look at how
the OAuth 2 protocol works,
at how it grants security,
and at its vulnerabilities.
He will look in depth at code
examples (in Java) that use
Google’s OAuth high-level
APIs, and also examine a
low-level implementation
of the protocol that uses the
underlying REST API
(and so can interface with
any vendor).
¡¡
OAUTH 2.0
Allen
Holub
Untitled-6 10 1/16/14 1:45 PM