Create mobile apps with HTML5, JavaScript and Visual Studio

(Elle) #1

PRE-CONFERENCE WORKSHOPS


DEVWEEK


14.00


@DevWeek | http://www.devweek.com | DEVWEEK | 15


DAY 3 AGENDA (CONTINUED): MAIN CONFERENCE STREAMED SESSIONS


16.00


15.30: COFFEE BREAK ®


13.00: LUNCH BREAK


Explore how to use auto-


mocking containers to improve


and streamline your unit


tests, and to exercise your IoC


container in a testable fashion.


Using Ninject and the Ninject


Mocking Kernel package as


an example, this demo-led


session will take you through


the problem space that auto-


mocking containers address,


covering lessons learned from


a large-scale development.


Starting from a simple project,


Courtenay will demonstrate


the fragility of existing unit


tests and how developers can


be discouraged from making


comprehensive tests because


they can be an inhibitor to


refactoring processes. He will


then introduce the idea of


auto-mocking containers by


demonstrating the use of the


Ninject Mocking Kernel.


¡


WHAT ARE AUTO-


MOCKING CONTAINERS,


AND WHY SHOULD YOU


USE THEM?


Ed
Courtenay

SQL Server has a complete


set of transaction isolation


levels, providing any of the


four pessimistic and two


optimistic locking levels.


In order to achieve a good


compromise between data


integrity and performance


suitable for business needs,


it is essential to choose the


right one. A developer needs


to thoroughly understand


the possible problems that


can be caused by selecting


an inappropriate isolation


level. So in this session,


Sarka will demonstrate how


they all work, explaining the


infrastructure behind each


one, and leave you with an


understanding of which


levels are best suited to which


problems.


¡


SQL SERVER


TRANSACTION


ISOLATION LEVELS


Dejan
Sarka

In this session, Milner will


explain the importance of


brokered messaging and


the various tools you can


use to implement it. He will


discuss MSMQ, Service Bus


for Windows and Windows


Azure, and RabbitMQ. You


will learn about core brokered


messaging concepts and


how each of these tools


supports them. If you are


building distributed systems


and aren’t using a message


broker in some fashion, you


need to come to this session


to learn why you should.


Demonstrations will cover


simple queued messaging with


all frameworks, scale out with


multiple receivers, integrating


RabbitMQ with Service Bus


using AMQP, and much, much


more.


¡


DID YOU GET MY


MESSAGE? BROKERED


MESSAGING ON


WINDOWS AND


BEYOND


Matt
Milner

Full-day workshop


¡


REFACTORING SKILLS


FOR TDD


Roy
Osherove

In early 2013, a skunkworks


team of designers, developers


and strategists came together


to rethink the website of one


of Canada’s largest telcos.


Beta.telus.com was the first


project to come out of the


TELUS Digital Labs, and


there were many lessons


learned along the way, such


as how to implement Lean


methodology in an Enterprise-


loving company, how to get


designers and developers


rapid prototyping together,


and more. What worked


and what needed re-work


in this large mobile-first,


responsive redesign? Get a


behind the scenes look into


some of the processes, tools


and technologies used to get


beta.telus.com off the ground


in only four months, with


updates almost every week.


¡¡


BETA.TELUS.COM:


RESPONSIVE,


ITERATIVE,


COLLABORATIVE


Pearl
Chen

Many developers have seen


the Task Parallel Library APIs


for concurrent applications,


but have only played around


with toy examples. In this


session, Goldshtein will


demonstrate how to extract


concurrency and parallelism


from seemingly impossible


situations, how to gain


scalability from lock-free


code, and how to analyse


real-world parallel


applications with profilers


to see the precise benefits


gained from parallelisation.


¡


TASK AND DATA


PARALLELISM: REAL-


WORLD EXAMPLES


Sasha
Goldshtein

Perhaps you’ve heard about


the next generation of


databases roughly classified


as NoSQL databases? These


databases are generally much


better than RDBMS at scaling,


performance and ease-of-


development (for instance, in


NoSQL the object-relational


impedance mismatch usually


disappears). Unfortunately,


many talks on NoSQL are


very academic and general.


Not this one. In this session,


Kennedy will explore the


NoSQL landscape and look


at the various options out


there. Then he’ll demonstrate


how to leverage MongoDB (a


popular NoSQL DB) to build


.NET applications using LINQ


as the data access language.


From there he will build a


.NET application using LINQ


and MongoDB in a series of


interactive demos using Visual


Studio 2012 and C#.


¡


APPLIED NOSQL


IN .NET


Michael
Kennedy

Everybody is doing it; nobody


wants to talk about it in public



  • uniqueidentifiers that are


used as clustered keys in SQL


Server. They have a lot of pros


for devs, but DBAs just cry


when they see them used in


this manner. In this session,


Aschenbrenner will cover the


basics about uniqueidentifiers,


why they are good and bad, and


how you can find out if they


affect the performance of your


database. If they are affecting


your database negatively,


you will also learn some best


practices how you can resolve


those performance limitations


without changing your


underlying application.


¡


UNIQUEIDENTIFIERS


AS CLUSTERED KEYS


IN SQL SERVER


Klaus
Aschenbrenner

Full-day workshop


¡


REFACTORING SKILLS


FOR TDD


Roy
Osherove

There are certain types of


requirements that necessitate


developers thinking in four


dimensions. Specifically,


dealing with the passage


of time in various business


processes. In this session,


Dahan will take you through


some common scenarios


that will show the kind of


business problems that


are created by traditional


programming techniques, as


well as solutions from the field


of Event-Stream Processing


(also known as Complex Event


Processing). Although there


is foundational support for


these patterns in most queuing


technology, we’ll see why more


supportive debugging and


visualisation tools are needed.


You, too, can be a Time Lord.


¡


PROGRAMMING IN


THE FOURTH


DIMENSION


Udi
Dahan

BOOK


NOW


BOOK YOUR PLACE BY
31 JANUARY AND SAVE
UP TO £200

Untitled-6 15 1/16/14 1:45 PM

Free download pdf