Geeks With Blogs
Blog Moved to http://podwysocki.codebetter.com/ Blog Moved to http://podwysocki.codebetter.com/ Enterprise Architecture
CMAP Code Camp Wrap Up - Dependency Injection and IoC Containers
I really enjoyed speaking at this past weekend's CMAP Code Camp. I hope you all enjoyed my presentation on "Loosen Your Dependencies with Dependency Injection and Inversion of Control Containers". It was a great discussion to have with everyone and I like to learn there as much as I teach. I also enjoyed teaming up with Scott Allen on his "A Gentle Introduction to Mocking" where we talked about mocks versus stubs, test pattens and mock frameworks such as Rhino Mocks and Moq. Hopefully we'll be doing ......

Posted On Sunday, April 13, 2008 11:45 PM

Unity Community Contributions and Interception
Now that Unity has been released into the wild, there has definitely been a bit of interest swirling around it. One of my key wants for a good IoC container is basic interception capabilities. My criteria for evaluating a container usually comes down to the following: Configurability (XML, DSL, Code) Dependency Resolution, usually opinionated Lifetime Management (Per Thread, Pooled, Singleton, Transient, etc) Extensibility for Interception So, I realized that Unity was missing some of these things ......

Posted On Friday, April 11, 2008 7:35 PM

Will making Java Open-Source Change the Landscape?
It was announced today that Sun Microsystems is set to make Java Open Source. This of course follows the trend in recent times of releasing the source code to some applications. My question is, will this change the landscape with Java adoption? Source: http://news.yahoo.com/s/nf/... ......

Posted On Wednesday, May 17, 2006 2:38 PM

RockNUG IoC Container Presentation Wrapup
I want to thank the fine folks at the Rockville .NET Users Group (RockNUG) and Dean Fiala for giving me the opportunity to speak last night. It was a record crowd last night, so I'm glad that people were interested in Loose Coupling, Design Patterns, Test Driven Development, Behavior Driven Development and Inversion of Control containers. I hope everyone got some good information, and if not interested in using containers, design patterns and such, at least know they exist and have their use. Based ......

Posted On Thursday, April 10, 2008 6:10 PM

Enterprise Service Bus on the Microsoft Platform Presentation
Join us for the latest Microsoft Integration and Connected Systems User Group (MICSUG) on December 17th at 7:00PM, where we will talk about the Enterprise Service Bus Guidance provided by Microsoft on CodePlex. Since Geoff Snowman will be out, I will be running the show that night, so I hope you come out and hope to have a great crowd. As someone who is currently using this technology on a project, it's always great to see new ideas and perspectives on the technology. In case you don't know what ......

Posted On Monday, December 3, 2007 2:15 PM

Understanding AOP in .NET
In my previous posts I have talked a bit about Inversion of Control (IoC) containers with respect to Interception and Aspect Oriented Programming (AOP). It's not only important to understand the uses and strategies for implementing your solutions using it, but also how interception and AOP works deep down in .NET. Instead of a long, drawn out post, I think I'll just include some articles and posts that do a very good job of explaining some of the ideas behind it. Articles and Posts I think it'd be ......

Posted On Friday, March 28, 2008 7:45 PM

IoC and Unity - Configuration Changes for the Better
In my previous post about Unity and IoC containers, I made note of some changes in the latest drop of the Unity Application Block. As Grigori Melnik, the PM of the Unity and Enterprise Library team noted, Unity should be released in its final form on April 7th, so stay tuned. In the mean time, the latest drop of Unity was on March 24th, so go ahead and it pick it up. Configuration Changes As I noted from above, the public APIs really haven't changed all that much. Instead, most of the efforts recently ......

Posted On Thursday, March 27, 2008 7:52 PM

Starting Junior Programmers on the Right Agile Track Guidance
Part of my job is not only to design and implement solutions for my customers, but also to make my customer's developers stronger as well. During these customer engagements, there are many times when junior developers are involved. My job is to help those on the team to be stronger and then in turn help become leaders. Where to start? Well, I could start with a stack of point technology books (ASP.NET, SharePoint, BizTalk, etc) that become obsolete right during their printing, so that's not where ......

Posted On Tuesday, January 1, 2008 7:53 PM

ASP.NET MVC Roundup
Last month, Scott Guthrie announced the ASP.NET MVC framework which allows for built-in support for the Model View Controller based architecture. Since that time there has been a flurry of activity from Microsoft to demo the technology to the world and make demos readily available. In case you missed it, here are some of the features: Clean separation of concerns. All core contracts of the MVC framework are testable and mockable Highly pluggable to use NHibernate, Spring.NET, Windsor, and other great ......

Posted On Monday, November 26, 2007 11:18 PM

Survey Says: Agile Works in Practice
In a recent post on Dr. Dobb's Portal, there was an good article that caught my eye today about Agile Development. In this article it clearly shows that Agile Development is clearly gaining ground. I thought the quote from Ivar Jacobson was quite interesting: In a presentation at the Rational Software Developers Conference, Ivar Jacobson summed it up well with "These days, to say that you're not agile is the equivalent of saying that you're not potent." This article goes on to back up the notion ......

Posted On Tuesday, August 29, 2006 3:51 PM

Webcast - Model-Driven Development in Visual Studio 2005
Microsoft has introduced very powerful tools for architects with Visual Studio 2005 Team Edition for Software Architects. Among these is the ability to define, generate and customize your own set of visual modeling tools that are built upon the same infrastructure as those provided with Visual Studio. There is an MSDN Webcast available entitled Domain-Specific Language Tools for Model-Driven Development in Visual Studio 2005 which goes over this in detail. This webcast covers the following: * Visual ......

Posted On Wednesday, June 21, 2006 1:27 PM

Tips on Writing Reusable Code
As I wandered the net this morning for my usual tech tips and such, I always found that I can be a sucker for lists. I came across this blog post 10 tips on writing reusable code in which Hosky elaborates upon what he feels should be concentrated upon. The basic list boils down to this: 1. Don't repeat code 2. Make code do one thing 3. Break down logic by test case 4. Remove business logic from frameworks 5. Hide code dependencies with abstract classes and interfaces 6. Code for extensibility with ......

Posted On Wednesday, June 21, 2006 12:16 PM

Know Your Enterprise Design Patterns
Enterprise Design Patterns are a way of life now as software architects. The "Gang of Four" laid the groundwork for proposing and enumerating these design patterns in their book "Design Patterns: Elements of Reusable Object-Oriented Software". Make sure you have this book. Sometimes it's good to keep it underneath your pillow, or something like that... Microsoft Press has of course also released a book entitled "Enterprise Solution Patterns Using Microsoft .Net: Version 2.0 : Patterns & Practices" ......

Posted On Friday, June 16, 2006 4:58 PM

MSBuild Sidekick - A GUI for MSBuild
In my continuous integration practice implementation, I've mostly used NAnt for building and deploying my applications. Since I have been relatively happy with the results, I haven't looked at MSBuild until very recently. I don't think there is much of a learning curve though going between the two products if I recall correctly. Setting up your MSBuild files has now been made just a bit easier. Trivium Technologies has created a tool called MSBuild Sidekick which is distributed by Attrice under the ......

Posted On Thursday, June 15, 2006 3:33 PM

Microsoft Certified Architect Program Now Live
In the latest Microsoft Certified Professional Magazine, it was announced that after a little delay, that the Microsoft Certified Architect Program (MCAP) has gone live. This program takes those with at least ten years of experience in the architecture field with both Microsoft and non-Microsoft products. In the first year, they are only announcing 250 slots, so get in line!. To this date, Microsoft has certified 66 and plans to grant 3,000 within the next five to seven years. The cost of this program ......

Posted On Thursday, June 15, 2006 3:04 PM

MSF versus RUP - What is the difference?
Very recently my current client has been pushing for Agile for MSF adoption throughout the development organization. Previously things were at or below chaos here in some areas. This of course has been no issue for me since I have studied MSF 3.0 and passed the Microsoft 70-301 exam. I also went through Rational University some years ago when I first started my career. I was lucky enough to have an employer that had enough money to send me to that training. So, easily for my first couple of years ......

Posted On Friday, June 9, 2006 2:24 PM

What is an Architect? - Skyscrapr
There is a lot of confusion out there about what an architect is and what kinds of architects there are. Microsoft has introduced a website called Skyscrapr which is designed for architecture which focuses on the different kinds of architecture. This site defines the different types of architects: * Solution Architecture * Infrastructure Architecture * Strategic Architecture * Industry Architecture From this site, they also have blogs for each type of architecture listed above, links to various other ......

Posted On Tuesday, June 6, 2006 8:42 AM

Microsoft Application Threat Modeling - Security Workshop Wrapup
It was a great workshop held at Microsoft in DC today by Talhah Mir from the Application Consulting and Engineering (ACE) Team. We covered such topics as threat modeling, code security, attacks and countermeasures as well as lots of other topics. First off, let's talk a little about the ACE Team at Microsoft. The ACE Team is responsible for application performance, security, and privacy engineering at Microsoft. They have their blog at this location which is well worth checking out: http://blogs.msdn.com/ace_t... ......

Posted On Tuesday, May 16, 2006 7:02 PM

Seven Reasons Web Apps Fail
Joshua Porter looks at why web apps fail and give seven really good reasons. It is well worth a read at: http://bokardo.com/archives... Here are the major points as well as how to deal with them: Focus on social instead of personal - Focus on user needs Trying to solve too many problems with one application - Deal with scope They’re about making someone other than the user happy - Identify customers They sell it the wrong way - Focus on what the product can do instead of ......

Posted On Tuesday, May 9, 2006 8:33 PM

.NET Code Access Security for fun and profit
In my coding, I've always been careful about which operations are permitted and which are not. I took a lot of lessons learned when I studied for and passed 70-340 Implementing Security for Applications with Microsoft Visual C# .NET. Anyhow, I want to run through a few examples of what I have been doing as a best practice. As I go along in time, I'll run through more useful examples and how they apply to the enterprise. Believe me, in the world today, companies are becoming increasingly interested ......

Posted On Monday, May 8, 2006 3:10 PM

An Introduction to Model Driven Architecture
Just before I head out for the week, I thought I'd touch base on one topic near and dear to my enterprise architecture heart. In the following weeks, I will dive into enterprise architecture and especially Model Driven Architecture (MDA). The official site contains a pretty good executive summary on what it means and can be read here: http://www.omg.org/mda/exec... When I get a chance I will discuss more about this subject ......

Posted On Thursday, May 4, 2006 4:57 PM

Copyright © Matthew Podwysocki | Powered by: GeeksWithBlogs.net