The Seaside Training Course had its premiere

Last week I finally gave my first Seaside Training course. It was a two day workshop for a group of six very experienced Smalltalk developers.

Like all our training courses, it was focussed around a single example project that grew step by step with each new aspect of Seaside being introduced.

The feedback I got was very positive. People liked the example, found the presentations easy to follow (even though the slides were in English and I spoke German) and found the amount of stuff to get around right for two days.

We’ve pretty much covered the basics of rendering, composition, control flow, session data, coupling of components, specialties of not using Continuations in VA Smalltalk and some deployment scenarios. We also made a quick tour of CSS and File Libraries, talked about how to configure Seaside Applications and how to handle exceptions in development and production.

jQuery and friends were not part of the course and I still think it’s a good decision. I showed a little bit what AJAX is and outlined what AJAX and Browser-side Javascript means, but no more than that.

So my first guess that three days would be good for a Seaside introduction was too pessimistic: it seems Smalltalkers can swallow the basics of Seaside in two days and not be overwhelmed, even if they are new to Web applications. This may be due to the fact that some of the “obvious” consequences of HTTP Request/Response cycles sound easier and more logical than they are, but that is probably not something an introductory course can and should cover in depth anyways.

Of course, there’s still lots of stuff to discover in and around Seaside and Web Applications but they can start off writing their first Components, build a control layer and  find their  places to look for more details if they need to.

I also found a few things that seem broken in Seaside 3.0 alpha 5, at least in VAST 8.0.1, like WAValidationDecoration which I wanted to use as an example for Decorations, but that’s another set of stories., and I haven’t found the time to check in either Pharo or VAST’s latest dev build, so maybe it’s too early to talk about bugs.

We can now praise ourselves as being able to provide a full range of proven-in-practice training courses in Smalltalk basics, advanced VA Smalltalk concepts and Seaside. We can arrange inidividual workshops for organizations new to Smalltalk, willing to jump-start into Seaside development or planning to step into classical GUI applications. Or we could help your experienced Smalltalk team get a fast path into Web development with Seaside.

So if you want to add fresh blood to your Smalltalk team and need an introductory course or if you want to start extending your project onto the web:  feel free to contact us at We can do our courses in both German and English.