Hands on
These are the sessions tagged with Hands on 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
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.
8.30-16.30
Course: Innovation games
This two-day, interactive course, based on the material in Luke Hohmann's Innovation Games book, tackles the challenge of developing customer understanding by providing you with a fresh perspective on how to use a variety of games with your customers to develop the understanding that forms the foundation of innovation. You’ll find that if you use them, you’ll come to understand what your customers really want. You’ll have fun doing it.
Maarten Volders
Maarten Volders is the founder at Agileminds.be. Challenges in the creative digital economy like accelerating change, knowledge leveling and hyper-competition are forcing organizations to become highly adaptable, endlessly inventive and truly inspiring. A program based on continuous and validated organizational learning makes Agileminds a different kind of innovation accelerator. Maarten is a changemaker, innovator, and rulebreaker. Het just wants to have fun!
Tuesday
8.30-12.30
Vim masterclass
Learn to exploit the awesome text-editing power of Vim in this hands-on workshop. We'll work through a series of exercises that are designed to teach the best practices for working with Vim's core functionality. You'll learn to slice and dice text at the speed of thought.
Drew Neil
Drew Neil is an independent programmer, writer, and trainer. He runs workshops around the world, speaks regularly at conferences, and specializes in making educational screencasts. At vimcasts.org, he publishes articles and video tutorials about Vim. He is the author of the Pragmatic Bookshelf title, Practical Vim.
8.30-16.30
A practical introduction to Java EE 6
During this workshop you will get a complete overview of Java EE 6. You will learn to develop web applications and RESTful web services using CDI, JSF, EJB, JAX-RS and JPA. We will add integration tests to the code using Arquillian. We will also discuss some architectural patterns and setup a project that can be build on a CI server. During the workshop we will mix theory and hands-on, you will write a complete application yourself.
Paul Bakker
Paul Bakker is an architect for Luminis Technologies. Paul is contributor on several open source projects; for the past year most notably JBoss Forge. He also works on Amdatu, Apache ACE and has contributed to BndTools and several other JBoss projects. He has a background as trainer where he was teaching Java related courses and is still a regular conference speaker on conferences such as Devoxx, JavaOne, JFokus, JBoss World, JUDCon and JFall.
8.30-16.30
Workshop Event Sourcing
The workshop looks at Event Sourcing through the eyes of the recently released Event Store project (OSS). We will look at Event Sourcing but also at the Event Store and how it can help simplify your development experience.
Greg Young
Greg Young is a loud mouth about many things including CQRS, Event Sourcing, and getting your tests to do something more than validating your code. He is currently involved with Event Store a functional database geteventstore.com
8.30-12.30
Windows 8 development with XAML/C#
Windows 8 is without a doubt an intriguing opportunity for every developer. For people with prior WPF, Silverlight or Windows Phone experience, this is the continuation of a journey started in 2006 in the XAML landscape. For others, the learning curve is steeper but made easier by the active community in these platforms. From networking to sensors, from best practices to visual tools, this half-day should give you a kickstart in the Windows 8 world.
Laurent Bugnion
Laurent works as Senior Director for Europe for IdentityMine, one of the leading companies for Microsoft technologies such as Windows 8, WPF, Silverlight, Microsoft Surface, Kinect, Windows Phone 7 and generally User Experience. He is based in Zurich Switzerland, where he lives with his wife and his two daughters. 2012 is his 6th year as a Microsoft MVP (Silverlight). He is also the author of the open source toolkit MVVM Light, and of the "Silverlight Unleashed" books.
8.30-16.30
Matthew Heusser
Matthew Heusser has been developing, testing, and managing software projects for his entire adult life. The principal consultant for Excelon Development, Matt is also a contributing editor for STQA Magazine and sits on the board of directors for the Association for Software Testing. In addition to his writing (most recently lead editor for "How to Reduce the Cost of Software Testing"), Matt has recently completed a contract as a part-time instructor for Calvin College in Information Systems.
8.30-16.30
Mastering Continuous Integration with Jenkins
Students will come away from this workshop with a solid understanding of how to implement a Continuous Integration environment in their organization. They will be able to set up a working instance of Jenkins server, complete with automated builds, tests, code quality audits and reports, and automatic deployment to an integration server. They will also be able to integrate Jenkins with other tools in the development environment, such as issue tracking systems and source code browsers.
Kohsuke Kawaguchi
I’m Kohsuke Kawaguchi. I’m a software engineer who enjoys writing code and solving problems. I have been working on a large number of open-source projects. I am probably best known as the creator of Jenkins, a continuous integration server. My projects span many different areas of the technology, but my main interest is around developer tools, XML, and web services in Java.
Wednesday
10.00-10.50
Vim - precision editing at the speed of thought
Vim is optimzed for mouseless operation. Using the mouse slows us down, ergo Vim lets us work faster.
No other text editor comes close to Vim for speed, efficiency, and availability. It's a serious tool for programmers and web developers: perfect for working with markup and scripting languages. Master Vim, and you will never need another text editor.
Drew Neil
Drew Neil is an independent programmer, writer, and trainer. He runs workshops around the world, speaks regularly at conferences, and specializes in making educational screencasts. At vimcasts.org, he publishes articles and video tutorials about Vim. He is the author of the Pragmatic Bookshelf title, Practical Vim.
13.00-13.50
Java Web Security By Example
Learn how to exploit common security vulnerabilities. Issues like XSS, CSRF and SQL Injection, will be mentioned, and live demos will show how hackers exploit these defects using freely available tools. You'll see hack of a real world open source application and explore bugs in commonly used open source frameworks. We also look at the source code and see how to fix these issues using secure coding principles. We will also discuss best practices that can be used to build security into your SDLC.
Frank Kim
Frank Kim is the founder and principal consultant with ThinkSec as well as the curriculum lead for application security at the SANS Institute. Frank focuses on security strategy and application security program development with a special interest in integrating security into the SDLC. Frank is the author of the SANS Institute's Secure Coding in Java course. He has spoken internationally at events like JavaOne, Devoxx, Jazoon, and UberConf and was recently named a JavaOne Rock Star.
14.10-15.00
The Art of Metaprogramming in Java
Metaprogramming is the dirty little secret behind the success of many Java frameworks such as Spring and Struts2, and forms the backbone of many of the most fundamental APIs across the JEE technology stack. This session aims to introduce the topic and highlight, with code examples, the different mechanisms and techniques to take advantage of this underused feature of the Java Programming Language. This session will adopt a learn-by-example approach that combines the theory with concrete code.
Abdelmonaim Remani
A software developer and technology enthusiast at heart and by profession. Particularly interested in technology evangelism and enterprise software development and architecture. Experienced in Java Enterprise Applications and a wide range of related technologies. President and Founder of a number of organizations namely The NorCal Java User Group, The Silicon Valley Dart Meetup, and The Silicon Valley Spring User Group. Abdel is a frequent speaker at a number of developer conferences including JavaOne, JAX Conf, and OsCon, and many user groups and community events.
15.40-16.30
Security Inception
Learn how your organization can fall prey to malicious attackers. Using real-world case studies you'll see how hackers exploited and embarrassed well-known companies. See how attackers abuse common coding mistakes to exploit issues like SQL Injection and Command Injection. Learn how they further their goals using social engineering and basic network security tactics. Analyzing these events provides insight into what works and what doesn't when building, maintaining, and defending your app.
Frank Kim
Frank Kim is the founder and principal consultant with ThinkSec as well as the curriculum lead for application security at the SANS Institute. Frank focuses on security strategy and application security program development with a special interest in integrating security into the SDLC. Frank is the author of the SANS Institute's Secure Coding in Java course. He has spoken internationally at events like JavaOne, Devoxx, Jazoon, and UberConf and was recently named a JavaOne Rock Star.
15.40-17.35
Why getting everyone on the same page matters
This is a hands on session into the world of visual thinking and practice.
You will learn 7 basic elements which enables you to communicate almost anything with simple strokes of a pen.
It is a powerful tool for thinking, learning and collaborating.
Re-learn and re-experience what it means to draw and visualize.
This session is for everyone hooked on creating understanding, engagement and ownership in projects, meetings and ideas.
Ole Qvist-Sørensen
Since founding Bigger Picture in 2003, Ole Qvist-Sørensen has been delivering consulting services in the areas of strategic communication, leadership training and change processes design and facilitation. The aim for every intervention is to enable ongoing sustainable organisational and personal change. The foundation for Ole's work is a strong pedagogical framework for team- and organisational learning. Ole is a trainer, process consultant and graphic facilitator.
15.40-16.30
The making of Crazyflie
The Crazyflie, a tiny quadrotor, was started in the fall 2009 as a competence development project in the Swedish consulting company Epsilon AB. This project was done during free-time with component cost handled by Epsilon. The first prototype flew about 6 moths later, but it wasn't in about an additional 6 months, in 2010, we finally decided to send a video of the Crazyflie to Hackaday.com and that’s when things really took off. After realising there was a big interest in a tiny quadrotor such as the Crazyflie we decided to make it available as a kit that could be manufactured and sold as an open source development platform.
We will take you through our developing journey, explain the technology, problems we have run in to, open software/hardware and last but not least, a flying demo.
Arnaud Taffanel, Tobias Antonsson, Marcus Eliasson
Arnaud Taffanel, Tobias Antonsson and Marcus Eliasson are all embedded and open source enthusiasts. They love doing embedded hobby projects and they have developed one of worlds smallest DIY quadrotors on their own time under the Epsilons competence development program.
16.45-17.35
Optimizing Mobile Games
Dennis Gustafsson shares his experiences from creating award-winning mobile game Sprinkle, released on iOS and Android. The session focuses on technology, performance optimization for mobile devices and cross-platform considerations.
Dennis Gustafsson
Dennis co-founded Meqon in 2002, developing game physics middleware. Meqon was later acquired by AGEIA Technologies and the software was integrated into the PhysX SDK, now owned by NVIDIA. Dennis also wrote a game engine profiling and tuning tool called Dresscode, which was acquired by RAD Game Tools. In 2011 he co-founded Mediocre with Henrik Johansson and released the mobile game Sprinkle. The game received an IMGA award for best casual game and has been downloaded over four million times.
16.45-17.35
Travis CI - I Hear You Like Pull Requests
If you've ever used it, you've probably fallen in love with Github Pull Requests.
This is the story about adding automatic Pull Request testing to Travis CI. We will explore the depths of Git, GitHub and Travis CI. Expect to learn something about Git internals, undocumented APIs, distributed systems and real world usage of hypermedia. And why it all matters.
Konstantin Haase
As maintainer of Sinatra, Konstantin is an Open Source developer by heart. Ruby has become his language of choice since 2005. He regularly contributes to different widespread projects, like Rubinius, Rack, Rails and Ruby. In 2012, Konstantin recieved the Ruby Hero Award for his outstanding contributions to the community. Konstantin is currently working full time on Travis CI.
Thursday
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
Andy 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
Maven vs Gradle, On your marks, get set, go!
Ant, Maven, Gradle, Buildr - the choice of built systems for Java based systems is manifold and only discussions about coding styles are getting more heated than discussion on which built system is superior. In this talk we are looking at two built system - the well established veteran Maven against the Groovy based newcomer Gradle. Where are the similarities between these two built systems and what differentiates them? Why and when would you chose one over the other?
Tags: Architecture Hands on Hard Core Java Team
Hardy Ferentschik
Hardy Ferentschik is Senior Developer at JBoss and member of the Hibernate development team. He is the project lead of Hibernate Validator and core developer for Hibernate ORM and Search. He also is part of the JSR 303 (Bean Validation) expert group. Hardy is a frequent speaker at JUGs and leading software development conferences like JAOO or JFokus.
13.00-13.50
A deep look into the Event Store
What if I told you that the new Event Store (OSS geteventstore.com) is an ACID compliant database with only 24 bytes of mutable data? This session will look deep inside the Event Store and architectural decisions and trade offs made in the development of it.
Greg Young
Greg Young is a loud mouth about many things including CQRS, Event Sourcing, and getting your tests to do something more than validating your code. He is currently involved with Event Store a functional database geteventstore.com
14.10-15.00
NOSQL FTW
In this session three NOSQL techniques will be demonstrated. RavenDB, Neo4j and MongoDB. Each speaker has 10 minutes to show you why and how NOSQL can be used. It is not difficult. It is not frightening. It’s fun.
After this session, you know more about which technique you should test and continue with.
And perhaps the three speakers invite us for an open discussion.
14.10-15.00
Touch it – don’t touch it
This lightning talk session will present you with cool and new technology. Flatfrog where already present at Øredev with a prototype 2011 and now they have the best multi touch screen ready for the market.
Tobii technology steer their screens by their eyes.
Perhaps some multinational company participates in this session and shows their latest technology too.
And perhaps we can get the first real look and feel of the Surface!
Not much more to say – if you like new technology you cannot afford to miss this one.
Tags: Creative Front end Fun Hands on Hard Core Rebel Tools UX
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
Polyglot Programming in the JVM
The JVM boasts one of the biggest software ecosystems: you will find libraries, components and servers of all sizes, types, colors and flavors; which have made it the choice language for many. However the JVM is open enough to let other languages live in it, these languages provide new features and concepts that the Java language does not have. On this session we'll discover the benefits of adding a bit of spice to your Java development skills by exploring Groovy, Scala and Clojure.
Tags: Emerging languages Hands on Java
Andres Almiray
Andres is a Java/Groovy developer and Java Champion, with more than 12 years of experience in software design and development. He has been involved in web and desktop application developments since the early days of Java. He is a true believer of open source and has participated in popular projects like Groovy, Griffon, JMatter and DbUnit, as well as starting his own projects (Json-lib, EZMorph, GraphicsBuilder, JideBuilder). Founding member and current project lead of the Griffon framework.
15.40-16.30
The Core protocols - Warp-Speed Results for any Team And the Common Platform for the Culture Tech Revolution
Agility is the power of moving quickly and easily, a behavioral nimbleness arising from the ability to think and draw conclusions together quickly. Maximal agility can be achieved with any group by using a small set of interpersonal protocols, called the Core Protocols. When consistently applied by a team, The Core Protocols generate breathtaking team alignment, a potent state of shared vision. The Core protocols are the common platform for the culture tech revolution.
Jim McCarthy
Jim McCarthy began his career as a software/high tech guy 35 years ago. Over the years, he has synthesized what he has learned from his software development and executive corporate experience and applied it to solving the riddles of team dynamics. Jim has led large software development, business and marketing efforts at Bell Labs, The Whitewater Group, and Microsoft Corporation. Jim also has experience as a consultant, coach, motivational keynote speaker and teacher.
16.45-17.35
Eclipse 4 Internals
Eclipse 4 has reinvented itself by redefining its internal API and its capabilities. Join this session to learn about the new API of Eclipse 4.
This talk will provide the audience a close look at the internals of the Eclipse -Application-Framework including:
* The workbench model
* Declarative Styling through CSS
* Dependency injection
* The renderer framework
Developers can use the new Eclipse 4 API to create modern standalone Applications based on the Eclipse framework.
Lars Vogel
Lars works as an independent Android and Eclipse trainer, consultant and book author. With more then one million visitors per month Lars website vogella.com is an important source for Android and Eclipse related programming topics. He is a regular speaker at international conferences, as for example Devoxx, EclipseCon, O'Reilly Android Open, MobilTechCon and Droidcon. Lars received 2010 the Eclipse Top Contributor Award and 2012 the Eclipse Top Newcomer Evangelist.
16.45-18.50
Dialogue Sheets for retrospectives and good conversations
Dialogue sheets allow teams to hold facilitator less retrospectives. Teams which have tried have good conversations and higher levels of participation.
This is a hands on session in which everyone will get a chance to experience holding a dialogue sheet discussion about Agile. In addition we will report on how teams use the sheets and the results they generate.
Allan Kelly
Allan Kelly has held just about every job in the software world: system admin, tester, developer, architect, product manager and development manager. Based in London, he works for Software Strategy Ltd. helping companies adopt and deepen Agile and Lean practices through training, consulting and coaching. He specialises in working with software product companies, aligning company strategy with products and processes. He is the originator of Retrospective Dialogue Sheets.
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.
Andrew 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.
Andrew 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
How being customer-centric improves IT success: a case study
The post-implementation review is dead. Instead, IT professionals should gather continuous feedback and act in a customer-centric way. Elizabeth Harrin will present a case study from her organization demonstrating how implementing a feedback loop took customer satisfaction with IT services from 4 to 10 out of 10.
Elizabeth Harrin
Elizabeth Harrin is Director of The Otobos Group, a project communications consultancy. She has a decade of experience in leading IT and process improvement projects in financial services and healthcare. She also is experienced in managing business change. Elizabeth is the author of three books and blogs at www.GirlsGuideToPM.com for which she won the Computer Weekly IT Professional Blogger of the Year award in 2011. You can find Elizabeth on Twitter @pm4girls.
13.00-13.50
A practical overview of Java EE 6
In this session you will see the programming model introduced with Java EE 6. We will give plenty of code examples; the talk is about giving the attendee an impression of the APIs in Java EE 6, and how those APIs are used together. We will show CDI (dependency injection), JPA, JAX-RS, EJB and JSF. Come to see this talk if you didn't work with Java EE 6 yet, and want to know what's new.
Paul Bakker
Paul Bakker is an architect for Luminis Technologies. Paul is contributor on several open source projects; for the past year most notably JBoss Forge. He also works on Amdatu, Apache ACE and has contributed to BndTools and several other JBoss projects. He has a background as trainer where he was teaching Java related courses and is still a regular conference speaker on conferences such as Devoxx, JavaOne, JFokus, JBoss World, JUDCon and JFall.
13.00-13.50
Whats hot in Android 4.0 + 1
This session looks at the latest changes in the Android framework and how to use them. Several coding examples will be presented and if time permits some live coding will be done.
Lars Vogel
Lars works as an independent Android and Eclipse trainer, consultant and book author. With more then one million visitors per month Lars website vogella.com is an important source for Android and Eclipse related programming topics. He is a regular speaker at international conferences, as for example Devoxx, EclipseCon, O'Reilly Android Open, MobilTechCon and Droidcon. Lars received 2010 the Eclipse Top Contributor Award and 2012 the Eclipse Top Newcomer Evangelist.
14.10-15.00
Test Driven Android
Join Cheezy as he reveals the secret of delivering a fully tested, high quality Android application. Following an Acceptance Test Driven approach, Cheezy will begin by writing an outer loop of acceptance tests. As he automates those tests one-by-one he will then bring the application to life by test driving an inner loop of unit tests. This fast paced, hands on session will demonstrate how acceptance tests combined with unit tests can be used to deliver high quality Mobile Applications.
Jeff "Cheezy" Morgan
Chief technology officer and a cofounder of LeanDog, Jeff “Cheezy” Morgan has been coaching teams on agile and lean techniques since 2004 with a focus on the engineering practices. For the past three years he has experienced great success and recognition for his work focused on helping teams adopt Acceptance Test-driven Development using Cucumber. He has authored several popular Ruby gems used by software testers and is the author of the book, Cucumber & Cheese—A Testers Workshop.
16.30-17.30
From Collective Intelligence to Collaborative Creation
Hojun Song is a tech-obsessed installation artist who is trying to advance both art and usable technology. In a fun keynote Hojun will share his rebellious experience from his most recent project: building and launching a satellite. In the past, almost all space programs have been led by governments and/or military institutions. Little have been initiated by amateur groups and/or individuals. Hojun Song thinks it's time to have a private connection between us and universe.
Hojun Song
Hojun Song is a tech-obsessed installation artist who is trying to advance both art and usable technology. In a fun keynote Hojun will share his rebellious experience from his most recent project: building and launching a satellite. In the past, almost all space programs have been led by governments and/or military institutions. Little have been initiated by amateur groups and/or individuals. Hojun Song thinks it's time to have a private connection between us and universe.