<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Modesto San Juan</title><description>I write about software development. Not often: only when I feel like it and when I think I have something worth sharing.</description><link>https://www.modestosanjuan.com/</link><language>en</language><item><title>Where do good development practices stand in the age of AI?</title><link>https://www.modestosanjuan.com/posts/good-practices-in-the-age-of-ai/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/good-practices-in-the-age-of-ai/</guid><description>We picked practices by weighing cost against benefit, and AI has changed both sides of the scale. A tour of which practices get cheaper, which feed the model&apos;s context and tools, and where to be careful.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Some is not actionable</title><link>https://www.modestosanjuan.com/posts/some-is-not-actionable/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/some-is-not-actionable/</guid><description>Vague claims like some users are affected need enough context before they can support a decision.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Learning the actor model through a real case</title><link>https://www.modestosanjuan.com/posts/learning-the-actor-model-through-a-real-case/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/learning-the-actor-model-through-a-real-case/</guid><description>The actor model is old, simple and rarely used. Its two primitives, how it handles concurrency, and how I used it in Akka.NET to build a small monitoring tool for on-premise installations.</description><pubDate>Tue, 29 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Developing from a narrative perspective</title><link>https://www.modestosanjuan.com/posts/developing-from-a-narrative-perspective/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/developing-from-a-narrative-perspective/</guid><description>Building the right software has more to do with telling than with programming. Every story manipulates a little, so own the story and pick the tool that fits your context, from impact mapping to the C4 model.</description><pubDate>Mon, 29 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Accidentally complex (and complexly accident-prone) software</title><link>https://www.modestosanjuan.com/posts/accidentally-complex-software/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/accidentally-complex-software/</guid><description>Complexity feeds on our decisions, and we make the biggest ones when we know the least. Some real examples of keeping it in check, from a stream on top of SQL Server to an outbox in a 20-year-old legacy system.</description><pubDate>Wed, 27 Apr 2022 00:00:00 GMT</pubDate></item><item><title>Tips for an Event Storming session</title><link>https://www.modestosanjuan.com/posts/tips-for-an-event-storming-session/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/tips-for-an-event-storming-session/</guid><description>Practical tips for running Event Storming sessions, from treating the format as flexible to thinking in business facts instead of domain events and practicing before facilitating.</description><pubDate>Wed, 09 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Validations, where do I put you?</title><link>https://www.modestosanjuan.com/posts/validations-where-do-i-put-you/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/validations-where-do-i-put-you/</guid><description>Where validations belong when using MediatR and Clean Architecture, from controllers to use cases to entities, and how to handle UX needs without breaking the boundaries.</description><pubDate>Fri, 28 Feb 2020 00:00:00 GMT</pubDate></item><item><title>An approach to testing in software projects</title><link>https://www.modestosanjuan.com/posts/an-approach-to-testing-in-software-projects/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/an-approach-to-testing-in-software-projects/</guid><description>Testing is about confidence and money, not dogma. Know the whole spectrum of techniques so you can pick the ones your context needs, from where your tests start to golden masters on legacy code.</description><pubDate>Thu, 20 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Gardeners, craftspeople, or engineers... but not minstrels</title><link>https://www.modestosanjuan.com/posts/gardeners-craftspeople-or-engineers-but-not-minstrels/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/gardeners-craftspeople-or-engineers-but-not-minstrels/</guid><description>Most team knowledge travels by word of mouth, and that doesn&apos;t scale. Techniques for writing it down without burying the team in documents, from the README to ADRs, incident reports, Event Storming, and tests that check your conventions.</description><pubDate>Mon, 15 Jul 2019 00:00:00 GMT</pubDate></item><item><title>TDD, my recipe book</title><link>https://www.modestosanjuan.com/posts/tdd-my-recipe-book/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/tdd-my-recipe-book/</guid><description>The small recipes I keep coming back to when doing TDD, from naming tests like business scenarios to building test data and keeping database tests fast.</description><pubDate>Tue, 19 Feb 2019 00:00:00 GMT</pubDate></item><item><title>Long live legacy!</title><link>https://www.modestosanjuan.com/posts/long-live-legacy/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/long-live-legacy/</guid><description>Legacy software that still pays the bills is a lucky thing to have. Where the pain comes from, why rewriting is rarely the answer, and three anti-corruption layer strategies for growing new software around the old.</description><pubDate>Sat, 24 Nov 2018 00:00:00 GMT</pubDate></item><item><title>Measure more, suffer less</title><link>https://www.modestosanjuan.com/posts/measure-more-suffer-less/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/measure-more-suffer-less/</guid><description>Three questions for basing development decisions on data instead of hunches, with examples from a Big Brother website, a legacy product, a slow CI pipeline, and cloud bills.</description><pubDate>Mon, 02 Jul 2018 00:00:00 GMT</pubDate></item><item><title>Remembering what this is about</title><link>https://www.modestosanjuan.com/posts/remembering-what-this-is-about/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/remembering-what-this-is-about/</guid><description>Dusting off the blog to look back on a year of personal and job changes, joining the Agile Spain board, far too many events, and plans for 2018.</description><pubDate>Sun, 03 Dec 2017 00:00:00 GMT</pubDate></item><item><title>Object-disoriented</title><link>https://www.modestosanjuan.com/posts/object-disoriented/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/object-disoriented/</guid><description>Using an object-oriented language doesn&apos;t mean we&apos;re doing object-oriented programming. The common ways we get it wrong, where they come from, and what I keep in mind to avoid them.</description><pubDate>Wed, 14 Jun 2017 00:00:00 GMT</pubDate></item><item><title>Messages, classes and inheritance</title><link>https://www.modestosanjuan.com/posts/messages-classes-and-inheritance/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/messages-classes-and-inheritance/</guid><description>Message passing as the heart of Alan Kay&apos;s object-oriented programming, the kinds of messages objects exchange, and a quick note on classes as blueprints for objects.</description><pubDate>Thu, 19 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Encapsulation, visibility and state retention</title><link>https://www.modestosanjuan.com/posts/encapsulation-visibility-and-state-retention/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/encapsulation-visibility-and-state-retention/</guid><description>What encapsulation really means, why it isn&apos;t the same as visibility, how objects retain state, and what that implies for anemic models and properties in C#.</description><pubDate>Mon, 09 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Rediscovering object-oriented programming</title><link>https://www.modestosanjuan.com/posts/rediscovering-object-orientation/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/rediscovering-object-orientation/</guid><description>How my idea of object-oriented programming moved past the classic mantras of classes, encapsulation, inheritance and polymorphism, and why nobody quite agrees on what OOP is.</description><pubDate>Mon, 09 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Our code speaks: what is it telling us?</title><link>https://www.modestosanjuan.com/posts/our-code-speaks/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/our-code-speaks/</guid><description>We hold conversations with our code all the time, from the folder structure to the logs in production and the commit history. A tour of where those conversations go wrong, and why business naming matters in all of them.</description><pubDate>Tue, 20 Dec 2016 00:00:00 GMT</pubDate></item><item><title>Software architecture as a skill</title><link>https://www.modestosanjuan.com/posts/software-architecture-as-a-skill/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/software-architecture-as-a-skill/</guid><description>Why software architecture should be a skill the whole team practices rather than a role reserved for one architect, using the rogue from AD&amp;D 2nd edition as an analogy.</description><pubDate>Sat, 17 Dec 2016 00:00:00 GMT</pubDate></item><item><title>The learning path</title><link>https://www.modestosanjuan.com/posts/the-learning-path/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/the-learning-path/</guid><description>How, what, and with whom to learn once your career has started, from Shuhari and an overflowing cup of tea to mentors, kindred spirits, and choosing the right company.</description><pubDate>Thu, 01 Dec 2016 00:00:00 GMT</pubDate></item><item><title>The boy scout rule</title><link>https://www.modestosanjuan.com/posts/the-boy-scout-rule/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/the-boy-scout-rule/</guid><description>Leaving the code a little better with every story and bug fix beats piling up technical debt, plus some thoughts on simple design and the cost of undoing.</description><pubDate>Thu, 10 Nov 2016 00:00:00 GMT</pubDate></item><item><title>Developer, put containers in your life</title><link>https://www.modestosanjuan.com/posts/developer-put-containers-in-your-life/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/developer-put-containers-in-your-life/</guid><description>Even if you don&apos;t deploy with Docker, official images let you run Redis, Mongo or even Oracle locally without cluttering your machine.</description><pubDate>Sun, 06 Nov 2016 00:00:00 GMT</pubDate></item><item><title>New challenges</title><link>https://www.modestosanjuan.com/posts/new-challenges/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/new-challenges/</guid><description>A personal look back at two years with Codesai on a project in Las Palmas, thanks to the people who made it special, and why I&apos;m moving on.</description><pubDate>Fri, 14 Oct 2016 00:00:00 GMT</pubDate></item><item><title>How much does calling a method cost?</title><link>https://www.modestosanjuan.com/posts/how-much-does-a-method-call-cost/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/how-much-does-a-method-call-cost/</guid><description>BenchmarkDotNet measurements of direct, virtual, interface, abstract class, and reflection method calls in .NET, and what the nanosecond differences look like.</description><pubDate>Tue, 02 Aug 2016 00:00:00 GMT</pubDate></item><item><title>Primary keys: immutability and generation</title><link>https://www.modestosanjuan.com/posts/primary-keys-immutability-and-generation/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/primary-keys-immutability-and-generation/</guid><description>A recap of a Twitter debate on primary keys, covering mutable vs immutable keys, natural vs surrogate keys, and when to use GUIDs, sequences, HiLo or an external generator.</description><pubDate>Sat, 30 Jul 2016 00:00:00 GMT</pubDate></item><item><title>Cursed words</title><link>https://www.modestosanjuan.com/posts/cursed-words/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/cursed-words/</guid><description>From &quot;extreme&quot; programming to freelance to Software Craftsmanship, arguing about loaded words instead of practices gets us nowhere, so give useful feedback instead.</description><pubDate>Mon, 13 Jun 2016 00:00:00 GMT</pubDate></item><item><title>Pay attention to your test data</title><link>https://www.modestosanjuan.com/posts/pay-attention-to-your-test-data/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/pay-attention-to-your-test-data/</guid><description>Three common mistakes with test data, repeated values, unnecessary fields and misleading specific values, and how to avoid them to get clearer, more reliable tests.</description><pubDate>Mon, 29 Feb 2016 00:00:00 GMT</pubDate></item><item><title>Thoughts on pair programming</title><link>https://www.modestosanjuan.com/posts/thoughts-on-pair-programming/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/thoughts-on-pair-programming/</guid><description>After a year on a project that pairs a lot, my take on what pair programming does well, what makes it hard, and when it&apos;s worth it.</description><pubDate>Tue, 19 Jan 2016 00:00:00 GMT</pubDate></item><item><title>Our programming is bad for software development</title><link>https://www.modestosanjuan.com/posts/our-programming-is-bad-for-software-development/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/our-programming-is-bad-for-software-development/</guid><description>Teams keep decisions long after forgetting why they made them; go back to the principles behind practices and pin down the real problem before solving it.</description><pubDate>Mon, 28 Dec 2015 00:00:00 GMT</pubDate></item><item><title>The importance of red in TDD</title><link>https://www.modestosanjuan.com/posts/the-importance-of-red-in-tdd/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/the-importance-of-red-in-tdd/</guid><description>Why throwing NotImplementedException or returning null to get your first red in TDD defeats its purpose, and how to get a red that actually verifies the test.</description><pubDate>Tue, 22 Dec 2015 00:00:00 GMT</pubDate></item><item><title>PowerShell: convert a SecureString to a String</title><link>https://www.modestosanjuan.com/posts/powershell-securestring-to-string/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/powershell-securestring-to-string/</guid><description>A small PowerShell function that uses Marshal.SecureStringToBSTR to turn a SecureString read from the console into plain text for an external program.</description><pubDate>Wed, 25 Nov 2015 00:00:00 GMT</pubDate></item><item><title>Value Providers and Parameter Binding in ASP.NET Web API</title><link>https://www.modestosanjuan.com/posts/value-providers-and-parameter-binding-in-asp-net-web-api/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/value-providers-and-parameter-binding-in-asp-net-web-api/</guid><description>Keep Web API actions testable by receiving request data as parameters, first with a custom value provider and then with a cleaner parameter binding attribute.</description><pubDate>Fri, 13 Nov 2015 00:00:00 GMT</pubDate></item><item><title>Event bus using Reactive Extensions</title><link>https://www.modestosanjuan.com/posts/event-bus-with-reactive-extensions/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/event-bus-with-reactive-extensions/</guid><description>A tiny in-process event bus built on Reactive Extensions, and how exposing IObservable&lt;T&gt; lets you filter and compose events, using WPF notifications as the example.</description><pubDate>Tue, 10 Nov 2015 00:00:00 GMT</pubDate></item><item><title>PowerShell: making the most of type conversion</title><link>https://www.modestosanjuan.com/posts/powershell-making-the-most-of-type-conversion/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/powershell-making-the-most-of-type-conversion/</guid><description>How to write a PSTypeConverter and register it with a ps1xml file so PowerShell&apos;s Extended Type System converts a custom .NET type into DirectoryInfo.</description><pubDate>Thu, 22 Oct 2015 00:00:00 GMT</pubDate></item><item><title>PowerShell: tell relative and absolute paths apart</title><link>https://www.modestosanjuan.com/posts/powershell-relative-vs-absolute-paths/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/powershell-relative-vs-absolute-paths/</guid><description>Using .NET&apos;s System.IO.Path.IsPathRooted from PowerShell to detect whether a path parameter is relative and join it with the current directory.</description><pubDate>Thu, 08 Oct 2015 00:00:00 GMT</pubDate></item><item><title>PowerShell: automatic variables</title><link>https://www.modestosanjuan.com/posts/powershell-automatic-variables/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/powershell-automatic-variables/</guid><description>A tour of handy PowerShell automatic variables like $?, $Error, $LastExitCode, $MyInvocation, $PSBoundParameters and $PSScriptRoot, and their gotchas.</description><pubDate>Sun, 20 Sep 2015 00:00:00 GMT</pubDate></item><item><title>PowerShell: watch out, there is more than one $null</title><link>https://www.modestosanjuan.com/posts/powershell-there-is-more-than-one-null/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/powershell-there-is-more-than-one-null/</guid><description>An empty pipeline result and a plain $null both look like $null in PowerShell, but wrapping them in @() gives arrays of different lengths.</description><pubDate>Wed, 09 Sep 2015 00:00:00 GMT</pubDate></item><item><title>PowerShell: check whether a variable has already been defined</title><link>https://www.modestosanjuan.com/posts/powershell-check-if-a-variable-is-defined/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/powershell-check-if-a-variable-is-defined/</guid><description>Using Test-Path with the variable: drive to check whether a script-scoped PowerShell variable exists before using it under Set-StrictMode.</description><pubDate>Thu, 20 Aug 2015 00:00:00 GMT</pubDate></item><item><title>PowerShell: return an empty array from a function</title><link>https://www.modestosanjuan.com/posts/powershell-return-an-empty-array-from-a-function/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/powershell-return-an-empty-array-from-a-function/</guid><description>Returning an empty array from a PowerShell function gives you $null unless you use the unary comma trick in the return statement.</description><pubDate>Thu, 20 Aug 2015 00:00:00 GMT</pubDate></item><item><title>PowerShell: the advantages of typed parameters and variables</title><link>https://www.modestosanjuan.com/posts/powershell-typed-parameters-and-variables/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/powershell-typed-parameters-and-variables/</guid><description>Typing PowerShell variables and parameters, like [array] for Get-ChildItem results or DirectoryInfo for paths, avoids surprising behavior.</description><pubDate>Tue, 18 Aug 2015 00:00:00 GMT</pubDate></item><item><title>PowerShell: switch parameters</title><link>https://www.modestosanjuan.com/posts/powershell-switch-parameters/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/powershell-switch-parameters/</guid><description>PowerShell switch parameters aren&apos;t booleans but SwitchParameter objects, so check them with IsPresent or ToBool(), especially in Pester tests.</description><pubDate>Mon, 17 Aug 2015 00:00:00 GMT</pubDate></item><item><title>PowerShell: careful, ($a -eq $a) is not always $true</title><link>https://www.modestosanjuan.com/posts/powershell-a-eq-a-is-not-always-true/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/powershell-a-eq-a-is-not-always-true/</guid><description>Comparing two identical arrays with -eq in PowerShell doesn&apos;t return $true, because the operator filters collections instead of comparing them.</description><pubDate>Fri, 07 Aug 2015 00:00:00 GMT</pubDate></item><item><title>PowerShell: create the manifest file for many modules at once</title><link>https://www.modestosanjuan.com/posts/powershell-create-manifests-for-many-modules/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/powershell-create-manifests-for-many-modules/</guid><description>A short pipeline script that generates a .psd1 manifest for every PowerShell module in a folder tree, plus a one-liner to unload modules by company.</description><pubDate>Wed, 05 Aug 2015 00:00:00 GMT</pubDate></item><item><title>PowerShell: why Set-StrictMode matters</title><link>https://www.modestosanjuan.com/posts/powershell-why-set-strictmode-matters/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/powershell-why-set-strictmode-matters/</guid><description>How Set-StrictMode -Version 2 catches typos and C#-style function calls in PowerShell scripts, and how typed parameters bring it closer to TypeScript.</description><pubDate>Mon, 03 Aug 2015 00:00:00 GMT</pubDate></item><item><title>PowerShell: stop execution when Import-Module cannot find the module</title><link>https://www.modestosanjuan.com/posts/powershell-stop-when-import-module-fails/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/powershell-stop-when-import-module-fails/</guid><description>Import-Module raises a non-terminating error when the module is missing, so the script keeps going; setting $ErrorActionPreference to Stop fixes it.</description><pubDate>Tue, 30 Jun 2015 00:00:00 GMT</pubDate></item><item><title>Removing #region blocks in bulk from Visual Studio</title><link>https://www.modestosanjuan.com/posts/remove-all-regions-in-visual-studio/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/remove-all-regions-in-visual-studio/</guid><description>Two regular expressions for Visual Studio&apos;s find and replace that strip every</description><pubDate>Tue, 16 Jun 2015 00:00:00 GMT</pubDate></item><item><title>Need to write a Windows service? Try Topshelf</title><link>https://www.modestosanjuan.com/posts/writing-a-windows-service-try-topshelf/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/writing-a-windows-service-try-topshelf/</guid><description>Topshelf turns a console application into a Windows service you can debug, run on its own, or install with a single parameter, with far less hassle than the Visual Studio template.</description><pubDate>Mon, 15 Jun 2015 00:00:00 GMT</pubDate></item><item><title>Using Exceptionless to monitor logs and exceptions</title><link>https://www.modestosanjuan.com/posts/monitoring-logs-and-exceptions-with-exceptionless/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/monitoring-logs-and-exceptions-with-exceptionless/</guid><description>What I liked and disliked about Exceptionless for exploring logs and exceptions, plus the API URL gotcha when hosting it on your own server.</description><pubDate>Fri, 05 Jun 2015 00:00:00 GMT</pubDate></item><item><title>Building Appx packages for sideloading from continuous integration</title><link>https://www.modestosanjuan.com/posts/building-appx-packages-for-sideloading-in-ci/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/building-appx-packages-for-sideloading-in-ci/</guid><description>How to tweak a Windows Store app&apos;s .csproj so every build outside Visual Studio produces an Appx package for sideloading, with a stable file name per platform.</description><pubDate>Wed, 13 May 2015 00:00:00 GMT</pubDate></item><item><title>PowerShell: stop wget (Invoke-WebRequest) from taking so long</title><link>https://www.modestosanjuan.com/posts/powershell-speed-up-invoke-webrequest/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/powershell-speed-up-invoke-webrequest/</guid><description>Invoke-WebRequest downloads in PowerShell can be several times slower because of the progress bar; setting $ProgressPreference to SilentlyContinue fixes it.</description><pubDate>Sun, 22 Mar 2015 00:00:00 GMT</pubDate></item><item><title>Clearing things up: PCL, universal, and shared source projects</title><link>https://www.modestosanjuan.com/posts/pcl-universal-and-shared-projects-explained/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/pcl-universal-and-shared-projects-explained/</guid><description>The differences between portable class libraries, universal libraries, and shared source projects in .NET, and when each one fits for sharing code across platforms.</description><pubDate>Sun, 08 Mar 2015 00:00:00 GMT</pubDate></item><item><title>Solved: Fluent Migrator doesn&apos;t find migrations</title><link>https://www.modestosanjuan.com/posts/fluent-migrator-does-not-find-migrations/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/fluent-migrator-does-not-find-migrations/</guid><description>Fluent Migrator 1.4 silently ran no migrations because an older 1.3 migrate.exe on the PATH was being used instead of the matching version.</description><pubDate>Mon, 19 Jan 2015 00:00:00 GMT</pubDate></item><item><title>Sample data in the ViewModel to make the design view easier</title><link>https://www.modestosanjuan.com/posts/sample-data-in-the-viewmodel-for-the-design-view/</link><guid isPermaLink="true">https://www.modestosanjuan.com/posts/sample-data-in-the-viewmodel-for-the-design-view/</guid><description>How to load sample data into a WPF ViewModel only at design time, so the XAML designer shows real-looking lists while you adjust styles and layout.</description><pubDate>Wed, 17 Dec 2014 00:00:00 GMT</pubDate></item></channel></rss>