[Pdx-pm] [Fwd: [xpportland] Net Objectives' free seminar on 8/25, Emergent Design: Design Patterns and Ref]

David Pool dpool at hevanet.com
Thu Aug 25 12:45:58 PDT 2005

Thought this might interest some mongers. It's tonight though so RSVP


-------- Forwarded Message --------
From: netobjectives <mike.shalloway at netobjectives.com>
Reply-To: xpportland at yahoogroups.com
To: xpportland at yahoogroups.com
Subject: [xpportland] Net Objectives' free seminar on 8/25, “Emergent
Design: Design Patterns and Ref
Date: Wed, 24 Aug 2005 20:13:18 -0000

I wanted to make sure everyone knew about Thursday night's free 
seminar in Portland.  The free seminar "Emergent Design: Design 
Patterns and Refactoring for Agile Development" will be presented by 
Scott Bain on Thursday, August 25, 2005 at the Standard Center, 
Auditorium, 900 SW 5th Ave, in Portland, OR 97204-1235 from 6:00-
8:30pm. Pizza and refreshments will be served.

For more information on this free seminar, including how to 
register, please scroll down after my signature or follow this link 
to our website:

We still have plenty of room in this talk, so please pass this email 
along to anybody you feel may benefit from this free seminar. 


Mike Shalloway
Director of Operations
Net Objectives
mike.shalloway at netobjectives.com

Net Objectives' vision is effective software development without 
suffering. Our mission is to assist software development teams in 
accomplishing this through a combination of training and mentoring. 


Emergent Design: Design Patterns and Refactoring for Agile 

The two approaches of creating quality, high-level, up-front designs 
with design patterns or relying on emergent design using refactoring 
as espoused by XP seem opposed to each other. This seminar 
illustrates why design patterns and refactoring are actually two 
sides of the same coin. 

With the recent interest in Agility (ala eXtreme Programming), many 
people are learning the importance of refactoring. According to 
Martin Fowler: 

"Refactoring is the process of changing a software system in such a 
way that it does not alter the external behavior of the code yet 
improves its internal structure. It is a disciplined way to clean up 
code that minimizes the chances of introducing bugs. In essence when 
you refactor you are improving the design of the code after it has 
been written."  

Refactoring is very important as a method of improving design to 
accommodate new requirements. It is often touted as a way to fix 
code mistakes. However, avoiding the code mistakes in the first 
place is a better way to go. In this case, refactoring is used to 
accommodate design changes required by new requirements. 

Coding mistakes usually arise from improper attention to the basics 
of coding:

loose coupling 
strong cohesion 
no redundancy 
programming by intention 
Understanding these principles is essential if Agile programming 
methods are to be followed. This seminar walks through an evolving 
code example to: 

illustrate how to follow the above principles 
illustrate what refactoring is 
show how refactoring can improve designs to accommodate change 
The code examples used contain a couple of design patterns. Thus, 
the seminar also illustrates how good, high-level designs can be 
accomplished by the application of good local coding rules. 


what refactoring is 
how to implement the strategy and bridge pattern 
the importance of loose coupling, strong cohesion and no redundancy 
Who should attend:
This seminar is intended for object-oriented programmers. 

Biography of Presenter:
Scott Bain is a 29-year veteran in computer technology, with a 
background in development, engineering, and design. He has also 
designed, delivered, and managed training programs for certification 
and end-user skills, both in traditional classrooms and via distance 
learning. Scott teaches courses and consults on Design Patterns, 
XML, Refactoring and Unit Testing, and Test-Driven Development. 
Scott is a frequent speaker at developer conferences such as JavaOne 
and SDWest. He is the co-author (with Alan Shalloway) of "An 
Introduction to XML and its Family of Technologies" (ISBN: 
0971363005; August 10, 2001) and is currently authoring Emergent 
Design: The Evolutionary Nature of Professional Software Development.

You must register to attend:
Although this seminar is free, you must register to attend. Follow 
this link to register: 

Date and Times:
Thursday, August 25, 2005
6:00-6:30 networking and pizza 
6:30-8:00 the talk 
8:00-8:10 evaluations and break 
8:10-8:30 extended Q&A 

A charitable contribution to the Portland Rescue Mission of $1-3 is 
requested for food and drink. 

Standard Center, Auditorium
900 SW 5th Ave 
Portland, OR 97204-1235

Click here for map of event site: 
http://www.netobjectives.com/maps/portland_downtownmap.pdf.  The 
auditorium event site is marked "CENTER" in yellow on a blue raised 
box on the map.
Park in the parking lot attached to the Center Building and proceed 
to the building via an access tunnel that is on the same level as 
the auditorium. 

Class notes will not be handed out. Go to the bottom of the seminar 
webpage in the week of the seminar to get a copy of them on-line.

------------------------ Yahoo! Groups Sponsor --------------------~--> 
<font face=arial size=-1><a href="http://us.ard.yahoo.com/SIG=12hlisogi/M=362131.6882499.7825260.1510227/D=groups/S=1705007181:TM/Y=YAHOO/EXP=1124921606/A=2889191/R=0/SIG=10r90krvo/*http://www.thebeehive.org
">Get Bzzzy! (real tools to help you find a job) Welcome to the Sweet Life - brought to you by One Economy</a>.</font>

Yahoo! Groups Links

<*> To visit your group on the web, go to:

<*> To unsubscribe from this group, send an email to:
    xpportland-unsubscribe at yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:

More information about the Pdx-pm-list mailing list