Our annual camp for Atlassian Plugin devs is back for a 5th year. Gather ‘round the fire!
AtlasCamp is our developer-only camp – part conference, part meetup, and part fun – for those interested in developing awesome extensions for Atlassian products. Come early to check out our new add-on plugin developer courses.
Who's It For?
If you're interested in extending Atlassian applications using our Plugin Framework or our APIs, then AtlasCamp is for you!
What's Going Down?
- Learn about the evolution of Atlassian plugins for OnDemand
- Get the skinny on the Atlassian Plugin SDK 4
- Hear success stories from the Atlassian Marketplace
- Learn how to best sell and market your plugins
- Get one-on-one help with Atlassian developers
- Meet thirty Atlassian developers and product managers
- Bring your significant other and treat them to a free day of fun activities
AtlasCamp US
Half Moon Bay, CA
September 19–21, 2012
$300 / Person
Refunds are not available. Substitutions are permissible.
Agenda
Wednesday September 19: Training
| Time | Topic | Speaker |
|---|---|---|
| 8:00–9:00 | Registration | |
| Training Attendees for morning or afternoon sessions may register and enjoy a continental breakfast and coffee. | ||
| 9:00–12:00 | Getting Started with Atlassian Plugins | |
This course is designed for the experienced Java programmer who wants to learn to extend Atlassian's products with plugins. The first half of the class will introduce you to the Atlassian Plugin SDK and walk you through the how-to of setting up your environment and preparing it for writing plugins. The second half will focus on walking you through the process of building a simple plugin.
This class can help you get up and running for the product-specific courses in the afternoon.
Prerequisites:
|
||
| 12:00–1:00 | Lunch and Registration | |
| Afternoon Training Course attendees may also register at this time. | ||
| 1:00–4:00 | Intermediate JIRA Plugin Development | |
This course is designed for the experienced Java programmer who has basic familiarity with writing Atlassian plugins. Basic familiarity means you have installed and used the Atlassian SDK and are familiar with the broad concepts of Atlassian plugin development. If you are not familiar with Atlassian plugin development at this level, please consider taking the Getting Started course.
This class will show you how to create a working plugin for JIRA, implement a REST resource, store and retrieve custom data using Active Objects, and render a custom web panel. At the conclusion of this course, you will be able to use the knowledge gained to start building JIRA plugins to meet your specific needs.
Prerequisites:
|
||
| 1:00–4:00 | Intermediate Confluence Plugin Development | |
This course is designed for the experienced Java programmer who has basic familiarity with writing Atlassian plugins. Basic familiarity means you have installed and used the Atlassian SDK and are familiar with the broad concepts of Atlassian plugin development. If you are not familiar with Atlassian Plugin Development at this level, please consider taking the Getting Started course.
This class will show you how to create a working Confluence plugin, render a SOY template, use an API key to authenticate a service, and store and retrieve simple key-value pairs. Macros are the most common form of Confluence plugins, so we will be building one to illustrate the different components of writing a plugin. At the conclusion of this course, you will be able to use the knowledge gained to start building Confluence plugins to meet your specific needs.
Prerequisites:
|
||
| 4:00–5:30 | AtlasCamp Registration | |
| Those individuals attending camp only but would like to participate in the Welcome Reception are asked to register. | ||
| 5:00–10:00 | Welcome Reception | |
| Training and AtlasCamp attendees are encouraged to join the Atlassians under the tent at the Oceano for dinner, cocktails, and a few other surprises. | ||
Thursday September 20
| Time | Topic | Speaker |
|---|---|---|
| 8:00–9:30 | Breakfast | |
| 8:30–9:30 | Registration | |
| Registration for any AtlasCampers that missed the reception | ||
| 9:30–10:30 | AtlasCamp Keynote with Atlassian VP Engineering | |
| Jean-Michel Lemieux, VP of Engineering Update on the Atlassian Developer Network, new product releases, Marketplace updates, and more. | ||
| 10:30–10:45 | Break | |
| 10:45–11:15 | How to Teach an Old Dog New Tricks! | |
| Andreas Knecht, Senior Developer Learn how the JIRA developers - a team with mostly backend expertise - figured out how to write full client-side applications through the use of backbone, brace, qunit and REST! This talk will not only show you some techniques for writing client-side apps in Atlassian plugins, but how the increase in devspeed will make all your developers fall in love with developing complex Javascript applications. |
||
| 11:15–11:45 | Building Clientside Aware JIRA Plugins | |
| Jonathon Creenaune, JIRA Development Team Lead Every tip, trick, guide and how to on integrating your plugin with JIRA 5+'s client side API.
|
||
| 11:45–1:15 | Lunch | |
| 1:15–2:15 | Tour de Stash | |
| Tim Pettersen, Development Team Lead Come and learn all about building plugins for Atlassian's shiny new product: Stash! Large amounts of Stash's functionality (including our SSH and HTTP hosting, our JIRA integration and the entire REST API) comes entirely from bundled plugins. This has driven a rich, clearly defined API and SPI and a strong commitment to backwards compatibility. Stash has been built from the ground up with plugins and plugin developers in mind. In this talk we'll inspire you with a broad look at what's available in the Stash API and SPI, as well as a peek at our low-level SCM API which provides a clean way to to interface directly with your repositories using Git. During the talk we'll be using lots of code examples and implementing a small plugin that shows off different facets of Stash's API, SPI and SCM API. |
||
| 2:15–2:30 | Break | |
| 2:30–3:00 | Layout and Interaction Design for Plugin Developers | |
| Samantha Thebridge, User Interaction Designer You want to build a sexy plugin (or polish an existing one) but you don't have access to a designer. What can you do to stop your plugin turning Atlassian apps into "franken-apps"? Design follows some very fundamental principles and guidelines. Once you know what these principles are you'll be able to dissect an existing interface, understand why it does or does not work, and apply those principles to your own plugin so it fits seamlessly into your Atlassian product. |
||
| 3:00–3:30 | Sell, Sell, Sell | |
| Dave Meyer, Product Marketing Specialist for Marketplace Find out what we've learned from the first three months selling plugins in the Atlassian Marketplace. We'll give you an update, and show you some tips and tricks about how make sure your plugin makes a great impression in the store, and in the product. |
||
| 3:30–3:45 | Break | |
| 3:45–4:45 | Lightning Talks 1 | |
| 6:00–10:00 | AtlasCamp Party! | |
| TBA | ||
Friday September 21
| Time | Topic | Speaker |
|---|---|---|
| 8:30–9:30 | Breakfast | |
| 9:30–10:00 | Building Effective Customer Feedback Loops | |
| Sherif Mansour, Senior Product Manager Building an add-on or extending an Atlassian product? Capturing customer feedback is essential for ensuring you're building the right thing, bringing your customers closer to you, and enabling you to get a good understanding of customer problems. This talk will walkthrough several tips for building, capturing and scaling feedback loops for plugin developers with practical examples of what we've learnt in the Confluence, Team Calendars and Integration teams at Atlassian. |
||
| 10:00–10:30 | Atlassian Plugins Next | |
| Don Brown, Development Architect Always a favorite, the yearly presentation from our friendly neighborhood Architect, Don Brown, will show us a glimpse into the future of Atlassian Plugins. |
||
| 10:30–10:45 | Break | |
| 10:45–11:15 | Atlasskickin' the Plugin SDK | |
| Jonathan Doklovic, Developer Relations Engineer The Atlassian SDK is what makes Atlassian plugin development possible. Jonathan Doklovic will run through the recent dev speed focused improvements we've made to the SDK and give you some productivity protips that will make developing plugins even more joyful. |
||
| 11:15–11:45 | Integrating with Confluence Notifications and Tasks | |
| Shihab Hamid, Integration Dev Team Lead With Confluence 4.3 introduced an amazing new feature – Tasks and Notifications. Plugin developers can take advantage of both to offer richer experiences. This talk will show you how. |
||
| 11:45–1:15 | Lunch | |
| 1:15–1:45 | Mobile Dev Trends and Confluence Mobile | |
| Peggy Kuo, Java Developer With Confluence 4.3 we have introduced a brand spanking new mobile UI! Now users on the go are catching up with what's going on and collaborating on the go. Learn how to get your plugin prepped to deliver a compelling mobile web experience for users on the go. This talk will walk you through the steps Atlassian has taken, from design to implementation, to make one of their own Confluence plugins available on mobile devices. |
||
| 1:45–2:15 | Expose Yourself! How to Leverage Plugin Extensibility to Delight Your Users | |
| James Hatherly, Java Developer Over the past 3 years, GreenHopper has matured from a relatively simple JIRA add-on into a full-featured application built on top of JIRA. By taking better advantage of the plugin system we have been able to build a number of optional features which are enabled in the presence of other plugins. Using similar techniques, we have also exposed supported APIs which other plugins have the option to integrate with, or build on top of. This talk will convince plugin developers of the need to expose and consume APIs, then draw on the experience of the GreenHopper team to show them how (and how not) to do this well. |
||
| 2:15–2:30 | Break | |
| 2:30–3:00 | Developing for Remote Agents | |
| Brydie McCoy, Java Developer As more and more peoples' building demands grow, they expand from building everything locally to a distributed building system or the elastic cloud. And for OnDemand the elastic cloud is the only option. Unfortunately developing plugins for remote/elastic agents has its own set of gotchas. Most plugins written for Bamboo do not work properly on remote agents. This talk will cover the core principles of developing for remote agents, what you can and can't do, as well as more advanced topics such as data transfer and communication between the agent and the server. |
||
| 3:00–3:30 | Taking the Look of Your JIRA Plugins from "oh" to "Whoah!" | |
| Mike Sharp, Design Engineer You've built your plugin and it works great. But it just doesn't seem to look right. This talk will cover:
|
||
| 3:30–3:45 | Break | |
| 3:45–4:45 | Lightning Talks 2 | |
| 4:45–5:00 | Closing | |
Why Attend
Why should you attend AtlasCamp 2012? Good question. We have 10 great answers.
-
The evolution of Atlassian plugins
We'll be unveiling the next generation of the Atlassian plugin framework, with major enhancements focused around working with OnDemand. If you thought Plugins 2 was cool, wait until you see this!
-
Atlassian Plugin SDK 4
We're releasing a major new version of the Atlassian Plugin SDK which will make it easier to get started, easier to use, and easier to stay up to date! (SDK).
-
Plugin Development Training
All new classes, written and run by Atlassian engineers, will teach beginners how to build plugins the way the pros do. Perfect whether you're developing for in-house use or planning to share your work on the Altassian Marketplace. Bring your Java skills and imagination.
-
Meet us, a lot of us
Pleased to meet you! We're sending over nearly thirty developers and product managers from Sydney and San Francisco to meet with you and help get your plugin questions answered.
-
One-on-one Help Appointments
Speaking of getting your plugin questions answered, you can schedule time for personalized, one-on-one "office hours" with our staff to go over dev questions point by point. Bring your code and your laptop, and we'll work with you side by side. Make an appointment.
-
Significant Other Track
Let's face it: Half Moon Bay is an amazing place to spend a few days. Bring your partner to AtlasCamp — we have a track just for them to explore Half Moon Bay while you're geeking out.
-
The Brightest Peers in the Industry
The smartest, most talented developers in the Atlassian Ecosystem come to AtlasCamp. This is the best chance all year to meet these folks, learn from them, and combine your efforts for the greater good! 'Nuf said.
-
Marketplace Update
Atlassian Summit saw the biggest ecosystem announcement since we first launched the Atlassian Plugins Framework – the new Atlassian Marketplace. It's the the best way to sell your plugins directly to 100,000 Atlassian-loving development teams. We'll share some of the successes from the first few months
-
Our Newest Baby, Stash
Our brand new product is Atlassian Stash, Git repository management for enterprise dev teams. Learn how to build add-ons for Stash and help your company adopt Git that much faster.
-
Party
What, you think all we do is talk plugins?
Hotel Information
AtlasCamp will be held at the Oceano Hotel & Spa, just 25 miles south of San Francisco.
Oceano Hotel & Spa Half Moon Bay Harbor
280 Capistrano Road, Half Moon Bay, California
+1 (650) 726-5400
Reservation Procedure
- Attendees are responsible for booking their own hotel rooms.
- We’ve pre-negotiated a rate of $209 (plus tax) per night. To reserve your rooms at this rate, tell the reservation desk that you're with AtlasCamp.
- Much of the AtlasCamp experience happens during non-conference hours, so we strongly recommend that attendees stay at this hotel.
Transportation
Getting There
DIRECTIONS:
The Oceano Hotel and Spa is located at 280 Capistrano Road, Half Moon Bay, CA 94019, and if you get lost give them a call at +1 (650) 726-5400 (Google Map) There is ample free parking available in the hotel's underground garage.
SHUTTLES:
Please call Sarah Karp at (415) 857-1435 if you have any questions about transportation or if your travel plans have changed!
If you have not contacted us in advance, please remember to arrange your own transportation to the event. We don't want our Campers left stranded!
If you have already reserved transportation, here's where you need to know:
From SFO:
- Domestic Arrivals: Please proceed to the baggage claim area of your airline and look for your driver holding an sign with "Atlassian". If you do not find your driver please call the 24/7 dispatch: 800-852-2082, ext 1. The driver will also have your mobile number just in case.
- International Arrivals: After immigration, customs, and baggage claim, please exit into the greeting area. Your driver will be waiting for you there with an Atlassian sign.
From Atlassian SF Office: (1098 Harrison Street, San Francisco, CA 94103 - Google Map)
Atlassian Shuttles will be leaving from the office on Wednesday and Thursday. You'll receive a confirmation email from the Events team with your shuttle time. Please be sure to arrive 5-10 mins early.
Wednesday from Atlassian Office:
- 7:00 am (Morning class and All-day training participants)
- 11:00 am (Afternoon training class participants)
- 4:00 pm (Will arrive for Opening Reception, all Training and AtlasCamp attendees are invited)
Thursday from Atlassian Office:
- 8:00 am (AtlasCampers)
Returning from the Oceano
Return Transportation: All attendees can use our free return transportation, no reservation required.
- Training attendees: On Wednesday, there is a 4:30 pm, 8:00 pm and 10:00 pm shuttle going back to the Atlassian office.
- AtlasCampers: The return shuttle departs from the Oceano on Friday at 5:30 pm with a stop at San Francisco Airport and then the Atlassian office.
Partners Track
Is your significant other coming to AtlasCamp with you? Great news! New this year Atlassian is hosting a day of fun non-dev activities, including wine tasting and a day spa, not far from the conference for significant others. The Partners Track is completely free thanks to our terrific sponsors, Appfire and Zephyr! Registration is still required so we can know how many of y'all to plan for.
Transportation from the Oceano to the event will be provided. Significant others are not required to be guests at the Oceano to attend, however shuttle pick-up and drop-off will be at the Oceano.
Bring your party apparel! All partner track participants are invited to the dinner and drinks at the AtlasCamp Party on Wednesday evening. Register for the Partners Track.


