Todd Snyder's profileCode BanditPhotosBlogLists Tools Help

Blog


    24 September

    24 Hours To Go

     

    "A hero need not speak. When he is gone, the world will speak for him.” 24 hours to go, until it is time to finish the fight. Believe!

    -- Todd S

     

    17 September

    A new Journey Begins

    Over the course of my career I have worked at some great places and made lots of friends along the way. But, I am never been as excited as I am today; I can’t even sleep.  In a few short hours I start my new position at Infragistics as a Guidisan.  

    Infragistics is an award winning company that focuses on building the best presentation components for the Microsoft .Net and Java Platform. My role as Guidisan is to build Exemplar (Enterprise Reference) applications that showcase best practices for using Infragistics products and the Microsoft .Net Platform. The team I am joining just released an Exemplar for WPF called Tangerine. The Exemplar is awesome and really showcases the power of the Infragistics controls for WPF.

    It is an exciting time in software industry; with the release of .Net 3.5 just around the corner and the adoption of WPF (Silverlight) starting to gain momentum. Personally, I think there has never been a better time to be a developer. So I am looking forward to my role as Guidisan and helping out other developers with getting up to speed on all the great new technologies.

    -- Todd S

     
    27 August

    He is Comming - Finish the Fight

    Get ready to be biltzed by the Microsoft marketing machine. In a fashion usually saved for major Hollywood summer blockbusters Master Chief is going to be everywhere (From burgers, soda, and even car ads). I have already placed my order for one of these. I can not wait only 28 days to go.  Finished the Fight.
     
    -- Todd S
    10 August

    Lots of Info about MVP and CAB

    Here are some good information. If you want to learn more about the model view presenter (MVP) pattern and composite UI application block:

    A better way to implement the View/Presenter pattern in CAB?

    http://blogs.artinsoft.net/ocalvo/articles/1030.aspx

    Building your own CAB (Lots of good stuff on MVP and TDD

    http://codebetter.com/blogs/jeremy.miller/archive/tags/Build+your+own+CAB/default.aspx

    Persistence Ignorance (I have learned the hard way that this is a really important)

    http://codebetter.com/blogs/jeremy.miller/archive/2007/06/03/a-positive-development-in-regards-to-the-entity-framework.aspx

    What TDD is all about (Building better solutions)

    http://www.jpboodhoo.com/blog/BuildASolidCore.aspx

    Great new book on TDD and unit testing in general
    http://www.amazon.com/gp/product/0131495054/002-0764921-1422433?ie=UTF8&tag=samgentile&linkCode=xm2&camp=1789&creativeASIN=0131495054

    Great book on patterns and TDD

    http://davidhayden.com/blog/dave/archive/2006/07/03/AgilePrinciplesPatternsAndPractices.aspx

    More about the MVP Pattern

    http://davidhayden.com/blog/dave/archive/2006/09/13/Model_View_Presenter.aspx

    Dependency Injection (This is how CAB works under the covers)

    'http://davidhayden.com/blog/dave/archive/2006/07/21/DependencyInjectionInversionOfControl.aspx

    Acropolis (Microsoft future technology replacement for CAB

    http://windowsclient.net/acropolis/

    More Info about Acropolis

    http://davidhayden.com/blog/dave/archive/2007/06/06/SmartClientSoftwareFactory2LastReleaseAcropolisFuture.aspx

    Using Windows Workflow for page control (Acropolis will include something similar to this for Smart Clients)

    http://davidhayden.com/blog/dave/archive/2007/06/11/ASPNETPageFlowUsingWindowsWorkflow.aspx

     

    Philly Code Camp - Recap

    A few weeks ago, I attended the Philly Code Camp and I got a lot of good information about .Net 3.0 and what coming with the Visual Studio Orcas (.Net 3.5) release.

    The main theme of the event was that all roads lead to Indigo (WCF). Starting with the release of .Net 3.5 Windows Communication Foundation (WCF) will be much more integrated with Windows Workflow (WF). The combination of these two technologies will greatly impact the next major releases of Share Point and BizTalk.

    I highly suggest attending the next New Jersey or Philly code camps. I am sure there will be lots more information about the upcoming release of Visual Studio Orcas (.Net 3.5).

    There is also a new Microsoft Developer Evangelist for the Philadelphia Area (Danilo Diaz Email: danilod@microsoft.com).

     General

    Several speakers talked about how the industry is starting to move to Virtual PC’s for development. A couple of performance tips they had was to always use an external hard dive for storing VPC images and using a ready-boost flash drive under Windows Vista.

    There were also several comments about the challenges of getting Visual Studio (Especially Orcas) and IIS 7.0 to run under Windows Vista. They recommend downloading the beta VPC image for Visual Studio Orcas instead of directly installing it under Windows Vista.

    Microsoft Patterns & Practices

    The Microsoft Patterns and Practices team is working on a new version of the Service Software Factory. The service factory promotes a contact first methodology, uses a layered design, and promotes the use of a number of patterns from the Martin Fowler (Enterprise Patterns & Enterprise Integration) and Eric Evans (Domain Driven Design) books. The next release will include more guidance for security and versioning and be more integrated into Visual Studio (Using the class designer to create data contracts).

     WCF&WF

    Windows Workflow (WF) is an engine for doing workflow processing and a not a solution. It is up to the developer to provide the necessary components for building a complete solution. Currently there are a number of issues with WF; especially with the design of External Data Exchange and how to integrate with WCF. A work around to the issue is to directly access the WF Queues.

    I did some research on this topic and came across some good information from Sam Gentile about the issues (1, 2, 3, 4) he has been facing with External Data Exchange. Along with a good overview (1, 2) from Tomas Restrepo of how to talk to WF Queues directly.

    Visual Studio Orcas will include more integration between WCF and WF (WF Services). WCF end points will be used instead of External Data Exchange for host to workflow communications. Beyond the Visual Studio Orcas release there are a number of additional services that will be added to WCF and WF. Based on the research I did it looks like they are thinking about adding some of the features of BizTalk into WCF/WF namely adapters and data transformations.

     LINQ

    Another major component of the next version of .Net (3.5) is language integrated query (LINQ). LINQ will allow developers to query in memory objects using a syntax similar to SQL (SELECT, FROM, WHERE, Etc…) When you use LINQ to query a collection it acts as a cursor or stream reader and returns a collection based on the filter you used. By default the collection return is not thread safe and contains pointers back to the elements of the collection you queried To get a snapshot (Copy) you must use the ToArray or ToList methods when querying the collection.

    When Visual Studio Orcas is released it will include support for LINQ to Objects, LINQ to XML, LINQ to SQL, and LINQ to Datasets (In my book DataSets are evil and I like to see Microsoft depreciated it). LINQ to Entities (ADO Entity Framework) will not be included and possibly be released with the next version of SQL Server.

    -- Todd S

    26 May

    Finish the Fight

    Microsoft has announced the offical release date for Halo 3. I have been playing the beta version of the game for last week. It is totally awesome and I have only ran into a few connection issues; that I am sure they will resolve before the release.
     
    -- Todd S.
    22 April

    Next Philly Code Camp Announced

    I will be attending the next Philly Code Camp at the Microsoft Malvern Office. My old employer RDA is spondering the event. So it going to be cool to see some old friends. Code camps can be a lot of fun. So head over to the Philly.net site and register.
     
    -- Todd S.
    14 April

    Finish the Fight - Its Comming

    I ahve already started counting down the days. Finish the Fight!
     
    -- Todd S
    11 April

    Cusom XBox Achievement

    This is really cool. You can create you own custom XBox Achievement.
     
    Custom XBox Achievement
    06 April

    Enterprise Library 3.0 Released

    Enterprise Library 3.0 is here! I can hardly contain my excitement. Enterprise Library and the Web Service Software Factory are some of the best things the Microsoft Patterns and Practices group have produced. 
     
    The new release contains new two application blocks: Validation and Policy Injection that looks very promising. Tom Hollander has all the details about the new release. 
     

    -- Todd S. 

     
    30 March

    New Babylon Movie comming

    I am really excited to here that there is a new Baylon 5 movie comming out to DVD. Bablyon 5 is one my favorite TV series and I think it is the best SciFi show ever created. The characters and storylines are timeless.
     
    Some of my faviorte quetoes from the show are:
     
     
    "It was an early earth president, Abraham Lincoln, who best described our situation. 'The dogmas of the quiet past are inadequate to the stormy present. The occasion is piled high with difficulty, and we must rise to the occasion. We cannot escape history. We will be remembered in spite of ourselves. The fiery trial through which we pass will light us down in honor or dishonor, to the last generation. We shall nobly save, or meanly lose, or last best hope of Earth.'"  source: http://www.midwinter.com/lurk/synops/023.html.
     
     -- Todd S.
     
     
    25 March

    It time for the "Real" America to Stand Up

    Once there were great man who were leaders. My only hope is that my lifetime we shall see such leaders again. Every memeber of Congress and Senate should have to read this:
     
    The path we have chosen for the present is full of hazards, as all paths are. ... The cost of freedom is always high, but Americans have always paid it. And one path we shall never choose, and that is the path of surrender, or submission. (Announcing blockade of Cuba) - John Fitzgerald Kennedy

    -- Todd S.

     

    URL Remapping

    On my latest project I had to built a Http module to encrypt/decrypt a query string. This was done to prevent tampering with a Url's query string. The solution worked great, except it required the developer to remember to encrypt the query string. I recently came across an altertive solution that would have worked better ASP.NET 2.0's URL Mapping.
     
    -- Todd S.
    09 October

    Attending the MS Patterns & Practices Summit

    I just arrived in Seattle to attend this year Microsoft Patterns and Practices Summit. I am really excited to meet the people behind the Patterns and Practices group. I am big proponent of what the group is doing. Part of the job at work is to evangelize the stuff coming out of this group. I am especially excited about the new service and web client factories I will be blogging through out the week about what I learn at the summit.

    -- Todd S.

    What is your Passion

    I am really passionate about software development and I think this is the best time to be a developer. There are several new and exciting technologies coming out over the next year that will revolutionize the industry.
     
    Here are top technologies every developer should learn today:
     
     
    -- Todd S

    Signing On

    My name is Todd Snyder and I am a Software Consultant from Philadelphia, PA. I have over 12 years of experiences developing enterprise applications mostly using Microsoft Technologies. My passions include "Geeking" out on new and exciting technologies, sports (I am a big Chicago Cubs and fantasy football fan), American History, and video games. This blog will mostly center on the technologies I found interesting, an occasional political rant, and my family. I hope you fine my blog informative and entertaining.
     
    -- Todd S