Plone Conference 2011 Training: Plone Development Environment and Deployment Masterclass
Tickets now on sale
This year, I'm giving a training course in the two days before the Plone Conference in San Francisco, on November 1st and 2nd, called Plone Development Environment and Deployment Masterclass.
You can read more about it on the Eventbrite page, where you can also reserve your place. There is a strictly limited number of discounted "early bird" tickets available until August 31st available for $350. However, even at full price the course is a pretty reasonable $395 per person, in keeping with the tradition of offering low-cost, high-quality training before the Plone Conference.
A full description of the course is available on the aforementioned page, but I wanted to use this post to talk a bit about why I wanted to offer the course.
Over the past several years, I've taught a number of people Plone development, both directly through projects at work - often with bright people who are pretty new to Python and Plone - and indirectly, through my book Professional Plone Development (of which a Plone 4 edition is imminent!) and various documentation efforts on plone.org. Through this process, I've come to realise one thing:
Plone development is not hard if you have the right starting point. If your environment and tools are set up correctly, and you know where to look, it's pretty easy to figure out how you should attack a given problem, even if it's something you haven't seen before.
The converse is also true: if you dive into Plone development haphazardly and you don't know how to set up your environments, you will pay the price later. It can be very hard to unpick where you've strayed from accepted best practice and come up with a half-working solution that, in some cases, will be worse than no solution at all because it simply can't be turned into something production-ready. You end up with a soup of code and configuration that you only half-understand, perhaps having copied large chunks from other places.
This course, therefore, is all about setting new and not-so-new Plone developers on the right path. It's about understanding the development and deployment environments your project operates in, installing the right tools - and knowing how and when to use them - and knowing how to help yourself when you get stuck.
The course will be roughly split into two parts: the first day will focus on the local development environment; the second day will focus on the server and deployment. Along the way, we'll discuss common pitfalls, not just those you hit the first time you try something, but also those harder-to-predict problems that only occur when your site has been live for a few months and something goes wrong. Knowing how to diagnose and debug problems becomes essential, especially when a site is live. We'll also discuss performance optimisation, caching and deployment options to make your site not just fast, but flying.
Finally, I want to make sure there is plenty of time for Q&A. The more discussion and experiences shared among the class, the better. I'll do my best to come prepared to answer them. I'll also encourage submission of requests in advance for that reason.
If this course sounds interesting to you, please help us reach the break-even point in time to confirm the venue by signing up as early as possible, not at least to take advantage of the "early-bird" price of $350.