<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>stuart kent's blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/stuart_kent/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/stuart_kent/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:26:04 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Technical Debt</title>
      <link>https://docs.microsoft.com/archive/blogs/stuart_kent/technical-debt</link>
      <pubDate>Wed, 12 Nov 2014 15:47:55 GMT</pubDate>
      <dc:creator><![CDATA[Stuart Kent - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stuart_kent/2014/11/12/technical-debt/</guid>
      <description><![CDATA[I’ve been doing some research on the topic of technical debt recently, and found the following great...]]></description>
      <content:encoded><![CDATA[<p>I’ve been doing some research on the topic of technical debt recently, and found the following great resources:</p>  <p><a href="http://en.wikipedia.org/wiki/Technical_debt">http://en.wikipedia.org/wiki/Technical_debt</a></p>  <p><a href="http://martinfowler.com/bliki/TechnicalDebt.html">http://martinfowler.com/bliki/TechnicalDebt.html</a></p>  <p><a href="http://martinfowler.com/bliki/TechnicalDebtQuadrant.html">http://martinfowler.com/bliki/TechnicalDebtQuadrant.html</a></p>  <p><a href="http://www.construx.com/10x_Software_Development/Technical_Debt/">http://www.construx.com/10x_Software_Development/Technical_Debt/</a></p>  <p><a href="http://www.ontechnicaldebt.com/">http://www.ontechnicaldebt.com/</a><ins datetime="2014-11-12T10:38" cite="mailto:Koushik%20Dasgupta"></ins></p>  <p><ins datetime="2014-11-12T10:38" cite="mailto:Koushik%20Dasgupta"><a href="http://www.slideshare.net/intechnica/technical-debt-101">http://www.slideshare.net/intechnica/technical-debt-101</a></ins><ins datetime="2014-11-12T11:53" cite="mailto:Koushik%20Dasgupta"></ins></p>  <p><ins datetime="2014-11-12T11:53" cite="mailto:Koushik%20Dasgupta"><a href="https://www.youtube.com/watch?v=ZUYIFLfyxoI">https://www.youtube.com/watch?v=ZUYIFLfyxoI</a></ins></p>  <p>Anyone know of others that would be worth looking at?</p>]]></content:encoded>
    </item>
    <item>
      <title>CodeLens &amp; Code Map improvements announced at #VSConnect events</title>
      <link>https://docs.microsoft.com/archive/blogs/stuart_kent/codelens-code-map-improvements-announced-at-vsconnect-events</link>
      <pubDate>Wed, 12 Nov 2014 12:58:53 GMT</pubDate>
      <dc:creator><![CDATA[Stuart Kent - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stuart_kent/2014/11/12/codelens-code-map-improvements-announced-at-vsconnect-events/</guid>
      <description><![CDATA[In case you missed them, there have been some new capabilities announced today in the #VSConnect...]]></description>
      <content:encoded><![CDATA[<p>In case you missed them, there have been some new capabilities announced today in the #VSConnect event held today in New York. For a summary of some of the key new features overall see <a href="http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/announcing-visual-studio-2015-preview-availability.aspx">Announcing Visual Studio 2015 Preview and Visual Studio 2013 Update 4 Availability</a>. And then there are three blog posts on new CodeLens and Code Map capabilities:</p>  <p><a href="http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/code-lens-for-git-quot-team-activity-view-quot.aspx">Code Lens for Git &quot;Team Activity View&quot;</a></p>  <p><a href="http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/filter-link-types-on-code-map.aspx">Filter link types on Code Map</a></p>  <p><a href="http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/codelens-in-visual-studio-online-enabled-as-a-limited-ctp.aspx">CodeLens in Visual Studio Online enabled as a Limited CTP</a></p>  <p>We’ll be blogging some more about other Code Map features over the next few days. You can also check out these videos (yes it’s me doing the presenting):</p>  <p><a href="https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/717">https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/717</a> (CodeLens)</p>  <p><a href="https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/213">https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/213</a> (Code Map)</p>  <p>And finally, though not something built by my team, I’m personally really pleased to see <a href="http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/support-for-debugging-lambda-expressions-with-visual-studio-2015.aspx">Support for debugging lambda expressions with Visual Studio 2015</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Kanban, MMFs and the Goldilocks Principle</title>
      <link>https://docs.microsoft.com/archive/blogs/stuart_kent/kanban-mmfs-and-the-goldilocks-principle</link>
      <pubDate>Fri, 24 Oct 2014 15:03:44 GMT</pubDate>
      <dc:creator><![CDATA[Stuart Kent - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stuart_kent/2014/10/24/kanban-mmfs-and-the-goldilocks-principle/</guid>
      <description><![CDATA[http://agileproductdesign.com/blog/2009/kanban_over_simplified.html really resonates with me.  The...]]></description>
      <content:encoded><![CDATA[<p><a title="http://agileproductdesign.com/blog/2009/kanban_over_simplified.html" href="http://agileproductdesign.com/blog/2009/kanban_over_simplified.html">http://agileproductdesign.com/blog/2009/kanban_over_simplified.html</a> really resonates with me.</p>  <p>The article explores Kanban and how it differs from other agile approaches such as Scrum.</p>  <p>My experience with scrum was as follows. You peel off a set of stories from the backlog to deliver in that sprint. Because you have a fixed-timebox there is pressure to make the stories quite fine-grained so you can be sure that they’ll fit in the time box, and you don’t have fractions of stories assigned to the sprint. You try and identify a theme to provide a common goal, but that can be a bit artificial, and some of the stories don’t really fit with it. Inevitably you are too greedy and as the end of the sprint draws near everyone feels under pressure to complete stuff, quality goes down, and then there’s a long tale of testing that ends up being done in the next sprint. Often the testing can’t be done anyway because you’ve got to wait for other stories to be completed before you have enough of an e2e experience to test (there’s only so much that can be achieved through unit testing). You try to write stories that are customer facing, but as they are quite fine-grained, this can be a bit of a struggle – stories creep in for backend and engineering work. You have trouble explaining the backlog to your stakeholders because the stories are too fine-grained to see the wood from the trees, and they are also not all customer-facing.</p>  <p>In order to cure these problems, we started evolving towards a Kanban approach, beginning by adopting the notion of Minimal Marketable Feature or MMF. An MMF is in the <a href="http://en.wikipedia.org/wiki/Goldilocks_principle">Goldilocks</a> zone of granularity – neither too big nor too small, just right. There is a beautiful tension between making the feature marketable yet keeping it minimal, and a lot of hard work goes into designing the backlog and getting this right, as it should. We still have stories – they are used to break down the work to deliver an MMF, and we still try to make them customer-facing to keep the team thinking that way but don’t force it.</p>  <p>MMFs are marketable, so it became easier to communicate with stakeholders about the functionality being delivered and how it contributes to the business.</p>  <p>Execution focus turned away from the sprint to the MMF. When is the MMF expected to ship? Is the burndown of stories/tasks for that MMF tracking to that expected date? If not, what’s blocking, can the block be removed? Or is it that it’s just taking longer and expectations need to be reset with stakeholders? Do we need to shift effort from another MMF being done in parallel to one MMF to ensure that at least one gets completed ready for the next release? How is a release (= set of MMFs) tracking? Will all the MMFs make it (not too much of a disaster if they don’t, because all MMFs are designed to be self-contained, marketable in their own right)?</p>  <p>We found that a Kanban board of MMFs is quite an effective way of tracking progress. Focus shifts towards pushing an MMF across the board as quickly as possible, and lining up MMFs in the queue to feed the continuous delivery pipeline. There is no pressure to finish it against some arbitrary deadline (end of sprint); instead the team pushes itself to get MMFs through the system as fast as possible, though without skimping on quality and in a way that is sustainable long-term: late nights and productivity-sapping long hours are avoided as much as possible.</p>  <p>We have continued using sprints, but they’ve been demoted to useful planning checkpoints where an engineering team can re-evaluate it’s capacity, communicate with stakeholders about MMFs that have been completed since the last checkpoint, update expectations about when MMFs in flight are likely to finish, and raise awareness of what’s coming next in the queue. There is no longer a need to identify a theme for a group of stories in a sprint, because the MMF is the theme – all stories required to build it are naturally grouped.</p>  <p>I wouldn’t go back to Scrum.</p>]]></content:encoded>
    </item>
    <item>
      <title>Nice to tweet you</title>
      <link>https://docs.microsoft.com/archive/blogs/stuart_kent/nice-to-tweet-you</link>
      <pubDate>Fri, 24 Oct 2014 13:56:44 GMT</pubDate>
      <dc:creator><![CDATA[Stuart Kent - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stuart_kent/2014/10/24/nice-to-tweet-you/</guid>
      <description><![CDATA[I’ve been on twitter for a while, but only recently started to use it actively. Enjoying the...]]></description>
      <content:encoded><![CDATA[<p>I’ve been on twitter for a while, but only recently started to use it actively. Enjoying the experience. You can tweet me @sjhkent.</p>]]></content:encoded>
    </item>
    <item>
      <title>Direction and changes for Architecture and Design Tools in Visual Studio</title>
      <link>https://docs.microsoft.com/archive/blogs/stuart_kent/direction-and-changes-for-architecture-and-design-tools-in-visual-studio</link>
      <pubDate>Fri, 24 Oct 2014 13:40:41 GMT</pubDate>
      <dc:creator><![CDATA[Stuart Kent - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stuart_kent/2014/10/24/direction-and-changes-for-architecture-and-design-tools-in-visual-studio/</guid>
      <description><![CDATA[We’ve just posted in this topic over on the VS ALM blog. Please send us your feedback.  Upcoming...]]></description>
      <content:encoded><![CDATA[<p>We’ve just posted in this topic over on the VS ALM blog. Please send us your feedback.</p>  <p><a href="http://blogs.msdn.com/b/visualstudioalm/archive/2014/10/24/upcoming-changes-in-visual-studio-architecture-and-design-tools.aspx">Upcoming Changes in Visual Studio Architecture and Design Tools</a></p>]]></content:encoded>
    </item>
    <item>
      <title>CodeLens incoming changes indicator</title>
      <link>https://docs.microsoft.com/archive/blogs/stuart_kent/codelens-incoming-changes-indicator</link>
      <pubDate>Mon, 03 Mar 2014 04:33:00 GMT</pubDate>
      <dc:creator><![CDATA[Stuart Kent - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stuart_kent/2014/03/03/codelens-incoming-changes-indicator/</guid>
      <description><![CDATA[In case you missed in my recent post about Code @ Scale, Mathew Aniyan has just blogged about the...]]></description>
      <content:encoded><![CDATA[<p>In case you missed in my recent post about <a href="http://blogs.msdn.com/b/stuart_kent/archive/2014/03/03/code-at-scale.aspx">Code @ Scale</a>, Mathew Aniyan has just <a href="http://blogs.msdn.com/b/visualstudioalm/archive/2014/03/03/new-codelens-indicator-incoming-changes.aspx?wa=wsignin1.0">blogged about the CodeLens incoming changes indicator</a>, an enhancement to CodeLens collaboration indicators that we're shipping in Visual Studio Update 2. This helps the developer see changes in other branches that could impact the code they are currently working on. Try it out and let us have your feedback.</p>]]></content:encoded>
    </item>
    <item>
      <title>Code @ Scale</title>
      <link>https://docs.microsoft.com/archive/blogs/stuart_kent/code-scale</link>
      <pubDate>Mon, 03 Mar 2014 04:29:00 GMT</pubDate>
      <dc:creator><![CDATA[Stuart Kent - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stuart_kent/2014/03/03/code-scale/</guid>
      <description><![CDATA[As customers you may not be that interested about how we are internally organized to deliver the...]]></description>
      <content:encoded><![CDATA[<p>As customers you may not be that interested about how we are internally organized to deliver the tools and services in Visual Studio, TFS and Visual Studio Online. However, it helps to have a little of that background to understand why individuals focus on the topics they do. So, given that I have been quiet so long, I thought I'd say a little about what I and my team are working on just now.</p>
<p>I've recently changed role, still in the realm of developer tools, but now leading a team focusing on tools and services to help developers understand, maintain and evolve code at scale. The team is split between the UK and India, with one of the team also based in France - we're very familiar with distributed working across timezones and geographies. Before this role, I was&nbsp;worked&nbsp;with the team that is now delivering <a href="http://msdn.microsoft.com/en-us/library/dn481095.aspx">Application Insights</a>, so expect some occasional articles about that.</p>
<p>The starting point for <em>code at scale</em> comprises the following existing tools and services, which I've grouped under four high level areas:</p>
<ol>
<li>Understand code change at scale: CodeLens(TM) collaboration indicators and service for Team Foundation Version Control (TFVC)</li>
<li>Understand code structure at scale:&nbsp;code map, debugger map, dependency graphs, reverse engineering to UML tools</li>
<li>Validate code structure at scale: layer designer</li>
<li>Generate code at scale: DSL tools, code generation from UML models</li>
</ol>
<p>For the moment, our main push with (1) is to enhance the overall experience (see e.g. <a href="http://blogs.msdn.com/b/visualstudioalm/archive/2014/03/03/new-codelens-indicator-incoming-changes.aspx?wa=wsignin1.0">Mathew's blog post on the upcoming CodeLens(TM) Incoming Changes Indicator</a>) and extend CodeLens(TM) support for other VC systems, starting with Git and TFVC in VS Online (the service only works with TFS on premise at the moment). We are also looking to add support for other languages.</p>
<p>On (2), we are currently focusing our efforts around code map and debugger map. For code map, we are looking at:</p>
<ul>
<li>Improving the experience for filtering and hiding nodes and (especially) links, to reduce clutter and noise when working with maps at scale;</li>
<li>Making it easier to create "standard" maps, to take some of the guesswork out of creating maps that are useful for certain kinds of task including, for example: the full inheritance/implements graph for a namespace or keyed off a select set of types, the graph of all code that code be impacted by a change to an interface, the override hierarchy keyed off a method, and so on;</li>
<li>Creation of maps across&nbsp;code for whole systems, not just code for individual components or which can wholly be contained within a single Visual Studio solution;</li>
<li>Understanding systems comprising services, devices apps and web clients, making use of REST and dependency injection;</li>
<li>Using non-diagrammatic ways to explore and understand code structure where that is appropriate.</li>
</ul>
<p>Debugger map is actually a code map, whose population is driven from a debugging session, whether that be live debugging or debugging through an IntelliTrace log. As such it will benefit from some of the enhancements to&nbsp;code map. However, we are also looking at a set of improvements&nbsp;which are specific to the debugging experience.&nbsp;In&nbsp;particular, we have worked with&nbsp;the diagnostics team&nbsp;to improve the experience of using code map with IntelliTrace, with the first results of that collaboration appearing in&nbsp;<a href="http://www.microsoft.com/en-us/download/details.aspx?id=42023">Visual Studio 2013 Update 2 CTP2</a>.</p>
<p>On (3), we get consistent feedback&nbsp;from customers about the value&nbsp;proposition behind the layer designer, but&nbsp;are also aware of some the limitations of the current&nbsp;tool. To that end,&nbsp;our focus will be on converging the layer designer and code map experience, enabling layer validation at scale - beyond the bounds of a single VS solution, and enabling a richer set of architecture validation rules to be defined.</p>
<p>We are currently considering how best to take (4) forward.</p>
<p>As always we can't announce timings and plans are always likely to change, especially as we learn more via telemetry&nbsp;from how customers are using the product, and through informal feedback from customers about the tools and problems that are most important to them. To that end, if you have feedback/questions about your usage of the tools, or about any of the ideas described above, please get in contact, e.g. via a comment on this blog.</p>]]></content:encoded>
    </item>
    <item>
      <title>Is Model Driven Development Feasible?</title>
      <link>https://docs.microsoft.com/archive/blogs/stuart_kent/is-model-driven-development-feasible</link>
      <pubDate>Thu, 07 Apr 2011 04:41:24 GMT</pubDate>
      <dc:creator><![CDATA[Stuart Kent - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stuart_kent/2011/04/07/is-model-driven-development-feasible/</guid>
      <description><![CDATA[This is the question asked in the title of a post on our modeling and tools forum, and rather than...]]></description>
      <content:encoded><![CDATA[<p>This is the question asked in the title of a <a href="http://social.msdn.microsoft.com/Forums/en-US/modelingandtools/thread/70e5e59a-373c-4bb0-9680-22367a9f382e/?prof=required" target="_blank">post</a> on our <a href="http://social.msdn.microsoft.com/Forums/en-US/modelingandtools/threads" target="_blank">modeling and tools forum</a>, and rather than answer directly there, I thought it would make more sense to post an answer here, as it’s then easier to cross-reference in the future.</p>  <p>The body of the post actually reads:</p>  <blockquote>   <p>Various Microsoft attempts at MDD have failed or been put on the back burner: WhiteHorse, Software Factories, Oslo.</p>    <p>Does Microsoft have any strategy for Model Driven Development? Will any of the forementioned tools ever see the light of day?</p> </blockquote>  <p>First we need to clarify some definitions. I distinguish between the following:</p>  <p><strong>Model-assisted development</strong>, where models are used to help with development but are not the prime artefacts – they don’t contribute in any direct way to the executing code. Examples would be verifying or validating code against models or even just using models to think through or communicate designs. UML is often used for the latter.</p>  <p><strong>Model-driven development</strong>, where models are the prime artefacts, with large parts of the executing code generated from them. Custom, hand-written code is used to complete the functionality of the software, filling in those parts which are not represented in the model.</p>  <p><strong>Model-centric development</strong>, where models are the prime artefacts, but interpreted directly by the runtime. Custom, hand-written code is used to complete the functionality, with an API provided to access model data and talk to the runtime as necessary.</p>  <p>These are not separated approaches, and development projects may use a combination of all three. In fact, I imagine a continuous dial that ranges from model-assisted development through to model-centric development, such as the one illustrated below (starting at the left, the first five tabs are examples of model-assisted development).</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/34/33/metablogapi/0131.image_20F132ED.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-34-33-metablogapi/0131.image_5F00_20F132ED.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/34/33/metablogapi/7484.image_thumb_793A90F5.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-34-33-metablogapi/7484.image_5F00_thumb_5F00_793A90F5.png" width="700" height="393" /></a></p>  <p>The challenge is to make the movement through the dial as seamless and integrated as possible, and also to make sure that these approaches can be adopted incrementally and in a way that integrates with mainstream development (agile) practices. Only then will we be able to unlock the potential productivity benefits of these approaches for the broader development community.</p>  <p>In Microsoft, there are a number of shipping products which support or employ one or more of these approaches.</p>  <p>In Visual Studio, we have DSL Tools and T4, which together support model-driven development. New functionality was added to both in VS2010, and T4, for template-based code generation, continues to see broader adoption, for example in the ASP .Net community as evidenced by <a href="http://www.hanselman.com/blog/TheWeeklySourceCode43ASPNETMVCAndT4AndNerdDinner.aspx" target="_blank">this blog post</a>. for example. Many customers use DSL Tools for their own internal projects, and we continually get questions on this forum and through other channels on this.</p>  <p>Visual Studio 2010 edition introduced a set of architecture tools: a set of UML Tools (built using DSL Tools), a tool for visualizing dependencies between code as graphs, and a tool for validating expected dependencies between different software components (layers). I would place all these tools under the category of model-assisted development, although the <a href="http://msdn.microsoft.com/en-us/vstudio/ff655021.aspx" target="_blank">VS2010 feature pack 2</a> does provide some support for generating code from UML models, which allows these tools to be used for model-driven development, if MDD with UML is your thing.</p>  <p>Visual Studio <a href="http://www.microsoft.com/visualstudio/en-us/lightswitch" target="_blank">LightSwitch</a> combines a model-driven (generates code) and model-centric (directly interprets the model) approach to the development of business applications. It is a great example of how models can really make the developer more productive.</p>  <p>Outside of Visual Studio, the <a href="http://www.microsoft.com/en-us/dynamics/default.aspx" target="_blank">Dynamix</a> line of products, also take a combined model-centric/model-driven approach to the domains of ERP and CRM business applications. For example, take a look at <a href="http://blogs.msdn.com/b/dax/archive/2011/03/28/the-benefits-of-a-model-driven-layered-architecture.aspx" target="_blank">this blog post</a>.</p>  <p>I am an architect with the Visual Studio Ultimate team, who are responsible for DSL Tools, T4, and the architecture tools. In that team, we are now looking into how to take these tools forward, focused very much on how to make software developers and testers more productive. Part of this will be to consolidate and integrate some of what we already have, as well as integrate better with other parts of Visual Studio and mainstream development practices. Another part will be to add new features and capabilities and target support on specific frameworks and domains – as <a href="http://www.microsoft.com/visualstudio/en-us/lightswitch" target="_blank">LightSwitch</a> does. We’re focused on addressing the challenge set out above, and to deliver value incrementally.</p>  <p>As we start to deliver the next wave of tools, I look forward to a continued conversation with our customers about the direction we’re headed.</p>  <p><strong>Addendum (8/4/2011)</strong>: I forgot to mention that another problem we’re currently focused on is how deliver a much more seamless integration between models and code, which is essential to meet the challenge described above.</p>]]></content:encoded>
    </item>
    <item>
      <title>Sprinkling the MEF fairy dust on DSLs</title>
      <link>https://docs.microsoft.com/archive/blogs/stuart_kent/sprinkling-the-mef-fairy-dust-on-dsls</link>
      <pubDate>Tue, 25 May 2010 02:19:17 GMT</pubDate>
      <dc:creator><![CDATA[Stuart Kent - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stuart_kent/2010/05/25/sprinkling-the-mef-fairy-dust-on-dsls/</guid>
      <description><![CDATA[We’ve been enjoying injecting MEF extension points in our tools to make it easy for customers to...]]></description>
      <content:encoded><![CDATA[<p>We’ve been enjoying injecting MEF extension points in our tools to make it easy for customers to write extensions using very simple code. <a href="http://blogs.msdn.com/jmprieur">Jean-Marc</a> has just posted a sample demonstrating how MEF-enable your own DSL so you too can add MEF extension points for customers. See <a title="http://blogs.msdn.com/jmprieur/archive/2010/05/17/enabling-your-dsl-for-mef-extensions.aspx" href="http://blogs.msdn.com/jmprieur/archive/2010/05/17/enabling-your-dsl-for-mef-extensions.aspx">http://blogs.msdn.com/jmprieur/archive/2010/05/17/enabling-your-dsl-for-mef-extensions.aspx</a> for details.</p>]]></content:encoded>
    </item>
    <item>
      <title>Useful blog on VS2010 Architecture Tools</title>
      <link>https://docs.microsoft.com/archive/blogs/stuart_kent/useful-blog-on-vs2010-architecture-tools</link>
      <pubDate>Tue, 25 May 2010 02:17:26 GMT</pubDate>
      <dc:creator><![CDATA[Stuart Kent - Microsoft]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stuart_kent/2010/05/25/useful-blog-on-vs2010-architecture-tools/</guid>
      <description><![CDATA[Cameron Skinner has recently been on tour in the US giving talks about the new architecture tools in...]]></description>
      <content:encoded><![CDATA[<p><a href="http://blogs.msdn.com/camerons">Cameron Skinner</a> has recently been on tour in the US giving talks about the new architecture tools in VS2010. He was touring with a developer evangelist <a href="http://blogs.msdn.com/jennifer/default.aspx">Jennifer Marsman</a>, who has followed up with a load of informative blog posts giving more detail on teh material that Cameron presented. A good entry point is <a title="http://blogs.msdn.com/jennifer/archive/2010/05/10/visualization-and-architecture-tools-in-vs2010-cameron-skinner-tour-summary.aspx" href="http://blogs.msdn.com/jennifer/archive/2010/05/10/visualization-and-architecture-tools-in-vs2010-cameron-skinner-tour-summary.aspx">http://blogs.msdn.com/jennifer/archive/2010/05/10/visualization-and-architecture-tools-in-vs2010-cameron-skinner-tour-summary.aspx</a>.</p>]]></content:encoded>
    </item>
  </channel>
</rss>