Mastery
These are the sessions tagged with Mastery 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.
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
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.
Justin 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.
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
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
Highly Connected Data Models in NOSQL Stores
In this session, we'll talk about the key ideas of NOSQL databases, including motivating similarities and more importantly their different strengths and weaknesses.
Tags: Architecture Database Mastery Rebel
Alistair Jones
Alistair Jones is a Software Engineer with Neo Technology, the company behind Neo4j, the world's leading graph database. Alistair has extensive experience as a developer, technical lead and architect for teams building enterprise software across a range of industries. He has a particular focus Domain Driven Design, and is an expert on Agile methodologies. Alistair often writes and presents on applying Agile principles to the discipline of performance testing.
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
How pairing adds value
Some teams avoid pairing. Other teams embrace it to the point that they avoid working solo. What enables teams to find so much benefit in pairing that they wouldn't work any other way? And is pairing only for coding? Lisa will share her experiences with teams that find value in pairing for coding AND testing. Participants will join a discussion about how teams can nurture a pairing culture, and how pairing adds value to several aspects of software development.
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
11.10-12.00
Budgeting Reality: a New Approach to Mock Objects
This talk will serve as an opinionated (if broad-stroke) survey of the different ways people use test doubles (be they mocks, fakes, stubs, or spies). Our goal will be to establish a more sophisticated means of communicating on the topic. We'll discuss the pros & cons of the different approaches toward mocking, the smells of test double abuse, and the lessons I took away from writing my own test double library.
Tags: Mastery
Justin 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.
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.
13.00-13.50
Asynchronous Collaboration: Communicating Through Our Source Code
We hear a lot about how strong communication and collaboration are key to a successul project. We spend a lot of time focusing on stand-up meetings and pair programming, but there are other very effective means of keeping the team on the same page that not only avoid daily interruptions but also provide long-term benefit. Learn how your team can improve your own collaboration with just a bit of discipline and relatively low overhead.
Ryan McGeary
Ryan McGeary is a business starter, freelance software consultant, speaker, and amateur triathlete. Ryan is a partner and co-founder of BusyConf.com, a conference organizing web application. He is also the owner of McGeary Consulting Group, a software development and consulting firm in Virginia, USA. Ryan is also co-founder of Let Me Google That For You. Ryan specializes in web application development and enjoys leveraging new tools and frameworks for his day to day development efforts.
14.10-15.00
Being A SME (Subject Matter Expert)
Marcus discussed the concept of being a Subject Matter Expert in the iOS field. Marcus will walk us through what a client expects of you and what you can expect of the client. Marcus will also discuss many situations that he has run into as a SME and how he responded to them.
Marcus S. Zarra
Marcus S. Zarra is the author of the incredibly popular “Core Data” published by The Pragmatic Programmers and co-author of the successful “Core Animation” book published by Addison-Wesley. Marcus S. Zarra has spoken at numerous conferences around the globe as well as taught Objective-C at some of the top colleges in the United States.
15.40-16.30
Ugly Code
It's said that without evil there can be no good and that without darkness, there can be no light. Is the same true of ugly and beautiful code? Maybe... but that's certainly not a question I'll be answering in this talk. Instead, we'll talk about ugly code, where it comes from, how to avoid it, and how to rid your codebase of it. And of course, I'll share some of my favorite anti-examples from The Daily WTF.
Alex Papadimoulis
Residing in Berea, Ohio, Alex Papadimoulis is partner at Inedo and helps drive the direction of Inedo's agile release automation suite, BuildMaster. In his spare time, he's the editor of The Daily WTF, a leading how-not to guide for developing software.
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-16.30
What?!? C# Could Do That???
.NET 4 has brought us the DLR and C# 4 has brought us the dynamic keyword. With their powers combined, C# suddenly gets super powers! In this session Shay Friedman will show you surprising and practical things you can do with C#, the dynamic keyword, the DLR and Roslyn!
Shay Friedman
Shay Friedman is a Visual C#⁄IronRuby MVP and the author of IronRuby Unleashed. With more than 10 years of experience in the software industry, Friedman now works at CodeValue, a company he has co–founded, where he creates products for developers, consults and conducts courses around the world mainly about cloud computing, web development and other software development related topics. You can visit his blog at http:⁄⁄IronShay.com.
16.45-17.35
It's Not You, It's Them: Why Programming Languages Are Hard To Teach
I've been teaching programming for a few years now, and I've come to realize that the harder a languages is to teach, the more poorly designed it is.
Zed A. Shaw
Zed is a programmer turned writer who spends more time playing and building guitars than writing or programming. He is the creator of several web servers, and the "Learn Code The Hard Way" series of books.
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
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
Therapeutic Refactoring
Enter deadline center stage, exit best practices, quietly, rear stage left.
The results are rarely pretty.
Refactoring can pry panic’s fingers away from your poor, overburdened adrenal glands and restore your sanity. Not that it went missing, of course. Never that!
This talk will cover the two reasons why refactoring works as therapy, explore a effective strategies to ensure that the rubber meets the road, and contains before and after shots of ruby code that has served therapeutic purpose.
Tags: Emerging languages Mastery
Katrina Owen
Katrina ran away from the circus and found her true home in the land of computers and code. She enjoys optimizing and automating, taking busywork away from smart people and putting it into code where it belongs. She is the problem solver you want on your side. She is driven by an inexplicable urge to refactor, appreciates a good steak, and admits to enjoying a nice stick fight.
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
Rebels in their own way
Jakobsson was co-founder of TAT, acquired by RIM and has now stepped onwards with a new initiative. He loves working with his own processes. Processes that will be demonstrated.
Hughes created the Grobotron
Zed Shaw speaks for himself
Anything can, and certainly will happen. This is the lightning talk session for you who want a surprise.
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
Less - The Path to Better Design
The concrete principles of Object Oriented Design are useful but are built upon powerful concepts that the principles tend to obscure. When design principles become goals in and of themselves, object oriented design gets a bad name and applications suffer.
This talk strips away the well-known design principles and exposes the hidden, underlying goals of design. It reveals programming techniques that allow you to write less code while creating beautiful, flexible applications.
Tags: Architecture Mastery
Sandi Metz
Sandi Metz has 30 years of experience working on projects that survived to grow and change. During the daytime she writes software at Duke University, in the evening, builds bicycles, and (since she has finally finished "Practical Object Oriented Design in Ruby") uses the wee dark hours of the early morning to do just exactly what she pleases.
15.40-16.30
Hard Coding: A Design Approach
In this session, we will discuss the Great Simplification Architecture, instead of creating abstract towers of babel, we will see how we can create agile, maintainable and easy to work with architectures and systems that allow you to just go in and start working, rather than spend a lot of time an effort hammering everything in sight, looking for the nail that the architecture diagram's page 239 says must be there.
Tags: Architecture Mastery .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.
16.45-17.35
Why Mud Still Rules
The cause of programmatic pulchritude has been championed by many, from the Literate Programming boomlet of the seventies, the Architecture craze of the eighties, the Patterns Movement of the nineties, and even the burgeoning Software Crafts movement of the current decade, alas, to little apparent effect. Because, for all our aspirations to the contrary, the de-facto standard software architecture remains the ubiquitous and enduring “Big Ball of Mud”.
What are the mudslingers doing right?
Tags: Architecture Mastery
Brian Foote
Brian Foote is an itinerant software developer and rogue scholar who has been programming professionally since the 1970s. The unremitting squalor and duplication endemic he saw drove him to graduate school to study whether we could do better. This led to an interest in object-oriented programming, reflection, design patterns, and refactoring. His focus is now on why contemporary advances in tools and programming tactics have not had the impact they had once promised.
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.
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
Programmer Anarchy
Pushing the boundaries of Agile, an interesting thing occurred: Core Agile practices began to disappear! This talk describes this phenomena, and explores the rationale behind it. Many of the contributing factors are rooted in social and architectural choices. The results have been spectacular both in business growth and traditional delivery metrics.
Fred George
Fred George has been writing code for over 44 years in (by his count) over 70 languages. An early adopter of OO and Agile, Fred continues to impact the industry with his leading-edge ideas. Passionately practical, Fred has spent the last few decades delivering projects for clients worldwide (US, India, China, UK). Oh, and he still writes code!
13.00-13.50
Async in C# 5.0 - No More Callbacks!
For modern connected apps, asynchronous programming is necessary to ensure responsiveness of devices and scalability of services. However, asynchronous programming tends to be a teeth-grinding quagmire of dynamically wired-up callbacks, busting any attempt at well-structured code and practically ensuring bugs and poor error handling. C# 5.0 changes all that. The new 'async' language feature along with futures/promises-based APIs bring back the good old imperative experience. Come see how!
Tags: Architecture Fun Mastery .NET
Mads 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.
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
How to Argue About Code
None of us would be very good developers if we never had arguments about The Best Way to Do Things. But I've had enough silly arguments about tabs-versus-spaces to last me the rest of my life. When should we stop arguing and start writing code? I'll share specific tactics for keeping code arguments evidence-based, respectful, and drama-free.
Andrew Dupont
Andrew Dupont is a freelance web developer and writer. He's the co-maintainer of Prototype, the popular JavaScript toolkit, and contributes to script.aculo.us, its sister effects/UI library. He is the author of Practical Prototype & script.aculo.us, published by Apress.
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
Sebastien 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.
8.30-9.45
Tailwind/Headwind in the pursuit of the Fibre to All
Having founded 2x billion dollar companies before the age of 27, he is the only person to receive both "Global Leader of Tomorrow" + "Tech Pioneer" awards from The World Economic forum and, as far as we know, the only person to go to the White House, on official business, in shorts. Have spent the last 15 years to develop the "perfect" BSS/OSS to empower the build out of "Fiber to All". Jonas Birgersson will share some experiences from his adventures in IT/Telecom & more importantly gaming.
Jonas Birgersson
Having founded 2x billion dollar companies before the age of 27, he is the only person to receive both "Global Leader of Tomorrow" + "Tech Pioneer" awards from The World Economic forum and, as far as we know, the only person to go to the White House, on official business, in shorts. Have spent the last 15 years to develop the "perfect" BSS / OSS to empower the build out of "Fiber to All".Jonas "Birger" Birgersson will share some experiences from his adventures in IT / Telecom & more importantly gaming.