Tools
These are the sessions tagged with Tools at Øredev 2012:
Monday
8.30-12.30
Making Test Automation Work in Agile Projects
How do we succeed with test automation in a fast-paced agile environment? Through hands-on exercises and group discussions, participants will learn to overcome common barriers to successful test automation. A whole-team approach to test automation even helps if you’re a tester on a more traditional project without the support of programmers on your team.
Lisa Crispin
Lisa Crispin is the co-author, with Janet Gregory, of Agile Testing: A Practical Guide for Testers and Agile Teams (Addison-Wesley, 2009), co-author with Tip House of Extreme Testing (Addison-Wesley, 2002), and a contributor to Experiences of Test Automation by Dorothy Graham and Mark Fewster (Addison-Wesley, 2011) and Beautiful Testing (O’Reilly, 2009). For more about Lisa’s work, visit www.lisacrispin.com. @lisacrispin on Twitter, entaggle.com/lisacrispin
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.
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
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.
13.30-16.30
Rediscovering Modularity with Restructure101
The principles of modularity are applied routinely in the development of classes, but not to the organization of the classes themselves. This is unscalable; inevitably it will extract a big tax on development dollars as the team starts to drown in an ever-expanding sea of classes. This tutorial gives concrete strategies for constructing a hierarchical, levelized, modular structure for an existing code-base, with minimal impact on working code. Many pattern-action-result examples are given.
Tags: Architecture Java Tools .NET
Chris Chedgey
He has an MSc. in Computer Science from Trinity College Dublin. He has 28 years of experience in commercial software development, notably on large military and aerospace projects in Canada, including 5 years on the International Space Station project. Co-founder of Headway Software and designer of the JOLT winners Structure101 and Restructure101, he has 2 lovely daughters in college and lives on the south-east coast of Ireland.
13.30-16.30
Git Workshop
In this workshop, you'll bring your Windows, Mac or Linux laptop and walk through downloading, installing, and using Git in a collaborative fashion. The workshop style of this class will allow you to observe and discover the value of this new version control tool first hand. You'll be cloning, creating, and committing to repositories by the conclusion of this session.
Tim Berglund
Tim is a full-stack generalist and passionate teacher who loves coding, presenting, and working with people. He is a speaker internationally and on the No Fluff Just Stuff tour in the United States, and is co-president of the Denver Open Source User Group, co-presenter of the best-selling O'Reilly Git Master Class, co-author of Building and Testing with Gradle and a member of the O'Reilly Expert Network. He lives in Littleton with the wife of his youth and their three children.
Wednesday
10.00-16.30
Just in Time Testing Tutorial
Turbulent development projects experience almost daily requirements changes, user interface modifications, and the continual integration of new features, and technologies. Keep your testing efforts on track while reacting to changing priorities, technologies, and user needs.
•Identify & collect important test ideas from varied sources
•Test projects with few or no written requirements
•"Triage" testing to find important bugs quickly
•Organize testing in a dynamic, unpredictable world
Robert Sabourin
Rob has more than thirty years of management experience, leading teams of software development professionals. A well-respected member of the software engineering community, Robert has managed, trained and mentored thousands of top professionals. He often speaks at conferences & writes on software engineering, testing, management, and internationalization. Author of I am a Bug!, the popular testing children’s book, Robert is an adjunct prof at McGill University & runs the consultancy AmiBug.Com
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.
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.
Mikhail 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.
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.
Patrick 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
My mom told me that Git doesn't scale
With over 2 million and a half repositories, GitHub is the world's largest source code host. Since day one, we've faced an unique engineering problem: making terabytes of Git data always available, either directly or through our website. This talk offers a hopefully insightful view into the internals of Git, the way its original design affects our scalable architecture, and the many things we've learnt while solving this fascinating problem.
Tags: Architecture Dev Ops Tools
Vicent Marti
Vicent Martí has a name which is difficult to pronounce. Despite his main occupation as bananologist, he spends his spare time working full time at GitHub, where he builds tools for the people who build the Internet. His dreams invaded by shadowy figures: pink ponies and raw pointers, he loves sharing his love for what he believes is beautiful technology. As an European citizen (Spain, according to his passport), Vicent enjoys drums and yellow things and the sweet sweet smell of civilization.
15.40-16.30
Advanced Continuous Integration Techniques with Jenkins
In this talk, we'll look at several continuous integration techniques you can use to get more value out of your Jenkins installation. The topic will cover the "validated merge" feature to make your builds unbreakable, the "fingerprinting" feature to build audit trail of your artifacts, and the "pipeline" feature to better visualize how your changes are verified by Jenkins, and so on.
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.
16.45-17.35
Git on Android: Spreading Rebellion
A distributed version control system lets projects spread like fire in dry grass- and if the aim is to make the flame spread, it should be able to reach even the device resting in your pocket. Developing a Git client for Android threw up a bunch of interesting challenges; from low-level bug-hunting in the source of Android to unusual UI tricks. This talk describes those challenges, the curious bugs found, and the resulting Grand Tour of open-source projects; patching Android and even Git itself.
Roberto Tyley
Roberto Tyley is the author of Agit (the Git client for Android devices), a software developer at The Guardian, and contributor to various open-source projects. He's worked at GitHub, 'invented' animated diffs, and loves explaining things.
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
10.00-10.50
Git Going with Distributed Source Control
An introduction to the basic principles of distributed source control, featuring demos of key Git commands, a recommended Git workflow, and just enough Git internals to get you started.
Tim Berglund
Tim is a full-stack generalist and passionate teacher who loves coding, presenting, and working with people. He is a speaker internationally and on the No Fluff Just Stuff tour in the United States, and is co-president of the Denver Open Source User Group, co-presenter of the best-selling O'Reilly Git Master Class, co-author of Building and Testing with Gradle and a member of the O'Reilly Expert Network. He lives in Littleton with the wife of his youth and their three children.
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.
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
Implementing Continuous Delivery
Continuous Delivery is gaining lots of traction right now, blending aspects of the DevOps & Agile movements to help deliver our software more predictably & faster than ever before to our clients. But how do you actually do it? Where should you start? And what tools should you be using?
Based on real-world experience helping clients adopt CD, this talk will address all this - and perhaps more!
Sam Newman
Sam Newman is a Principal Consultant at ThoughtWorks, where he has been for over seven years. He has worked with a variety of companies in multiple domains, and currently runs the Cloud & Continuous Delivery Practices for Europe. He has written articles of O’Reilly, presented at conferences, and sporadically commits to open source projects. Principally a Java developer, he also spends lots of time with Clojure and Python, and build systems that hate him.
13.00-13.50
Transform Your Agile Process with Kanban Thinking
Karl Scotland introduces a process model for designing a kanban system, taking a systems thinking approach to improving flow, delivering value, and building capability. You will discover how to design a custom kanban system using techniques to study your team's current work and process, share a common understanding through visualisation, limit the work in process, sense how the system is performing with metrics, and learn how to evolve so your team can continually improve.
Karl Scotland
Karl Scotland is a versatile software practitioner with over 15 years of experience covering development, project management, team leadership, coaching and training. For the last 10 years he has been applying Agile methods, and most recently has been a pioneer and advocate of Kanban. Currently a Coach with Rally Software in the UK, Karl is a founding member of the Lean Software & Systems Consortium and the Limited WIP Society, and has previously worked with the BBC, Yahoo! and EMC Consulting.
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
Testing that made me proud
“I am proud because of” is the opening line of three testing professionals sharing this lightning talk session with test as its main theme.
Martin Karlsson from Lundalogik will share how his company uses dogfooding for ensuring quality. Their administrative staff uses test versions of their own products in their daily work.
Mattias Gustavsson from Securitas Direct will talk about note taking as a key part to be successful with Session Based Test Management. What kind of note takers they have and how they created a simple tool that gave freedom to their team so they could be creative but still keep a high quality in their notes.
Linda Hoff from RIM will present Test reports that actually bring value. Three examples of test reports that differ from traditional reports but still contains parts that she is specifically proud of.
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.
18.00-18.50
The Whole-Team Approach, Illustrated: Choosing a New GUI Test Tool
When a cross-functional team commits to delivering a software product with the highest possible quality, that commitment needs to be meaningful. Lisa Crispin's team recently discovered ways to enhance the usability of their web app, and significantly reduce user mistakes, but their GUI test tool doesn't accommodate the new technology. Come hear how Lisa's team has pulled together - though it was difficult - and conducted several experiments to look for a good solution.
Lisa Crispin
Lisa Crispin is the co-author, with Janet Gregory, of Agile Testing: A Practical Guide for Testers and Agile Teams (Addison-Wesley, 2009), co-author with Tip House of Extreme Testing (Addison-Wesley, 2002), and a contributor to Experiences of Test Automation by Dorothy Graham and Mark Fewster (Addison-Wesley, 2011) and Beautiful Testing (O’Reilly, 2009). For more about Lisa’s work, visit www.lisacrispin.com. @lisacrispin on Twitter, entaggle.com/lisacrispin
Friday
11.10-12.00
Retrofitting a software architecture to an existing code-base
We can do without architecture early on, but at some point a clearly communicated architecture offers big productivity benefits to developers who otherwise drown in the expanding implementation-level detail. When you realize you are heading for a Big Ball of Mud, you have 3 choices – start over, suffer on, or knock your codebase into shape. This talk outlines principles, options and examples using Structure101 to get the best return for the cost and intellectual effort invested in a codebase.
Tags: Architecture Java Tools .NET
Chris Chedgey
He has an MSc. in Computer Science from Trinity College Dublin. He has 28 years of experience in commercial software development, notably on large military and aerospace projects in Canada, including 5 years on the International Space Station project. Co-founder of Headway Software and designer of the JOLT winners Structure101 and Restructure101, he has 2 lovely daughters in college and lives on the south-east coast of Ireland.
13.00-13.50
Whiteboarding for Testers, Developers and Customers too
How can testers spend more time doing productive testing and waste less effort preparing "useless" project documentation? Whiteboarding techniques enable powerful communication and collaboration without all the paperwork. Rob Sabourin has used whiteboarding to help identify technical risks, better understand user needs and to focus testing on what really matters to business stakeholders.
Robert Sabourin
Rob has more than thirty years of management experience, leading teams of software development professionals. A well-respected member of the software engineering community, Robert has managed, trained and mentored thousands of top professionals. He often speaks at conferences & writes on software engineering, testing, management, and internationalization. Author of I am a Bug!, the popular testing children’s book, Robert is an adjunct prof at McGill University & runs the consultancy AmiBug.Com
13.00-13.50
Elixir - A modern approach to programming for the Erlang VM
Elixir is a programming language for the Erlang VM. Elixir provides a first class macro mechanism, supports polymorphism via protocols (similar to Clojure's) and many other features while keeping the functional aspects of Erlang used to build distributed, fault-tolerant applications.
In this talk, José Valim will cover the main goals and features in Elixir while also presenting some of the rationale and changes behind the language design and its latest tools.
José Valim
José Valim (@josevalim) is a member of the Ruby on Rails Core Team and a writer by the Pragmatic Programmers. Software developer for 8 years, he graduated in Engineering by the São Paulo University, Brazil and has a Master of Science by Politecnico di Torino, Italy. He is also the lead-developer of Plataforma Tec, a consultancy firm based in Brazil, an active member of the Open Source community and is frequently traveling and speaking at conferences.
14.10-15.00
Big Time: Introducing Hadoop on Azure
In the last couple of years Hadoop has become synonymous with Big Data. In this session we'll learn how Hadoop works on Windows Azure including an exploration of different storage options, e.g., AVS and S3, how Hadoop on Azure integrates with other cloud services, understanding key scenarios for Hadoop in the Microsoft ecosystem, and discovering Hadoop’s role in a cloud environment.
Tags: Architecture Mastery Tools .NET
Yaniv Rodenski
Yaniv Rodenski is a Senior Consultant at Sela Group, with over 15 years of industry experience as a developer, team leader, R&D manager and architect in various Microsoft environments. Yaniv is experienced in developing large scale, distributed and data-centric systems. Currently Yaniv is focusing on helping clients to adopt Windows Azure and is part of a team creating the Windows Azure Platform Training Kit for Microsoft DPE, with an accent on Windows Azure HPC Scheduler and Hadoop.
15.20-16.10
Building a grammar for statistical graphics in Clojure
Our data is typically optimized for use by computers; what would it be like if we optimized for humans? This talk introduces a grammar of graphics for concisely expressing rich data visualizations. The grammar, implemented in Clojure, consists of simple data structures and can be used across the JVM and via JSON. This talk will cover principles of effective data visualization and the benefits of using data structures as an "API". There will be lots of pictures and a touch of code.
Tags: Architecture Back end Front end Tools
Kevin Lynagh
Kevin visualizes data and makes statistical interfaces on the web. He has written enough JavaScript to be terribly excited about ClojureScript. Before Clojure he wrote machine learning and analytics tools in R and Scala. In 2010 he wrote a thesis on protein structure, for which Reed College inexplicably awarded him a physics degree. Kevin lives in Portland, Oregon, and spends as much time rock climbing as he does in the REPL.