# Friday, 29 January 2016


This blog has moved to www.theblomsmacode.com. Please check the new location for new content.

#    Comments [0] |
# Saturday, 16 February 2013

Upcoming Events

Here are some events in which I’m involved or which are being organized by friends:

February 25, Maine Developer Network (Augusta, Maine): Two topics in this meeting: First What’s New in Entity Framework 5 and second Using NuGet and creating packages. More on: http://www.maine-devnet.org/Home/Meetings.aspx

February 26, Bangor Area .NET Developer (Bangor, Maine): Two topics in this meeting. First Windows Azure and second How to get free/cheap Microsoft software. More on: http://www.bangordevelopers.com/

March 18, SDN Event (Zeist, The Netherlands): A bunch of topics ranging from Delphi for iOS to Windows Azure to SOLID principles. More on: http://www.sdn.nl/SDN/SDNEvent/Events2013/SDNEventMaart2013/tabid/219/Default.aspx

#    Comments [0] |
# Wednesday, 23 January 2013

Speaking at Augusta Tech Talk

The invitations just went out: I’ll be presenting at Augusta Tech Talk on February 25th 2013. There will be 2 sessions; one about NuGet and one about Entity Framework 5.

For more information and registration got to: http://maine-devnet.org/Home/Meetings.aspx

#    Comments [1] |
# Wednesday, 04 January 2012

SharePoint UG Maine

Just a quick service announcement:

Winxnet, in Portland, has started hosting the first Maine based SharePoint User Group.

For more information visit: www.winxnet.com/spugme

#    Comments [3] |
# Monday, 14 November 2011

Augusta Developer Event, November 16th 2011

The next Maine Developer Network meeting will be in Augusta on Wednesday November 16th, starting at 9:00am finishing at 12:00 pm.
It is going to be a unique event about Windows Azure: "Playing Games in the Cloud" and will be hosted by Jim O'Neil, Microsoft Developer Evangelist. It will be more of a workshop than just presentation, so bring your laptop and make sure it is prepped to for the class.
For more info see: www.maine-devnet.org

#    Comments [3] |
# Friday, 26 August 2011

SDN Conferences 2011

For those who will be in the Netherlands in October: the SDN is organizing it’s annual 2-day conference on October 3rd and 4th, 2011. A preview of the schedule is now online and registration has just opened: http://www.sdn.nl/SDN/SDNEvent/SDNConferences2011/tabid/162/Default.aspx

#    Comments [0] |
# Monday, 01 August 2011

Maine Code Camp #2 - Video Impression

A (short) video impression of Maine Code Camp #2:

#    Comments [2] |
# Monday, 13 June 2011

Maine Code Camp #2

The dates are set and confirmed! We have the Mt. Blue Campground booked for July 29th and July 30th. We'll be tenting, presenting and hanging out! If you're interested in speaking or attending the second Maine Code Camp then please email: mark.blomsma@maine-devnet.org. We'll be tenting, presenting and hanging out! More information to follow!

Update: Just to be clear, the code camp will be Friday to Sunday from the 29th to the 31st, with two nights spend at Mt. Blue State Park.

#    Comments [0] |
# Monday, 02 May 2011

Augusta Business Intelligence Event, May 16th, 2011

On May 16th the Maine Developer Network will be hosting the Augusta Business Intelligence Event and you're invited to attend.

Thanks goes to John Gagnon for putting together a great event! Here is the tentative agenda for the day:

8:30am - 9:00am Registration (and Breakfast if we find a sponsor)  
9:00 am - 10:00 am Designing the Business Process Dimensional Model  
10:10 am - 11:30 am ETL System Physical Design -
11:40 am - 12:40 am Lunch
12:40 pm - 2:00pm Designing the Analysis Services OLAP Database - Slava Kokaev
2:10 pm - 3:20pm  Interactive Dashboards with PerformancePoint 2010 - Sunil Kadimdiwan
3:30 pm - 4:30pm Custom BI Applications and Interactive Dashboards -  Slava Kokaev

Slava Kokaev - Principal BI Developer/Architect at Industrial Defender, specializing in Design and Development of Business Intelligence Systems, Custom BI Web Applications and BI Integration. Slava is a Boston Microsoft Business Intelligence User Group leader, SQL Server Community and INETA Regional speaker.

Sunil Kadimdiwan - has 25+ years' experience in architecting and implementing database solutions. He has deep knowledge of the Microsoft SQL Server and Business Intelligence technology stack. He is a frequent speaker at Microsoft sponsored code camps and user group meetings in the New England region.

The event will be held at:
Central Main Commerce Center
Florian Auditorium
45 Commerce Drive
Augusta, ME

Go to www.maine-devnet.org/Home/SignUpForEvent.aspx to sign up and find for more information.

#    Comments [0] |
# Thursday, 17 March 2011

Better code through code contracts

I’ll be speaking at the Bangor Developers meeting next week (March 22nd) about code contracts. The session is all about improving code reliability and predictability using .NET code contracts. Additionally Mark will demonstrate that using a tool like code contracts static analysis essentially helps you do a thorough code review of your own code. If there is time he’ll also do a demo of the Visual Studio Productivity Power Tools.

#    Comments [0] |
# Friday, 25 February 2011

SDN Event on Friday March 18th at Achmea Conferentie Center in Zeist, NL.

The agenda for the upcoming SDN Event has been published and is looking good!


Go here to sign up.

#    Comments [0] |
# Tuesday, 15 February 2011

New England Code Camp 15

I’m happy to copy this information and pass along word that the date is set and venue reserved for the 15th New England Code Camp, a free, full day of knowledge sharing and networking! (What is a Code Camp?)

New England Code Camp 15 CodeCamp
Saturday, May 7th, 2011
201 Jones Road, 6th floor
Waltham, MA

Registration and the Calls for Speakers and Sponsors will be coming later, but in the meantime, mark your calendar and get ready to join hundreds of your fellow developers for this great community event!


Special thanks to Patrick Hynds for volunteering to lead organization of NECC15 (as he did for NECC14)!

#    Comments [1] |
# Saturday, 01 January 2011

The 2011 Microsoft® MVP Award

I just received the magic email: I've been awarded the MVP Award 2011! It's an honour to receive the award, thank you Microsoft!

"Congratulations! We are pleased to present you with the 2011 Microsoft® MVP Award! This award is given to exceptional technical community leaders who actively share their high quality, real world expertise with others. We appreciate your outstanding contributions in Visual C# technical communities during the past year."

#    Comments [0] |
# Thursday, 09 December 2010

Augusta Developer Event, December 16th 2010

You are here by invited for the Augusta Developer Event on December 16th in Augusta, ME.

41 Anthony Ave
Augusta, ME.

December 16th, 2010.

Everyone is welcome starting at 9am, sessions will start at 9:30am.
Lunch will be at 12pm, pizza will be provided.
Sessions will resume at 12:30pm.
Door prizes will be drawn at 3:45pm.
End of event at 4pm.

We have two confirmed speakers at this time:
- Chris Bowen, developer evangelist for Microsoft and friend of the Maine Developer Network
- Mark Blomsma, software architect for Develop-One and co-organizer of the Maine Developer Network

The exact session descriptions are still a little up in the air,
but we expect to cover the following topics:
- C# 4.0
- Silverlight
- Cloud Computing
- Windows Azure
- SQL Azure
- HTML 5
- Windows Phone 7
And most likely some more topics, but we're still working on the exact agenda
(which will be posted on the site as soon as we have it).

Please let us know if you plan to attend (so we can ensure seating and pizzas!):

#    Comments [0] |
# Thursday, 02 December 2010

Software Developer Event December 13th 2010

For my European friends and readers: don’t forget that December 13th the SDN will be organizing another Software Developer Event.  The agenda is below, go here to register.


#    Comments [0] |
# Wednesday, 20 October 2010

Reporting using Entity Framework

For many years the mantra for implementing business logic in your line of business application has been: “don’t put it in the database, don’t put it in the user interface”. In other words, apply the layers design pattern if at all possible, together with implementing the Model-View-ViewModel (MVVM) or Model-View-Controller (MVC) pattern. Technologies like Entity Framework help us convert data in the database to .NET objects and add logic. Life is good.

Then it is time to create a report. Traditionally reports are run against the database and any self respecting reporting technology will to this day still offer you the option of building a report by querying directly against the database. Out the door goes the reuse of your .NET based business logic, right? No need to fear, Visual Studio offers a solution. Starting with Visual Studio 2005 Microsoft started shipping the ReportViewerControl with Visual Studio. Where SQL Server Reporting Services is full fledged reporting solution, with it’s own server, scheduling engine, user interface, the ReportViewerControl is only a small part of the food chain. The ReportViewerControl will render a report defined by an RDLC file against the data you feed into it. The data can still come from a database, but also from a WCF Service, any .NET object or SharePoint.

Let’s look at a sample. The sample will work on the AdventureWorks2008R2 database which can be downloaded from CodePlex. I’ve then created two views: CustomerView and OrderView. These views limit the data to Massachusetts and join a couple of table to make for more demo-friendly data.

The following script will add the two views that we’ll be using:

USE [AdventureWorks2008R2]
/****** Object:  View [dbo].[CustomerView]    Script Date: 01/21/2011 05:53:18 ******/
IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[CustomerView]'))
DROP VIEW [dbo].[CustomerView]
/****** Object:  View [dbo].[CustomerView]    Script Date: 01/21/2011 05:53:18 ******/
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[CustomerView]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[CustomerView]
SELECT DISTINCT Sales.Customer.AccountNumber, Person.Person.LastName, Person.Person.FirstName, Sales.Store.Name AS StoreName, Sales.Customer.CustomerID
FROM         Sales.Customer INNER JOIN
                      Person.Person ON Sales.Customer.PersonID = Person.Person.BusinessEntityID INNER JOIN
                      Sales.Store ON Sales.Customer.StoreID = Sales.Store.BusinessEntityID INNER JOIN
                      dbo.OrderView ON Sales.Customer.CustomerID = dbo.OrderView.CustomerID
/****** Object:  View [dbo].[OrderView]    Script Date: 01/21/2011 05:54:51 ******/
IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[OrderView]'))
DROP VIEW [dbo].[OrderView]
/****** Object:  View [dbo].[OrderView]    Script Date: 01/21/2011 05:54:51 ******/
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[OrderView]'))
EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[OrderView]
SELECT     Sales.SalesOrderHeader.SalesOrderID, Sales.SalesOrderHeader.CustomerID, Production.Product.Name AS ProductName, Sales.SalesOrderDetail.OrderQty, 
                      Sales.SalesOrderDetail.UnitPrice, Sales.SalesOrderDetail.UnitPriceDiscount, Sales.SalesOrderDetail.LineTotal, Person.Address.AddressLine1, 
                      Person.Address.AddressLine2, Person.Address.City, Person.Address.PostalCode, Person.StateProvince.StateProvinceCode, Person.Address.SpatialLocation
FROM         Person.StateProvince INNER JOIN
                      Person.Address ON Person.StateProvince.StateProvinceID = Person.Address.StateProvinceID AND 
                      Person.StateProvince.StateProvinceID = Person.Address.StateProvinceID AND Person.StateProvince.StateProvinceID = Person.Address.StateProvinceID INNER JOIN
                      Sales.SalesOrderDetail INNER JOIN
                      Sales.SalesOrderHeader ON Sales.SalesOrderDetail.SalesOrderID = Sales.SalesOrderHeader.SalesOrderID INNER JOIN
                      Production.Product ON Sales.SalesOrderDetail.ProductID = Production.Product.ProductID ON 
                      Person.Address.AddressID = Sales.SalesOrderHeader.ShipToAddressID
WHERE     (Person.StateProvince.StateProvinceCode = N''MA'')

Next step is to create a WCF service application, add an Entity Framework model and drag the two views onto the model:
Next we’ll implement two methods to use the Entity Framework model to select the data and return a list of CustomerView or OrderView objects. 
Note: Normally you would not select all the contents in a view, but since we know that the number of rows in our views are already limited in numbers there is no problem here.

1: using  System;
2: using  System.Collections.Generic;
3: using  System.Linq;
4: using  System.Runtime.Serialization;
5: using  System.ServiceModel;
6: using  System.ServiceModel.Web;
7: using  System.Text;
9: namespace  AdventureServices
10: {
11:     public  class  AdventureService  : IAdventureService 
12:     {
14:         #region  IAdventureService Members
16:         public  List <CustomerView > GetReportCustomerData()
17:         {
18:             using  ( AdventureEntities  db = new  AdventureEntities () )
19:             {
20:                 var  query =  from  customer in  db.CustomerViews select  customer;
21:                 return  query.ToList();
22:             }
23:         }
25:         public  List <OrderView > GetReportOrderData()
26:         {
27:             using  ( AdventureEntities  db = new  AdventureEntities () )
28:             {
29:                 var  query = from  customer in  db.OrderViews select  customer;
30:                 return  query.ToList();
31:             }
32:         }
34:         #endregion 
35:     }
36: }

Next step is to create a report client. We can use any Windows or ASP.NET application and add start using the ReportViewerControl, but Visual Studio also offers a report application template. Very useful for quick demos:


Create the project (skip the wizard), then delete the Report1.rdlc. Add service reference to you AdventureServices and then add a new report using the Report Wizard (on my machine I’ve had poor luck adding the service reference as part of the wizard steps.


On the first screen of the wizard give the dataset a name (CustomerDataSet), select the service reference as a datasource and pick CustomerView as the available dataset.


On the next screen drag the fields we want to display to the ‘Value’ grid. More complex grouping per row and column is also possible.


Since we’re doing a very basic report the next screen offers no selectable options, although we’re starting to see part of our report.


Next we pick a style. There are a couple to choose from.


We click finish to close the wizard.  Our report looks like this:


Use the designer and the tool box to enhance the report just a little:


Now the next step is to make sure our form will display this report. Go to the Form1 designer, select the ReportViewerControl and look for the smart tag in the top right hand corner of the control.
Activate the smart tag and you’ll see that you have to option to select a report. Select the report you’ve just created:


Notice how at the bottom of the forms designer there now is a design time control:


The design time binding source allows us to feed data into the report. So far the ‘links’ that we created to the service have only been used to pull in the schema of the data to be used. The actual data needs to be fed into the report when the form is run. For this we implement a call to our AdventureService:

1: using  System;
2: using  System.Collections.Generic;
3: using  System.ComponentModel;
4: using  System.Data;
5: using  System.Drawing;
6: using  System.Text;
7: using  System.Windows.Forms;
9: namespace  AdventureReports
10: {
11:     public  partial  class  Form1  : Form 
12:     {
13:         public  Form1()
14:         {
15:             InitializeComponent();
16:         }
18:         private  void  Form1_Load(object  sender, EventArgs  e)
19:         {
20:             using  ( AdventureServiceReference.AdventureServiceClient  client = new  AdventureServiceReference.AdventureServiceClient () )
21:             {
22:                 this .CustomerViewBindingSource.DataSource = client.GetReportCustomerData();
23:             }
24:             this .reportViewer1.RefreshReport();
25:         }
26:     }
27: }

Note: Even though our service does not take any parameters to filter the data I hope you can see that it would only take a small amount of coding to add a couple of fields to the form and pass any kind of selection to the service. I leave the actual implementation of that up to you, when you’re building your ‘real’ report.

#    Comments [0] |

Microsoft Reporting Technologies

The presentation I did on 10-19-2010 at the Bangor Area .NET Developer meeting about SQL Server Reporting Services, Local Reports and Entity Framework can be found here.

#    Comments [2] |
# Tuesday, 19 October 2010

Reporting Technologies

Jay Taplin, Jeff Hall and me will be presenting tonight on respectively Crystal Reports, DevExpress XtraReports and SQL Reporting Services. Sign up to come and see us! (note: the pizza is free! Smile ).

#    Comments [0] |
# Tuesday, 17 August 2010

Maine Developer Network Code Camp #1

A little bit late, but the invitation for the first Maine Code Camp just went out!

When:  August 27th, 28th, 29th, 2010
Where:  Mt. Blue State Park, Weld, Maine (
Link to offical site)
Sign up: http://www.maine-devnet.org/Home/SignUpForEvent.aspx
More info: http://www.maine-devnet.org/Home/Meetings.aspx

#    Comments [0] |
# Friday, 07 May 2010

MSDN Roadshow in Maine

Almost manage to miss it in my inbox, but I just signed up for the Maine MSDN Roadshow event! It will be held on May 11th in Augusta, ME with thanks to State of Maine (John rules!) for the accommodations and of course Microsoft for making Chris and Jim drive all the way up north :-)

The Agenda:  A Payload of Awesomeness

“Fore!” – Slicing Into What’s New in Silverlight 4

Silverlight is all about driving your applications into the fairway of user experience.  Silverlight 4 tees up many new features to help you create rich applications that will hook your customers’ interest.  You’ll see Visual Studio 2010’s improved designer, microphone and webcam support, core API and XAML improvements, new out-of-browser options, and more.  Of course, these features aren’t rough to use, and you’ll get into the swing of things in no time.

“Don’t T(h)read on Me” – Snaking Through the New Parallel Programming Options

Many developers recoil at the prospect of writing and debugging multithreaded and multicore applications.  The great news is there’s plenty to help in .NET Framework 4 and Visual Studio 2010.  We’ll sink our teeth into Task Parallel Library, PLINQ, Visual Studio 2010 debugging features, and new Framework classes that offer ways to make efficient programs and help shed those concurrency worries.

“Weaving the Next Web” – ASP.NET 4, Windows Azure, and Beyond

Visual Studio 2010 makes it easier than ever to stitch together masterful applications.   Continue to ply your existing skills with an improved Web Forms experience, or quickly spin up interactive forms-over-data sites with Dynamic Data.  And of course you can hook right into ASP.NET MVC to craft testable and extensible solutions.  It doesn’t end there though, from the fabric of the same development environment, you can swiftly shuttle your applications, Azure-aware, to the cloud.

“It’s Your Call” – Windows Phone 7, Silverlight, and XNA

Windows Phone 7 is dialed in for a holiday 2010 release and developers can answer the call today by leveraging Silverlight or XNA skills to create and extend applications or games to reach to new customers in new ways.  This demo-heavy session will give you the 411 on using Expression Blend 4 and Visual Studio 2010 with the Windows Phone 7 tools.  After seeing what’s new, you won’t want to put this opportunity on hold.

Sign up here.

#    Comments [0] |
# Saturday, 13 March 2010

Exploring Facebook API

I’m looking at creating a new website for our ATV club, but we also have a fan page on Facebook… looking to integrate the two… offering some basic info from Facebook onto our site seems easy… now looking to see if and how I can have a list of Facebook events on own site.

The box below shows a Fan Box for our club.

An here is a Page Badge:

Dwinal Pond 4 Seasons Club | Promote Your Page Too

Go to http://developer.facebook.com to create these widgets for your site.

#    Comments [0] |
# Tuesday, 02 February 2010

MDN - Augusta Developer Event, 24th of February 2010

Time for the first Augusta Developer Event of 2010. Join us for a morning filled with information about Silverlight. Shawn, Chris and Mark will present a variety of topics and we've planned a group discussion, so make sure you come prepared with questions, examples and your experiences.

February 24th, 2010 at 9:00am.

What is Silverlight?
Shawn Robichaud – 15 min
Introduction to Silverlight for decision makers, architects and developers.

Choosing the right technology
Mark Blomsma - 30 min
Silverlight vs. WFP vs. Windows Forms vs. ASP.NET. A session for decision makers, architects and developers. Which technology to use for which scenario?

Choosing the right technology – group discussion
Everyone - 30 min
Silverlight vs. WFP vs. Windows Forms vs. ASP.NET. A session for decision makers, architects and developers. Which technology would YOU use for which scenario? Please come prepared with questions, examples and ready to share your experiences.

Silverlight and Section 508 compliance
Mark Blomsma – 30 min
“Section 508 requires that all Web site content be equally accessible to people with disabilities. This applies to Web applications, Web pages and all attached files. It applies to intranet as well as public-facing Web pages.” (http://usability.gov).

Silverlight architecture overview
Chris Bowen – 30 min
Introduction to XAML, Silverlight assemblies, n-tier development, asynchronous behavior, …

Silverlight + Windows Communication Foundation overview
Chris Bowen - 30 min
Introduction to WCF based on a Silverlight demo.

Silverlight + RIA Service overview
Chris Bowen - 30 min
Introduction to RIA Services based on a Silverlight demo.

Wrap up
15 minutes.


The event will be held at:
State of Maine Offices
Harlow Building
First floor conference room
18 Elkins Ave

Please register so we can make sure we have sufficient room.
Register here: http://www.maine-devnet.org/Home/SignUpForEvent.aspx.

#    Comments [0] |
# Friday, 01 January 2010

MVP 2010

Whoah! Just received an email from PJ:

“We are pleased to present you with the 2010 Microsoft® MVP Award! This award is given to exceptional technical community leaders who actively share their high quality, real world expertise with others. We appreciate your outstanding contributions in Visual C# technical communities during the past year.”

I’ve once again been honored with the Microsoft Most Valuable Professional Award. This is the seventh year running that I’ve been lucky enough to receive this great award and I it’s great to be part of the group of people that receive this award.

#    Comments [1] |
# Wednesday, 11 November 2009

Sign up now for Software Development Event (December 2009)

The schedule for the December Software Development Event is set (see below). There is another great line up of speaker and it looks to be a great event. Sign up at: http://www.sdn.nl/SDN/SDNEvent/SDNEventdecember2009/tabid/132/Default.aspx.

The event will be held at;
Van der Valk Hotel Houten
Hoofdveste 25
3992 DH Houten




#    Comments [0] |
# Tuesday, 10 November 2009

Sessions for 3rd Dutch Code Camp on 21-Nov-2009

The sessions for the 3rd Dutch Code Camp have been posted to www.codecamp.nl. The Code Camp will be held on November 21, 2009 at the Hogeschool in Rotterdam (Netherlands).

Tijdslot Track A Track B
Track C
09:30 - 10:45 Around .NET Framework 4 in one hour
Roland Guijt
Sander Gerz

Windows Mobile en het werken met data
Arjan van Huizen
11:00 - 12:15 ADO.NET EF 4.0
Kurt Claeys

SharePoint nightmares
Marianne van Wanrooij

iPhone development met jQTouch
Maurice de Beijer

13:15 - 14:30 VSTO 2010 met Office 2010
Hassan Fadilli

Modulaire Silverlight apps met Prism
Timmy Kokke

Microsoft Surface Development
Dennis Vroegop & Freena Eijffinger

14:45 - 16:00 VSTS 2010
Pieter de Bruin

Windows Identity Foundation
Michiel van Otegem

SQL Azure
Marcel Meijer

#    Comments [0] |
# Wednesday, 28 October 2009

This Thursday in Bangor, ME: The Dueling BAND Joes - jQuery and SQL XML

I won’t be able to make it, but just to remind everyone else :-)

Presenters: Greg Howe and Jeff Hall, BAND co-leaders
Room: Libra Conference Room, Husson University, Bangor

Jeff and Greg lead the BAND together. As developers Jeff is somewhat conservative and well thought out in his approach, while Greg tends to "wing it" and doesn't enjoy having to write test plans and documentation. However, instead of their differences making it impossible for them to work together, they see how they provide ideas and tools to each other. They are excited to bring their minds together and show how differences can work in your favor for really neat solutions.
This session has Jeff showing how you can work with XML natively in SQL Server, Greg showing you how to integrate jQuery into your web apps, and then both Joes will show how you can make a neat data-centric solution using the two technologies together.

Speaker Bio:
Jeff Hall is a software developer for Occupational Health Research in Skowhegan, with experience including ASP.NET, WinForms, unit testing and deployment.
Greg Howe is a Microsoft Certified Application Developer and has been programming applications since he was 13, maxxing out a Commodore 64. He currently builds web sites by day and night, working as a web software developer for EMHS in Brewer and doing side jobs where he can. He loves doing web work and enjoys it when someone says "That can't be done".

Register Now

#    Comments [0] |
# Monday, 19 October 2009

Registration for the 4th quarter MSDN (.NET) Northeast Roadshow has just opened up!

clip_image001Registration for the 4th quarter MSDN (.NET) Northeast Roadshow has just opened up!  This totally FREE event will be held on Tuesday, December 15th.   Thankfully, we were able to secure more convenient hours this time around.  The event will run from 9:00 am thru 3:30 pm in the Florian Hall of the Central Maine Commerce Center in Augusta. (a.k.a. Public Safety/M.E.M.A)  These events target .NET developers and analysts, or those actively training to become one.  Microsoft Developer Evangelists Chris Bowen and Jim O’Neil will be making the drive up from their regional offices in Massachusetts in order to lead the presentations.



•    WCF (Windows Communications Foundation)
•    Silverlight RIA (Rich Internet Applications) and the MVVM design pattern (Model-View-ViewModel)
•    Where to find help when you get stuck.
•    LINQ  (Language INtegrated Query)
•    ASP .NET Webforms and AJAX

Please register in advance by using the following link:

#    Comments [0] |
# Friday, 16 October 2009

Dutch Windows 7 Community Launch

The Dutch Windows 7 Community Launch will be held on Monday night during the Software Development Conference 2009.

SDC 2009 attendees will receive a link per email to register.
If you are not an attendee at SDN Conference 2009 then register through the Microsoft website.

#    Comments [0] |
# Tuesday, 08 September 2009

MSDN Northeast Road Show will hit Augusta, ME on 24th of September 2009

Chris and Jim are coming to Maine and this time their bringing their TechNet friend Dan Stolts.
Augusta will be home to the MSDN Northeast Road Show and the TechNet Unleashed tour on the same day!

More info on the event can be found at: http://blogs.msdn.com/cbowen/archive/2009/07/20/announcing-the-fall-2009-northeast-msdn-roadshow.aspx

Note: You need to register separately for the MSDN and TechNet event!

Update [09-10-2009]: Corrected Jim’s name and Dan is the man that is doing the ITPro sessions :-)

#    Comments [1] |
# Wednesday, 26 August 2009

Tools that make a developers life easier

Last night at the BAND (www.bangordevelopers.com) meeting we all did 10 minute presentations on the tool(s) we love as developers.

On my list were: Total Commander, LinqPad, Microsoft Office (codegen with Excel rules :-)), VMWare & VirtualPC, Live Mesh. Also on the list should have been Reflector.

Total Commander

Great tool for FTP-ing files and comparing a local folder hierarchy to the hierarchy on the ftp-server. Also much more reliable in FTP-ing large amounts of files than Windows Explorer.

See: www.ghisler.com


A must have for people using LINQ to SQL and Entity Framwork. Helps a lot with figuring out what the exact SQL statement is that get generated from your LINQ statement.
See: www.linqpad.net

VMWare Converter, VMWare Workstation and VirtualPC

These tools are invaluable in creating clean testing environments and separating multiple development environments on a single machine. VMWare converter allows you to grab a physical harddrive and convert it into a virtual machine. Very useful for Windows 7 migration scenarios!
See: www.vmware.com, www.microsoft.com/virtualpc

Live Mesh

Is only in beta, but already an invaluable tool for remote desktop connections across firewalls and synchronizing files across (virtual) machines.
See: www.mesh.com


.NET Reflector is a tool any serious .NET developer cannot do without. View sources of any .NET library you use in order to track internal workings. Love it!
See: http://www.red-gate.com/products/reflector/

#    Comments [0] |
# Monday, 27 July 2009

MDN - Augusta Developer Event, 27th of August 2009.

The MDN meeting on the 27th of August, 2009 will be an INETA sponsored event. INETA will make arrangements for Kathleen Dollard to be able to speak to our group. Kathleen is a great speaker and authority on the subject of code generation and software composability. We're very happy and lucky to have her come up and present two sessions at our meeting. A third session, also on code generation will be done by Mark Blomsma.

We'll start the meeting with free pizza at 12pm. With the first session starting at 12:30pm. We aim to finish around 5pm.

Code Generation
by Kathleen Dollard
Code generation is undergoing a renaissance as Microsoft jumps into the picture and converges with our increasing understanding of code generation. You’ll learn core code generation principles that transcend all code generation tools. Building on this you’ll get a dip into template languages seeing both T4 which is part of Visual Studio and VB9 XML literal templates in order to understand the strength of each approach. Once you understand how templates work, you’ll dive into metadata – the part of the system that uniquely describes the specific application your building. You’ll see two approaches to protecting handcrafted code on the .NET platform. And you’ll see how to hook generation into your development process. The overall process of application generation has not matured and is rapidly changing – this talk doesn’t promise silver bullets. Instead you’ll leave with a good understanding of the latest code generation techniques and how you can fit them into your unique development environment.

Introduction to Visual Studio T4
by Mark Blomsma
An introduction to a somewhat hidden feature in Visual Studio: Text Template Transformation Toolkit or T4 for short. You will learn about using T4 and the statement, expressions and declarations needed to succesfully use T4 in your software projects.

Composable Applications with MEF
by Kathleen Dollard
Decoupling portions of your application has tremendous payback during both development and maintenance. Your application becomes more testable and flexible and can more easily evolve to meet changing demands. Decoupling your application also allows a new level of partnership with external groups because you can safely incorporate their code in your application without recompiling or releasing source code – effectively creating ecosystems supported by your application. Over the years Microsoft has released several different provider models in different areas of the framework, libraries, and supporting tools. This year several teams at Microsoft moved toward consolidating these efforts with the Managed Extensibility Framework, or MEF. This tool differs from an IoC (Inversion of Control) container because focuses directly at application composability, extensibility, and discover. MEF supports Microsoft efforts like Visual Studio 2010, but it can also play a role in your current applications.

Kathleen Dollard is a consultant, author, trainer, and speaker. She’s been a Microsoft MVP for over ten years and has spoken about .NET in 28 states and 5 countries. She’s written dozens of articles including the “Ask Kathleen” column in Visual Studio Magazine. She also wrote “Code Generation in Microsoft .NET” (Apress). Her passion is helping programmers be smarter in how they develop by learning to better use .NET languages, libraries and platforms. She works with WPF, WF, as well as core technologies including System.AddIn. She’s currently creating template infrastructure for code generation using VB XML literals. After working on the problem of capturing business intent in metadata and test definitions for years, she’s working with industry improvements in these areas. She’s also working on full life cycle improvements, such as unit testing, better debugging and static analysis (FxCop). When not working, she enjoys woodworking, snowshoeing, and kayaking depending on the outdoor temperature.

Mark Blomsma is a consultant, author, trainer and speaker. He's been a Microsoft MVP for 6 years and has spoken at our meeting many time. He runs a consulting business up in Lincoln, ME.

The event will be held at:
State of Maine Offices
Harlow Building
First floor conference room
18 Elkins Ave

Please register so we can accommodate accordingly and make sure we have enough pizza.
Register here: http://www.maine-devnet.org/Home/SignUpForEvent.aspx

#    Comments [1] |
# Thursday, 23 July 2009

Next Bangor Area .NET Developers (BAND) meeting is 07/28

Next Gig: Tuesday 07/28/2009 6:00 pm - 8:30 pm
Topic: Using Test-Driven Development to Get Done Fast
Presenter: Scott Bressette
Room: Kominsky Auditorium, Husson University, Bangor

Scott walks us through a real life situation to show how using Test-Driven Development gets the code done right the first time. He’ll discuss how understanding Agile concepts such as roles and motives will help you read “between the lines” of what clients are asking for and deliver what they really want. TDD can seem like an impediment to getting things done quickly, but Scott will show how he uses just a few simple techniques to code with both speed and confidence.
Scott is the Director of Development at Occupational Health Research in Skowhegan.

Register at http://www.bangordevelopers.com

#    Comments [0] |
# Wednesday, 10 June 2009

Daniel Pratt to present at BAND meeting

Daniel will present at the next Bangor Area .NET Developer (BAND) meeting (June 23rd, 2009):

WPF - A little further down the rabbit hole

Probably most of us have seen at least one slick demo of WPF or Silverlight. Such demos are inspiring, but they don't convey what it's like to actually use WPF in the real world. Fresh from completing our first business-centric application that uses WPF extensively, I'm excited to share from my experience of using WPF in the real world.


Daniel is a developer for Tyler Technologies in Bangor.


More information on: www.bangordevelopers.com


More from Daniel: http://www.danielgpratt.com/

#    Comments [0] |

Only one week to go to the AUGUSTA (Maine) MSDN Northeast Roadshow

Only one week to go! The MSDN Northeast Roadshow will once again make a stop in Augusta, ME. If you haven’t done so already, then sign up now!


June 18th is the day you can enjoy a day of free learning with Microsoft's New England Dream Team: Chris, Bob & Jim.


More info and sign up info: http://tinyurl.com/Summer09Roadshow.

#    Comments [0] |
# Thursday, 28 May 2009

Software Development Event on June 26th in Hotel Houten te Houten (Netherlands)

On June 26th the SDN will organize it’s quarterly Software Development Event in Hotel Houten (te Houten) in the Netherlands.

The speaker line-up is awesome (as usual), don’t miss it!


9:00 - 10:15

iPhone Development for .NET Developers

Kevin McNeish



Agile anti-patterns. Yes, agile projects can fail too.

Sander Hoogendoorn



10 Tips to make your Delphi Win32 App .NET Ready

Michael Li



Advanced DotNetNuke Module Development

Mitchel Sellers



MythBusters – debunking common SharePoint Farm Misconceptions

Spencer Harbar



Van concept naar productie met Expression Blend 3

Martin Tirion


10:45 - 12:00

Design by Contract in .NET

Pieter Joost van de Sande



Working with Expression Blend to Build World Class User Interfaces

Kevin McNeish



HYPER V/SharePoint How to create a proper lab

Bob Fox



ASP.NET Development met Delphi Prism

Bob Swart



Creating a DotNetNuke Authentication Provider

Mitchel Sellers



Waarom SharePoint Application Pages?

Robin Meuré


13:00 - 14:15

Windows Azure

Dennis van der Stelt



Sessie nog onbekend

Spreker Onbekend



De toekomst van hardware

Dick van Es



ER/Studio for Delphi Developers

Michael Li



Kerberos Part 1: no ticket touting here. Does SharePoint add another head?

Spencer Harbar



Wat is Silverlight 3?

Koen Zwikstra


14:30 - 15:45

A Lap Around VSTS 2010

Hassan Fadili



Learning from the iPhone: Building World-Class .NET User Interfaces

Kevin McNeish



Model driven development for the cloud

Erik van de Ven



Reduce, re-use, recycle

Gert Hekkenberg



SQL Server Performance en Tuning

Peter ter Braake



Building a Silverlight module

Stefan Kamphuis


16:15 - 17:30

SQL Data Services & Silveright 3

Dennis van der Stelt



Unix/Linux vs NonStop

Diederick de Buck



Spatial Data Types: SQL Server 2008 als navigator.

Henk van Galen



Delphi 2009 IDE for Delphi 5-6-7.x developers

Michael Li



Creating a DotNetNuke Membership Provider

Mitchel Sellers



Kerberos Part 2: Advanced Scenarios and additional considerations.

Spencer Harbar



Sign up here: www.sdn.nl/sde

#    Comments [5] |
# Tuesday, 26 May 2009

Registration for SDN Conference 2009 | OpenForce ’09 Europe is now open!

The leading event for C#, VB.Net, ASP.NET, DotNetNuke and Delphi developers is now open for registration!


For the 18th year running the Software Development Network will organize this 2 day event (on October 19th and 20th, 2009) with sessions about :

  • .NET (C#, VB.Net, F#, etc.)
  • User eXperience (ASP.Net, Silverlight, Expressions, Flash, etc.)
  • Information Worker (MOSS, BizTalk, OBA, etc.)
  • DotNetNuke (OpenForce Europe ’09 conference)
  • Delphi
  • Architecture
  • Core Systems (C, Cobol, NonStop, IDMS, PL/1, DB2, CICS, TSO, ISPF, etc.)
  • Databases

Don’t miss out! Click here to register.

#    Comments [0] |
# Tuesday, 17 March 2009

Code Camp 11: Developer Stimulus Package


Just a quick reminder to all that Code Camp 11: Developer Stimulus Package will be held on March 28th, 2009. The Boston code camp will be held at the Microsoft Waltham, MA office and the session lineup is looking great!

More info: http://www.thedevcommunity.org/Events/PresentationList.aspx?id=11

#    Comments [0] |