Showing posts with label introductions. Show all posts
Showing posts with label introductions. Show all posts

Wednesday, July 9, 2008

Design patterns posting contract

All design patterns share a few properties, keen to describing a good design pattern and following are the properties Design Patterns – Elements of reusable object-oriented Software uses to describe design patterns, and therefore the ones I’ll be using on my posts, since that will be my main reference:

Name: All design patterns need a name and a good name is vital because it will become part of the vocabulary. If it’s the case, a second popular name (Design Pattern calls this “Also known as”).

Intent: What does the design pattern do? What problem does it address?

Motivation: A scenario that can state the importance of the pattern.

Applicability: In which situations can the design pattern be applied? Examples of poor designs the pattern can address and how to recognize those situations.

Structure: Graphical representation of the classes in the pattern. I will NOT be providing such graphical representations. Such images are copyrighted and I do not have permission from the authors to publish them.

Participants: Classes that participate in the design and their responsibilities.

Collaborations: How the participants work to accomplish their responsibilities.

Consequences: Trade-offs and results of using the design.

Implementation: Pitfalls, hints, techniques involved.

Sample code: Code fragments that illustrate how you might implement the design pattern. In my blog I’ll be giving those in C# 2.0 or 3.5 (I’ll point out which framework I’m using each time).

Known uses: Examples from the real world of complex systems that use the pattern.
Related Patterns: Closely related patterns, keen differences and patterns used in the design described.

Later this week, I’ll be posting the Abstract Factory description.
Regards.

Delicious Del.iciou.us

Friday, April 11, 2008

Introduction - so who is this guy and what's he talking about?

Reader,

Well this is the first break I got from my current project so I thought I'd give the blog a go.
First things first, so let me present myself.

My name is Guilherme Bertini Boettcher and I'm currently a .NET Developer for Stefanini, allocated to Dell. I have a BS background and I've been involved in research for most of my professional life. My fields of work range from IT to information retrieval and information visualization. I am the maker of Many Eyes' Tag Cloud along with Matthew McKeon, who was my mentor during that project. I also created an IM History visualization, Ambhis, which uses information present in MSN history files to create an abstract self portrait of the user.

I'm currently working on Invoicing solutions for Dell using VB and .NET. My favorite programming languages are C# and Java and I'm currently pursuing certifications on those.

Now for this space.
This blog is designed to bring to you, fellow reader, information about my projects and whatever technology news I find interesting and have an urge to share.

So, lets all hope for the best and remember feedback is never too much, so please let me know what's on your mind.
Regards all!

Delicious Del.iciou.us