Blog Posts

  • Dynamic Management Views (DMVs)

    12/7/2025 7:03:18 PM

    DMVs Dynamic Management Views (DMVs) are special system views that expose internal server state for monitoring and troubleshooting. You can join DMVs together, but there are some limitations depending on the context:

  • Prioritize format over quality in ResizeUrlFilter, Blocks editor for the Bag Part - This week in Orchard (05/12/2025)

    12/5/2025 10:39:00 AM

    Orchard Core updatesAdd an option for inherited text alignment in the Flow PartWhen nesting multiple widgets, you need to align each one by hand if you want to deviate from the default (justify). If the container widget is set to text-align:left, the inner widgets should follow that unless otherwise stated. To solve this, Redzep Redžepi added a 5th alignment option (inherit) that can be selected as the new default for widgets. Widgets with that align setting should inherit the text-align value from their parent widget (or their parents' parents in case of multiple-level nesting).

  • Migrate to .NET 10, Quill editor HTML Field - This week in Orchard (28/11/2025)

    11/28/2025 12:26:39 PM

    Orchard Core updatesAdd documentation for the Menu tag helper and Liquid shape renderingIf someone files a good issue, meaning it was described correctly with the necessary details, we can ask Copilot to implement it. In this case, Copilot generated the documentation in the suggested location, and it rendered a screenshot of what the documentation will look like once the change is merged. And finally, it updated the pull request with the final result. So, we have an idea of what the change will look like after we merge the pull request.

  • Step away from that Node.js

    11/27/2025 8:16:26 PM

    Enter LibManMicrosoft Library Manager lets you install and consume 3rd-party client-side libraries with ease. They aren’t kidding, it’s just a JSON file and an extra NuGet package import, and you get the desired files from jsDelivr or UNPKG at build time. You might recognize this is very similar to what our Lombiq Node.js Extensions offer, but there are some key differences:

  • Live from Orchard Harvest 2025 Prague - Day 2

    11/13/2025 10:21:49 PM

    Translating LINQ to SQL: caching, nullability and other deep topics from EF's query pipelineThe first presenter of the day was Shay Rojansky. He talked about the EF internal query architecture, caching, and performance, and showed us some tricky cases of LINQ to SQL translation. He highlighted why EF's job is harder than ORMs in other languages. He mentioned that C# captured variables (closures) are your way of asking for SQL parameterization. He showed us how to translate equality, which can be challenging given SQL's 3-valued logic. In SQL, NULL can generally be understood as "unknown". Therefore, NULL = NULL isn't true (like 3 = 3), it's NULL. NULL evaluates to false in WHERE.

  • Live from Orchard Harvest 2025 Prague - Day 1

    11/11/2025 9:43:17 PM

    Announcement of the Winner of the Jean-Thierry Kéchichian Community AwardAt the end of 2023, our good friend, Jean-Thierry Kéchichian, a truly extraordinary member of our community, unexpectedly passed away. To honor him, keep his memory alive, and foremost, inspire people to do good work for the community, we launched an award named after him for exceptional community members. Before the Keynote, we announced the Winner of the Jean-Thierry Kéchichian Community Award. Every year, the community votes on who has done the most for Orchard Core and thus who we can bestow the Jean-Thierry Kéchichian Community Award. The winner of this award for this year is Mike Alhayek! Congratulations to Mike, and thanks for his code contributions, help with issues, discussions, and everything else!

  • Test drive Orchard Core with one-click setup of a walkthroughs site, Reduce allocations for ShapeDescriptors - This week in Orchard (07/11/2025)

    11/7/2025 10:27:18 AM

    Orchard Core updatesImprove FlatPositionComparer performanceThis change introduces significant performance and correctness improvements to the FlatPositionComparer class, which is used to compare and sort position strings in Orchard Core. The main modifications optimize string handling by reducing allocations, improving normalization and comparison logic, and adding comprehensive benchmarks to measure their impact.

  • Simplify using shape morphing in Razor pages, Jean-Thierry Kéchichian Community Award 2025 - This week in Orchard (31/10/2025)

    10/31/2025 11:05:24 AM

    Orchard Core updatesSimplify using StringValues in Liquid templatesThe idea is to provide a custom Fluid value type called StringValuesValue. If you get an HTTP request, you get some query string elements, headers, or form values as string values, and it probably does not work with the current conversion because it was always converted to an array. We had to allocate an array every time, and this PR also simplifies accessing it when you only have a single value. So, you don't need an indexer to get the first value. Now (because it's a FluidValue), there's an implicit conversion in the ToStringValue() method. In this case, when you ask for the property itself and you don't say [0] to get the first value, you will get the first value. And it supports the same properties as an array: size, first, and last.

Send us new blog feeds

Noticed that a blog's feed is missing from the list? 

We would love to add that to the feed list, so please don't hesitate to inform us on the following e-mail adress:

[email protected]

See our privacy policy.