Web

These are the sessions tagged with Web at Øredev 2012:

Monday

8.30-16.30

Raven DB Course (2-day course)

In Ayende Rahien's 2-day RavenDB workshop, you will learn how to use this Document Database tool efficiently in your applications to save time and effort on communicating with database storage. During the course we build together a practical application that demonstrates all important data management patterns.

Please note that this course is very fast-paced, and expects a minimum of 12 months prior experience working with .NET and C#.

Tags: Database Fun Hands on Hard Core Mastery Tools Web .NET

Raven DB Course (2-day course)Oren Eini / Ayende Rahien

Oren Eini has over 15 years of experience in the development world with a strong focus on the .NET ecosystem. And has been awarded the Microsoft's Most Valuable Professional since 2007. An internationally known presenter, Oren has spoken at conferences such as DevTeach, JAOO, QCon, Oredev, NDC, Yow! and Progressive.NET. Oren is the author of DSLs in Boo: Domain Specific Languages in .NET. Oren's main focus is on architecture and best practices that promote quality software and zero-friction dev.

Tuesday

8.30-16.30

TDD your Javascript

As the world moves to rich clients on the web, it is easy to treat javascript as "just a quick scripting language." But the language of the web deserves the same respect as any other application-development language. And this means that we should not just write tests, but should also harness the power of test-driven development.

Tags: Front end Mastery Web

TDD your JavascriptJustin Searls

Justin Searls has two professional passions: writing great software and sharing what he’s learned in order to help others write even greater software. He recently co-founded a new software studio called Test Double, where he’s currently helping clients build well-crafted user experiences for the web.

Wednesday

10.00-10.50

Asynchronous User Interfaces - the future of Web UIs

Asynchronous UIs are a complete revolution in the way programmers are creating interfaces for the web, with an emphasis on speed and client-side state.

This talk will take you through all the steps needed to implement an asynchronous UI, from serving up JSON to rendering everything client side with frameworks like Backbone and Spine.

Tags: Front end Javascript UX Web

Asynchronous User Interfaces - the future of Web UIsAlex MacCaw

I work at Twitter. Ruby/JavaScript developer, O'Reilly author and entrepreneur.

10.00-10.50

Hypermedia and ASP.NET Web API, where do you want to go today?

Building hypermedia systems these days is all the rage. Those who achieve building hypermedia systems are promised fame, success and mountains of riches. OK that’s not true! But hypermedia does help you to build systems where the client and server can evolve somewhat independently, and that is a big deal. Come this talk and we’ll deep dive into exactly what hypermedia is and different ways to achieve building hypermedia driven systems with ASP.NET Web API.

Tags: Architecture Back end Web .NET

Hypermedia and ASP.NET Web API, where do you want to go today?Glenn Block

Glenn is a PM at Microsoft working on support for node.js in Windows and Azure. Glenn has a breadth of experience both both inside and outside Microsoft developing software solutions for ISVs and the enterprise. Glenn has been a passionate supporter of open source and has been active in involving folks from the community in the development of software at Microsoft. This has included shipping products under open source licenses, as well as assisting other teams looking to do so. Glenn is also a lover of community and a frequent speaker at local and international events and user groups. Glenn's blog can be found at http://blogs.msdn.com/gblock or you can follow him on twitter at you own risk at twitter.com/gblock

11.10-12.00

Chrome on Android: developing HTML5 Web applications

We will discuss pros and cons of implementing your application as a Web application vs. a native mobile application. The talk presents Open Web Platform / HTML5 features of Chrome on Android, as well as remote debugging capabilities.

Tags: Mobile Tools Web

Chrome on Android: developing HTML5 Web applicationsMikhail Naganov

Born in 1980, St. Petersburg, Russia. Graduated MSc in Software Engineering in 2001 from St. Petersburg State University. Got a PhD degree in 2007, also from StPSU. Worked on telecommunication projects in parallel with studying. Joined Google at 2008. Worked on Google Calendar and Chrome Developer Tools in Google Russia, St. Petersburg. Currently working at Google UK in London on Chrome for Android.

11.10-12.00

Pure, Functional Javascript

Are you comfortable passing functions around, returning them from other functions, and generally enjoy the pleasures of higher-order functions? Join in on a brief hour implementing ideas from functional programming in JavaScript. I will show you how you can significantly up your game by leaving loops behind and embracing functions as your primary unit of abstraction.

Tags: Emerging languages Front end Javascript Web

Pure, Functional JavascriptChristian Johansen

Christian is a passionate programmer currently working at gitorious.org where he does everything from JavaScript to Ruby to Unix systems tuning. He is the author of "Test-Driven JavaScript Development", and he maintains several open source projects, including the recently released test-framework Buster.JS and the popular mocking framework Sinon.JS. After dark you may find him tinkering with his Emacs setup, coding Lisp and slowly being devoured by the world of functional programming.

13.00-13.50

Unlock your Inner Node.js in the Cloud with Windows Azure

If I told you that you can build node.js applications in Windows Azure would you believe me? Come to this session and I’ll show you how. You’ll see how take those existing node apps and easily deploy them to Windows Azure from any platform, how you can make yours node apps more robust by leveraging Azure services like storage and service bus and how to take advantage of cool tools like socket.io for WebSockets, node-inspector for debugging and Cloud9 for an awesome online development experience.

Tags: Back end Cloud Javascript Web

Unlock your Inner Node.js in the Cloud with Windows AzureGlenn Block

Glenn is a PM at Microsoft working on support for node.js in Windows and Azure. Glenn has a breadth of experience both both inside and outside Microsoft developing software solutions for ISVs and the enterprise. Glenn has been a passionate supporter of open source and has been active in involving folks from the community in the development of software at Microsoft. This has included shipping products under open source licenses, as well as assisting other teams looking to do so. Glenn is also a lover of community and a frequent speaker at local and international events and user groups. Glenn's blog can be found at http://blogs.msdn.com/gblock or you can follow him on twitter at you own risk at twitter.com/gblock

14.10-15.00

Secrets of the Chrome Developer Tools

The Developer Tools built into Google Chrome provide powerful ways to understand, debug, and profile web applications. Most developers are familiar with its basic inspection and debugging tools, but some of its most valuable features, like the timeline and memory analysis tools, are lesser known. This talk will provide an overview of the Chrome dev tools and an in-depth demonstration of some of the lesser-known features.

Tags: Front end Tools Web

Secrets of the Chrome Developer ToolsPatrick Dubroy

Patrick Dubroy is a programmer and interaction guy who works at Google on the Chrome team. Previously, he worked on the Android framework team, built next-generation user interfaces at BumpTop, and worked on virtual machines at IBM. When not at the keyboard, he can usually be found on his bike, or relaxing in one of Munich's many beer gardens.

14.10-15.00

ASP.NET 4.5: All you need to know

The .NET framework had a major release this year with version 4.5 and that means updates to ASP.NET. With a completely new async core, support for websockets, modern templates and plenty of improvements to help modernize your Web Forms applications including Model Binding and Unobtrusive Validation, come and see what makes this release of ASP.NET the best yet.

Tags: Web .NET

ASP.NET 4.5: All you need to knowDamian Edwards

Damian Edwards is a Program Manager at Microsoft on the ASP.NET team where he looks after the core of ASP.NET (the bits that ship in .NET), and the Web Forms framework built on top of it. Damian is also the creator of the Web Forms MVP (http://webformsmvp.com) and SignalR (http://signalr.net) open source projects.

14.10-15.00

Play Framework 2

This presentation introduces the key innovations that Play 2 brings to web application development in Java and Scala.

Tags: Emerging languages Java Web

Play Framework 2Peter Hilton

Peter Hilton is a senior solution architect and Operations Director at Lunatech Research. Peter works on web application architecture, design and construction, with technical project management. His interests include Java web application frameworks, agile software development process and practices, and web-based collaboration. Peter is a committer on the Play framework open-source project and co-author of ‘Play for Scala’.

15.40-16.30

Testing Online Crazy Glue: Strategies for building testable PHP applications

PHP won the early battles for the web because it is online crazy glue. Testing applications written in PHP can be challenging without some guidance as there is lots of info on how to use testing tools but very little info on how to build your application in such a way that it can be easily tested.

This talk will cover strategies that can be used to shape your application in such a way that you'll be making production pushes multiple times a day with complete confidence.

Tags: Front end Test Web

Testing Online Crazy Glue: Strategies for building testable PHP applicationsChris Hartjes

Chris Hartjes has been building web applications since 1998, mostly using PHP. Having built applications ranging from online searchable CD catalogs to high-traffic dating web sites to social commerce platforms, he tries to give back to the community via his blog, by speaking at conferences and by co-organizing his local PHP user group. He is also a big believer in best practices, testing, and automation as secret weapons for organizations to quickly deliver high-quality applications.

Thursday

10.00-10.50

Building Real-Time Web Applications with ASP.NET SignalR

WebSockets is introducing web developers to a whole new world of real-time programming but that isn't the end of the story. SignalR gives ASP.NET developers the ability to build real-time web apps that work both with and without websockets and with an API so easy to use it almost seems like magic (really). You want scale too? No problem; SignalR scales out with your application. Come and see why web programming will never be the same again.

Tags: Front end Javascript Web .NET

Building Real-Time Web Applications with ASP.NET SignalRDamian Edwards

Damian Edwards is a Program Manager at Microsoft on the ASP.NET team where he looks after the core of ASP.NET (the bits that ship in .NET), and the Web Forms framework built on top of it. Damian is also the creator of the Web Forms MVP (http://webformsmvp.com) and SignalR (http://signalr.net) open source projects.

11.10-12.00

Scalable and Modular CSS FTW!

Scalable and modular CSS architectures and approaches are the new hotness and rightfully so. They provide sanity, predictably and scalability in a potentially crazy coding world. This session will give an overview of some the most popular approaches, including OOCSS, SMACSS, CSS for Grownups, and DRY CSS as well as discussing some general principles for keeping your CSS clean, optimized, and easy to maintain.

Tags: Creative Front end Tools UX Web

Scalable and Modular CSS FTW!Denise Jacobs

Denise Jacobs adores being a Speaker, Author, Web Design Consultant and Creativity Evangelist. Most appreciated on Twitter as @denisejacobs for her “Great Resources”, she wrote The CSS Detective Guide, and contributed to InterAct with Web Standards and Smashing Book #3. Her articles encourage people to express their creativity as they Banish Their Inner Critic and Reignite Their Creative Spark. Her latest project encourages underrepresented groups to Rawk The Web by becoming visible web experts.

11.10-12.00

Web Performance

Speed is an essential for a great web experience but it often gets overlooked.

We'll examine how speed affects the users' experience and cover some ways we can measure and analyse it.

Then we'll run though optimisation best practices, take a look at how browsers and networks affect load times, before diving into some of the challenges the mobile web and the dangers third-party javascript bring.

Tags: Dev Ops Hands on Javascript Mastery Web

Web PerformanceAndy Davies

Andy is a freelance consultant who first stumbled into web performance in late '90s when he was trying to deliver e-learning over dial-up connection speeds and has been hooked ever since. Based in the UK, Andy helps companies measure, analyse and improve the performance, and reliability of their web sites and applications. Before going freelance, Andy led the development and delivery of web-based products across a variety of sectors including education, ecommerce and logistics.

13.00-13.50

Build web apps much faster

You need to build a rich, modern, robust web app from scratch. And make it scaleable. And secure. By Friday. Can you do it? In this talk we'll explore the extraordinary power of plain .html files, a text editor, and cloud services to deliver modern apps on a demanding timescale. You'll get an early preview of future features we're planning for Windows Azure Mobile Services that enable secure and scaleable web development without needing traditional self-hosted server code.

Tags: Mobile Web .NET

Build web apps much fasterSteve Sanderson

Steve Sanderson works as a developer for Microsoft in the team that brings you the ASP.NET technology stack, IIS, and other webby goodness. His current focus is on JavaScript technologies, including Node.js and mobile web applications. Before joining Microsoft in November 2010, Steve was an active participant in the ASP.NET community, being a member of ASPInsiders, a Microsoft MVP, the author of Pro ASP.NET MVC Framework (Apress), and a regular speaker at British .NET user groups. He blogs at http://blog.stevensanderson.com/ and maintains various open source projects at http://github.com/SteveSanderson.

14.10-15.00

Namedropping, HTML5, optimization, CQRS

Several words are constantly mentioned. Lets have a look at them, all together in a lightning talk session.
Janne Räsänen is an expert upon HTML5 mobile app development.
Albert Bertilsson share his insights and highlighting the win-win benefits of optimizing a web site.
Sebastian Ganslandt takes us into CQRS and Event Sourcing from the trenches

Tags: Architecture Hands on Mastery Web

15.40-16.30

Designing Hypermedia APIs

Ruby on Rails did a lot to bring REST to developers, but its conception leaves the REST devotee feeling a bit empty. "Where's the hypermedia?" she says. "REST isn't RPC," he may cry. In this talk, Steve will explain how to design your APIs so that they truly embrace the web and HTTP. Pros and cons of this approach will be discussed, as well as why many aren't building things this way yet.

Tags: Architecture Web

Designing Hypermedia APIsSteve Klabnik

Steve is a Ruby Hero, budding digital humanities scholar, and open source enthusiast. He maintains the Hackety Hack project, and teaches the best Ruby and Rails classes in the world with Jumpstart Lab. When he's not teaching, he's writing a book about hypermedia and reading philosophy books.

16.45-17.35

TypeScript: JavaScript development at Scale

TypeScript is a new programming language aiming to improve the development experience of writing and maintaining application-scale JavaScript programs. TypeScript is a superset of JavaScript, adding optional static typing to improve the tooling experience, as well as EcmaScript 6 style classes and modules to help organize large programs. The TypeScript compiler is open source and translates to plain JavaScript that runs in any browser on any platform.

Tags: Cloud Creative Emerging languages Javascript Web .NET

TypeScript: JavaScript development at ScaleMads Torgersen

Mads is the Program Manager for the C# Language at Microsoft, where he runs the C# design meetings and maintains the language specification. He has been one of the lead architects behind recent C# language features such as async and dynamic, and is on the design teams for Visual Basic and TypeScript. Before joining Microsoft in 2005 Mads worked as an Associate Professor of Computer Science at the University of Aarhus and was part of the group that developed wildcards for Java generics.

20.00-21.00

The Rebels Come Out Online - What if the Internet is something much bigger than we think?

"What if the Internet is something much bigger than we think?"
Alexander Bard is one of the world's leading internet social theorists and the author of "The Futurica Trilogy" together with Jan Söderqvist. In this speech he will elaborate on the fact that out of all the codes and other digital information we stuff our machines with, something much more profound, something sentient, is emerging. The internet controls us, and possesses opur imagination and worldview, rather than the other way round.

Tags: Fun Hard Core Keynote Mastery Rebel Web

The Rebels Come Out Online - What if the Internet is something much bigger than we think?Alexander Bard

Having made a habit of lecturing dressed in haute couture shorts and an impressive fin de siècle beard, scribbling his notes on huge whiteboards rather than parading just another predictable power-point presentation, the larger-than-life Alexander Bard's simultaneously entertaining and earth-shattering lectures have consistently topped the ratings at major business and management conferences around the world. And as any good speaker does, Bard takes pride in practicing the message he preaches.

Friday

10.00-10.50

Go: a simple programming environment

Go is a general-purpose language that bridges the gap between efficient statically typed languages and productive dynamic language. But it’s not just the language that makes Go special – Go has broad and consistent standard libraries and powerful but simple tools.

This talk gives an introduction to Go, followed by a tour of some real programs that demonstrate the power, scope, and simplicity of the Go programming environment.

Tags: Back end Emerging languages Hands on Web

Go: a simple programming environmentAndrew Gerrand

Andrew Gerrand works on the Go Programming Language at Google Sydney. He has written dozens of articles about Go, and given many talks and workshops at conferences around the world. He is the co-author of A Tour of Go (http://tour.golang.org/), and is the fourth most prolific contributor to the Go project. He is passionate about software quality, and believes Go is a unique tool for building reliable software at scale. Before Google, Andrew wrote software for startups and Internet providers.

11.10-12.00

Go: code that grows with grace

One of Go's key design goals is code adaptability; that it should be easy to take a simple design and build upon it in a clean and natural way. In this talk I describe a simple "chat roulette" server that matches pairs of incoming TCP connections, and then use Go's concurrency mechanisms, interfaces, and standard library to extend it with a web interface and other features. While the function of the program changes dramatically, Go's flexibility preserves the original design as it grows.

Tags: Back end Emerging languages Hands on Web

Go: code that grows with graceAndrew Gerrand

Andrew Gerrand works on the Go Programming Language at Google Sydney. He has written dozens of articles about Go, and given many talks and workshops at conferences around the world. He is the co-author of A Tour of Go (http://tour.golang.org/), and is the fourth most prolific contributor to the Go project. He is passionate about software quality, and believes Go is a unique tool for building reliable software at scale. Before Google, Andrew wrote software for startups and Internet providers.

13.00-13.50

jQuery Combinators

jQuery’s famous “fluent programming” style is built on the ideas of combinatorial logic. In this session, we’ll explore some combinatorial logic and see how to apply it to making jQuery programs easier to read and write.

Tags: Javascript Web

jQuery CombinatorsReginald Braithwaite

Reg Braithwaite is a software developer and development manager with more than twenty years of professional experience, most recently as a hands-on technical lead with Unspace Interactive. He has also presented at conferences like CUSEC, RubyFringe and MeshU.

14.10-15.00

REST assured - Hypermedia APIs with Spring MVC

Spring MVC forms a solid foundation to implement REST based web-services in Java. However, in real-world projects developers still face challenges when it comes to advanced questions of REST. How to really leverage hypermedia? How to model more complex business functionality with REST. The talk discusses approaches to these chellanges developed during customer engagemants and introduces the Spring HATEOAS library.

Tags: Back end Java Web

REST assured - Hypermedia APIs with Spring MVCOliver Gierke

Oliver Gierke is engineer at SpringSource, a division of VMware, project lead of the Spring Data JPA, MongoDB and core module and member of the JPA 2.1 expert group. He has been into developing enterprise applications and open source projects for over 6 years now. His working focus is centered around software architecture, Spring and persistence technologies. He is regularly speaking at German and international conferences as well as author of technology articles.

15.20-16.10

HTTP Caching 101

Caching is one of the most powerful feature of HTTP and ReSTful architecture, and also one of the most misunderstood. This session will review what can be done with HTTP, debunk a few myths and show some commonly-implemented patterns you can implement in your own clients.

Tags: Architecture Back end Front end Hard Core Mastery Web .NET

HTTP Caching 101Sebastien Lambla

Sebastien Lambla runs Caffeine IT, a .net consultancy / contracting company helping the good people of London adopt new technologies, new processes, new methodologies and in general anything that's new and shiny. Specializing in cutting-edge tools, from REST architectures to occasionally connected rich clients, Sebastien has been developing with .net since 2000, and has a secret love affair with javascript. In his spare time he’s working on OpenRasta, a resource-oriented MVC framework for .NET.