SpringOne 2GX 2011

Chicago, October 25-28, 2011

Magnificent Mile Marriott
Downtown Chicago
540 North Michigan Ave.
Chicago, Illinois   60611
1 (800) 228-9290
[ Map it ]

Rossen Stoyanchev

Staff Engineer at SpringSource, VMware

I began my career as a C/C++ programmer working on VINES, a distributed directory services product at Banyan Systems. Over the years I've worked on various Java Web applications including a set of multi-tenant e-commerce web applications, an investment accounting system, a trading and risk management system, and others.

I've been using Spring and many of the Spring projects since 2006. I've helped many to learn or to use Spring more effectively through teaching and consulting. Presently I am a comitter on the Spring MVC and the Spring Web Flow projects. My current home is New York city.

Blog

SpringOne 2GX

Posted Tuesday, November 8, 2011

Below are links to my presentations at SpringOne 2GX 2011. Each presentation contain links to resources and demo code. A walk-through the programming model and other changes in Spring MVC more »

Spring 3.1 Talk at JAX Free Preview Night

Posted Tuesday, March 1, 2011

I’ll be giving a talk at JAX Preview Night. Registrations are free. The actual JAX conference will take place on April 11-13 in Londonmore »

javax.validation Package Dependency Diagram

Posted Tuesday, October 5, 2010

I’ve looked through JSR-303 before but now starting to read in more detail. Don’t know what this is due to yet but I am a bit surprised to see the tangles in the package diagrams (courtesy of Structure 101). Validation API: Hibernate Validatomore »

Bean Validation Messages in JSF 2

Posted Sunday, October 3, 2010

JSF 2 introduced support for standard JSR-303 Bean Validation. One of the surprising bits was the default error messages. Suppose I added an annotation to one of my form beans as follows: public class Booking { @NotEmpty private String creditCardName; } more »
Read More Blog Entries »

Presentations

Lessons Learned Applying Spring MVC 2.5

Version 2.5 of Spring MVC introduced a new programming model based on annotations. In the last year, best practices have emerged on how to use this programming model effectively.more »

Getting Hands-On with JavaScript and Browser Technologies

Ajax is a starting point for web application development today. But how comfortable are you with foundational browser technologies including modern HTML markup, DOM scripting with JavaScript, external design through CSS as well as related topics such as pmore »

Lessons Learned Applying Spring MVC 2.5

close

Rossen Stoyanchev By Rossen Stoyanchev

Version 2.5 of Spring MVC introduced a new programming model based on annotations. In the last year, best practices have emerged on how to use this programming model effectively. Attend this session to get an in-depth walk-through of the programming model, learn the best practices, and then see how to apply them on your project.



Covered in this talk: - The @Controller programming model in-depth - Best practices on @Controller class and handler method design - Effective URL routing and view resolution techniques - Form processing, the annotations way - Tips on debugging and tracing


Getting Hands-On with JavaScript and Browser Technologies

close

Rossen Stoyanchev By Rossen Stoyanchev

Ajax is a starting point for web application development today. But how comfortable are you with foundational browser technologies including modern HTML markup, DOM scripting with JavaScript, external design through CSS as well as related topics such as progressive enhancement, unobtrusive JavaScript, accessibility, and others?

Today's server-side developer has to break the ice and venture into client-side technologies and learn some good practices. For example it is common to separate style from the HTML and while you don't have to become a CSS expert you do need to understand what makes good HTML markup so that visual design can be successfully externalized and delegated to a designer if necessary.

Come to this session to learn what's important in web development today including both debugging techniques as well as a discussion of important design ideas for the client side. Design ideas will be presented in the context of Spring JavaScript and you will learn how it can help you to meet those design goals effectively.



Topics covered: - Web development with Firebug, Web Developer and other Firefox add-ons. - Progressive enhancement techniques - Unobtrusive JavaScript - Applying the CSS Framework (bundled with Spring JavaScript) - Debugging JavaScript and Ajax applications - Testing browser applications