You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ignite.apache.org by pt...@apache.org on 2023/05/25 08:42:24 UTC

[ignite-website] branch master updated: Add blog article: Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic

This is an automated email from the ASF dual-hosted git repository.

ptupitsyn pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 0f3405e26c Add blog article: Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic
0f3405e26c is described below

commit 0f3405e26c0360b34cabf1bea068a9e48acbe206
Author: Pavel Tupitsyn <pt...@apache.org>
AuthorDate: Thu May 25 11:42:14 2023 +0300

    Add blog article: Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic
---
 _src/_blog/apache-ignite-2-13-0.pug                |  4 --
 _src/_blog/apache-ignite-net-dynamic-linq.pug      | 17 +++++++
 blog/{grid => .NET}/index.html                     | 22 ++++-----
 blog/1/index.html                                  | 52 ++++++++++++---------
 blog/2/index.html                                  | 27 ++++++++++-
 blog/{grid => SQL}/index.html                      | 22 ++++-----
 blog/apache-ignite-1-9-released.html               |  6 ++-
 blog/apache-ignite-2-0-redesigned.html             |  6 ++-
 blog/apache-ignite-2-1-a.html                      |  6 ++-
 blog/apache-ignite-2-10-thin.html                  |  6 ++-
 blog/apache-ignite-2-11-1.html                     |  6 ++-
 blog/apache-ignite-2-11-stabilization.html         |  6 ++-
 blog/apache-ignite-2-12-0.html                     |  6 ++-
 blog/apache-ignite-2-13-0.html                     |  6 ++-
 blog/apache-ignite-2-3-more.html                   |  6 ++-
 blog/apache-ignite-2-4-brings.html                 |  6 ++-
 blog/apache-ignite-2-5-scaling.html                |  6 ++-
 blog/apache-ignite-2-7-deep.html                   |  6 ++-
 blog/apache-ignite-2-9-released.html               |  6 ++-
 blog/apache-ignite-community-news-september.html   |  6 ++-
 blog/apache-ignite-community-update-august.html    |  6 ++-
 blog/apache-ignite-essentials-series-for.html      |  6 ++-
 blog/apache-ignite-momentum-highlights-from.html   |  6 ++-
 ...ex.html => apache-ignite-net-dynamic-linq.html} | 53 ++++++++++++----------
 blog/apache/1/index.html                           |  6 ++-
 blog/apache/index.html                             |  6 ++-
 blog/bigdata/index.html                            |  6 ++-
 blog/biodata/index.html                            |  6 ++-
 blog/computing/index.html                          |  6 ++-
 blog/{grid => csharp}/index.html                   | 22 ++++-----
 blog/data/index.html                               |  6 ++-
 blog/database/index.html                           | 19 +++++++-
 blog/fast/index.html                               |  6 ++-
 blog/grid/index.html                               |  6 ++-
 blog/ignite-2-8-released-less.html                 |  6 ++-
 blog/ignite/1/index.html                           | 32 ++++++++++++-
 blog/ignite/index.html                             | 45 ++++++++----------
 blog/imdb/index.html                               |  6 ++-
 blog/in-memory/index.html                          |  6 ++-
 blog/in/index.html                                 |  6 ++-
 blog/index.html                                    | 44 ++++++++----------
 blog/key-value/index.html                          |  6 ++-
 blog/learning/index.html                           |  6 ++-
 blog/{grid => linq}/index.html                     | 22 ++++-----
 blog/log4j2/index.html                             |  6 ++-
 blog/machine/index.html                            |  6 ++-
 blog/meetup/index.html                             |  6 ++-
 blog/meltdown-and-spectre-patches-show.html        |  6 ++-
 blog/meltdown/index.html                           |  6 ++-
 blog/memory/index.html                             |  6 ++-
 blog/nodal/index.html                              |  6 ++-
 blog/open-source/index.html                        |  6 ++-
 blog/open/index.html                               |  6 ++-
 blog/performance/index.html                        | 19 +++++++-
 blog/presenting-apache-ignite-sql-grid.html        |  6 ++-
 blog/protecting-apache-ignite-from-meltdown.html   |  6 ++-
 blog/rdbms/index.html                              |  6 ++-
 blog/release/index.html                            |  6 ++-
 blog/security/index.html                           |  6 ++-
 blog/source/index.html                             |  6 ++-
 blog/spark/index.html                              |  6 ++-
 blog/spectre/index.html                            |  6 ++-
 blog/sql/index.html                                |  6 ++-
 blog/store/index.html                              |  6 ++-
 blog/two/index.html                                |  6 ++-
 65 files changed, 504 insertions(+), 202 deletions(-)

diff --git a/_src/_blog/apache-ignite-2-13-0.pug b/_src/_blog/apache-ignite-2-13-0.pug
index ffa13cc22f..ba479da82b 100644
--- a/_src/_blog/apache-ignite-2-13-0.pug
+++ b/_src/_blog/apache-ignite-2-13-0.pug
@@ -2,10 +2,6 @@
 title: "Apache Ignite 2.13.0: new Apache Calcite-based SQL engine"
 author: "Nikita Amelchev"
 date: 2022-04-28
-description: iuyyigiuguk 
-  kjhkjhklhkjhklj 
-  jkhkjhlhkljlk 
-  lkhlkj;ljlkjlklkmlk
 tags:
     - database
     - ignite
diff --git a/_src/_blog/apache-ignite-net-dynamic-linq.pug b/_src/_blog/apache-ignite-net-dynamic-linq.pug
new file mode 100644
index 0000000000..545e60c57c
--- /dev/null
+++ b/_src/_blog/apache-ignite-net-dynamic-linq.pug
@@ -0,0 +1,17 @@
+---
+title: "Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic"
+author: "Pavel Tupitsyn"
+date: 2023-05-22
+tags:
+    - database
+    - ignite
+    - linq
+    - .NET
+    - SQL
+    - performance
+    - csharp
+---
+p
+    | Dynamically building database queries can be necessary for some use cases, such as UI-defined filtering. This can get challenging with LINQ frameworks like EF Core and Ignite.NET.
+P
+    a(href='https://ptupitsyn.github.io/Dynamic-LINQ-With-Ignite/') Read More...
diff --git a/blog/grid/index.html b/blog/.NET/index.html
similarity index 95%
copy from blog/grid/index.html
copy to blog/.NET/index.html
index d5d14b2754..a32573e1ee 100644
--- a/blog/grid/index.html
+++ b/blog/.NET/index.html
@@ -413,26 +413,22 @@
     <div class="dropmenu__back"></div>
     <header class="hdrfloat hdr__white jsHdrFloatBase"></header>
     <div class="container blog">
-      <section class="blog__header"><h1>Entries tagged [grid]</h1></section>
+      <section class="blog__header"><h1>Entries tagged [.NET]</h1></section>
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
             <article class="post">
               <div class="post__header">
-                <h2><a href="/blog/apache-ignite-2-0-redesigned.html">Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning</a></h2>
+                <h2><a href="/blog/apache-ignite-net-dynamic-linq.html">Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic</a></h2>
                 <div>
-                  May 5, 2017 by Denis Magda: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-0-redesigned.html">Facebook</a><span>, </span
-                  ><a href="http://twitter.com/home?status=Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning%20https://ignite.apache.org/blog/apache-ignite-2-0-redesigned.html">Twitter</a>
+                  May 22, 2023 by Pavel Tupitsyn: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic%20https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Twitter</a>
                 </div>
               </div>
               <div class="post__content">
-                <p>
-                  We released the long-awaited Apache Ignite version 2.0 on May 5. The community spent almost a year incorporating tremendous changes to the legacy Apache Ignite 1.x architecture. And all of that effort paid off. Our
-                  collective blood, sweat (and perhaps even a few tears) opened up new and exciting opportunities for the Apache Ignite project.
-                </p>
-                <p>Have I piqued your interest about this new release yet? Let&apos;s walk through some of the main new features that have appeared under the hood of Apache Ignite 2.0.</p>
+                <p>Dynamically building database queries can be necessary for some use cases, such as UI-defined filtering. This can get challenging with LINQ frameworks like EF Core and Ignite.NET.</p>
+                <p><a href="https://ptupitsyn.github.io/Dynamic-LINQ-With-Ignite/">Read More...</a></p>
               </div>
-              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-0-redesigned.html">↓ Read all</a></div>
             </article>
           </section>
           <section class="blog__footer"><ul class="pagination"></ul></section>
@@ -441,6 +437,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -461,7 +462,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/1/index.html b/blog/1/index.html
index dab2eee1fb..4dd83993b8 100644
--- a/blog/1/index.html
+++ b/blog/1/index.html
@@ -417,6 +417,31 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-2-5-scaling.html">Apache Ignite 2.5: Scaling to 1000s Nodes Clusters</a></h2>
+                <div>
+                  May 31, 2018 by Denis Magda: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-5-scaling.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Apache Ignite 2.5: Scaling to 1000s Nodes Clusters%20https://ignite.apache.org/blog/apache-ignite-2-5-scaling.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>
+                  Apache Ignite was always appreciated by its users for two primary things it delivers - scalability and performance. Throughout the lifetime many distributed systems tend to do performance optimizations from a release to
+                  release while making scalability related improvements just a couple of times. It&apos;s not because the scalability is of no interest. Usually, scalability requirements are set and solved once by a distributed system and
+                  don&apos;t require significant additional interventions by engineers.
+                </p>
+                <p>
+                  However, Apache Ignite grew to the point when the community decided to revisit its discovery subsystem that influences how well and far Ignite scales out. The goal was pretty clear - Ignite has to scale to 1000s of nodes
+                  as good as it scales to 100s now.
+                </p>
+                <p>
+                  It took many months to get the task implemented. So, please join me in welcoming Apache Ignite 2.5 that now can be scaled easily to 1000s of nodes and goes with other exciting capabilities. Let&apos;s check out the most
+                  prominent ones.
+                </p>
+              </div>
+              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-5-scaling.html">↓ Read all</a></div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/apache-ignite-2-4-brings.html">Apache Ignite 2.4 ings Advanced Machine Learning and Spark DataFrames Capabilities</a></h2>
@@ -635,27 +660,6 @@
               </div>
               <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-0-redesigned.html">↓ Read all</a></div>
             </article>
-            <article class="post">
-              <div class="post__header">
-                <h2><a href="/blog/presenting-apache-ignite-sql-grid.html">Presenting Apache Ignite SQL Grid at Big Data Bootcamp</a></h2>
-                <div>
-                  March 13, 2017 by Denis Magda: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/presenting-apache-ignite-sql-grid.html">Facebook</a><span>, </span
-                  ><a href="http://twitter.com/home?status=Presenting Apache Ignite SQL Grid at Big Data Bootcamp%20https://ignite.apache.org/blog/presenting-apache-ignite-sql-grid.html">Twitter</a>
-                </div>
-              </div>
-              <div class="post__content">
-                <p>
-                  Apache Ignite community welcomes you to attend <a href="http://globalbigdataconference.com/santa-clara/big-data-bootcamp/event-79.html" target="_blank">Big Data Bootcamp</a> on March 27th, 28th and 29th 2017 in Santa
-                  Clara, USA.
-                </p>
-                <p>
-                  The conference gathers experts and vendors from Big Data realm in sunny California who will be covering a variety of Big Data products and technologies, including, but not limited to, Hadoop, Spark, NoSQL, Data Science,
-                  Machine Learning, Artificial Intelligence &amp; Deep Learning.
-                </p>
-                <p>Apache Ignite will be introduced at the conference by its PMC chair and committer - Denis Magda.</p>
-              </div>
-              <div class="post__footer"><a class="more" href="/blog/presenting-apache-ignite-sql-grid.html">↓ Read all</a></div>
-            </article>
           </section>
           <section class="blog__footer">
             <ul class="pagination">
@@ -669,6 +673,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -689,7 +698,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/2/index.html b/blog/2/index.html
index aedfbeb62d..609679e52f 100644
--- a/blog/2/index.html
+++ b/blog/2/index.html
@@ -417,6 +417,27 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/presenting-apache-ignite-sql-grid.html">Presenting Apache Ignite SQL Grid at Big Data Bootcamp</a></h2>
+                <div>
+                  March 13, 2017 by Denis Magda: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/presenting-apache-ignite-sql-grid.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Presenting Apache Ignite SQL Grid at Big Data Bootcamp%20https://ignite.apache.org/blog/presenting-apache-ignite-sql-grid.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>
+                  Apache Ignite community welcomes you to attend <a href="http://globalbigdataconference.com/santa-clara/big-data-bootcamp/event-79.html" target="_blank">Big Data Bootcamp</a> on March 27th, 28th and 29th 2017 in Santa
+                  Clara, USA.
+                </p>
+                <p>
+                  The conference gathers experts and vendors from Big Data realm in sunny California who will be covering a variety of Big Data products and technologies, including, but not limited to, Hadoop, Spark, NoSQL, Data Science,
+                  Machine Learning, Artificial Intelligence &amp; Deep Learning.
+                </p>
+                <p>Apache Ignite will be introduced at the conference by its PMC chair and committer - Denis Magda.</p>
+              </div>
+              <div class="post__footer"><a class="more" href="/blog/presenting-apache-ignite-sql-grid.html">↓ Read all</a></div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/apache-ignite-1-9-released.html">Apache Ignite 1.9 Released</a></h2>
@@ -451,6 +472,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -471,7 +497,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/grid/index.html b/blog/SQL/index.html
similarity index 95%
copy from blog/grid/index.html
copy to blog/SQL/index.html
index d5d14b2754..cc29e463e3 100644
--- a/blog/grid/index.html
+++ b/blog/SQL/index.html
@@ -413,26 +413,22 @@
     <div class="dropmenu__back"></div>
     <header class="hdrfloat hdr__white jsHdrFloatBase"></header>
     <div class="container blog">
-      <section class="blog__header"><h1>Entries tagged [grid]</h1></section>
+      <section class="blog__header"><h1>Entries tagged [SQL]</h1></section>
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
             <article class="post">
               <div class="post__header">
-                <h2><a href="/blog/apache-ignite-2-0-redesigned.html">Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning</a></h2>
+                <h2><a href="/blog/apache-ignite-net-dynamic-linq.html">Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic</a></h2>
                 <div>
-                  May 5, 2017 by Denis Magda: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-0-redesigned.html">Facebook</a><span>, </span
-                  ><a href="http://twitter.com/home?status=Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning%20https://ignite.apache.org/blog/apache-ignite-2-0-redesigned.html">Twitter</a>
+                  May 22, 2023 by Pavel Tupitsyn: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic%20https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Twitter</a>
                 </div>
               </div>
               <div class="post__content">
-                <p>
-                  We released the long-awaited Apache Ignite version 2.0 on May 5. The community spent almost a year incorporating tremendous changes to the legacy Apache Ignite 1.x architecture. And all of that effort paid off. Our
-                  collective blood, sweat (and perhaps even a few tears) opened up new and exciting opportunities for the Apache Ignite project.
-                </p>
-                <p>Have I piqued your interest about this new release yet? Let&apos;s walk through some of the main new features that have appeared under the hood of Apache Ignite 2.0.</p>
+                <p>Dynamically building database queries can be necessary for some use cases, such as UI-defined filtering. This can get challenging with LINQ frameworks like EF Core and Ignite.NET.</p>
+                <p><a href="https://ptupitsyn.github.io/Dynamic-LINQ-With-Ignite/">Read More...</a></p>
               </div>
-              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-0-redesigned.html">↓ Read all</a></div>
             </article>
           </section>
           <section class="blog__footer"><ul class="pagination"></ul></section>
@@ -441,6 +437,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -461,7 +462,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-1-9-released.html b/blog/apache-ignite-1-9-released.html
index 837e389f39..d2d87d0915 100644
--- a/blog/apache-ignite-1-9-released.html
+++ b/blog/apache-ignite-1-9-released.html
@@ -486,6 +486,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -506,7 +511,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-2-0-redesigned.html b/blog/apache-ignite-2-0-redesigned.html
index 23c83d339b..5f523c87ea 100644
--- a/blog/apache-ignite-2-0-redesigned.html
+++ b/blog/apache-ignite-2-0-redesigned.html
@@ -520,6 +520,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -540,7 +545,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-2-1-a.html b/blog/apache-ignite-2-1-a.html
index 5b8b880696..2da755b4f7 100644
--- a/blog/apache-ignite-2-1-a.html
+++ b/blog/apache-ignite-2-1-a.html
@@ -524,6 +524,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -544,7 +549,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-2-10-thin.html b/blog/apache-ignite-2-10-thin.html
index 739bcd63cf..c7dd3ed6c3 100644
--- a/blog/apache-ignite-2-10-thin.html
+++ b/blog/apache-ignite-2-10-thin.html
@@ -515,6 +515,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -535,7 +540,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-2-11-1.html b/blog/apache-ignite-2-11-1.html
index d31bd2c870..01d99e58d2 100644
--- a/blog/apache-ignite-2-11-1.html
+++ b/blog/apache-ignite-2-11-1.html
@@ -474,6 +474,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -494,7 +499,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-2-11-stabilization.html b/blog/apache-ignite-2-11-stabilization.html
index 57ee1ded2b..c3a9c4224b 100644
--- a/blog/apache-ignite-2-11-stabilization.html
+++ b/blog/apache-ignite-2-11-stabilization.html
@@ -514,6 +514,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -534,7 +539,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-2-12-0.html b/blog/apache-ignite-2-12-0.html
index db7d73738a..779d962fd3 100644
--- a/blog/apache-ignite-2-12-0.html
+++ b/blog/apache-ignite-2-12-0.html
@@ -519,6 +519,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -539,7 +544,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-2-13-0.html b/blog/apache-ignite-2-13-0.html
index 9f5e466abb..6fe64e24c5 100644
--- a/blog/apache-ignite-2-13-0.html
+++ b/blog/apache-ignite-2-13-0.html
@@ -510,6 +510,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -530,7 +535,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-2-3-more.html b/blog/apache-ignite-2-3-more.html
index 28fab12ae8..48e8169d51 100644
--- a/blog/apache-ignite-2-3-more.html
+++ b/blog/apache-ignite-2-3-more.html
@@ -494,6 +494,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -514,7 +519,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-2-4-brings.html b/blog/apache-ignite-2-4-brings.html
index a882f629c4..4837eb501c 100644
--- a/blog/apache-ignite-2-4-brings.html
+++ b/blog/apache-ignite-2-4-brings.html
@@ -500,6 +500,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -520,7 +525,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-2-5-scaling.html b/blog/apache-ignite-2-5-scaling.html
index 96623d646c..9217c5d369 100644
--- a/blog/apache-ignite-2-5-scaling.html
+++ b/blog/apache-ignite-2-5-scaling.html
@@ -543,6 +543,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -563,7 +568,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-2-7-deep.html b/blog/apache-ignite-2-7-deep.html
index a2b77e51a5..a456f192f2 100644
--- a/blog/apache-ignite-2-7-deep.html
+++ b/blog/apache-ignite-2-7-deep.html
@@ -473,6 +473,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -493,7 +498,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-2-9-released.html b/blog/apache-ignite-2-9-released.html
index 013c4c8495..a6e2db1a48 100644
--- a/blog/apache-ignite-2-9-released.html
+++ b/blog/apache-ignite-2-9-released.html
@@ -473,6 +473,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -493,7 +498,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-community-news-september.html b/blog/apache-ignite-community-news-september.html
index 510e1bcb48..9749ed9688 100644
--- a/blog/apache-ignite-community-news-september.html
+++ b/blog/apache-ignite-community-news-september.html
@@ -621,6 +621,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -641,7 +646,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-community-update-august.html b/blog/apache-ignite-community-update-august.html
index 38cceb4e51..a241e0e977 100644
--- a/blog/apache-ignite-community-update-august.html
+++ b/blog/apache-ignite-community-update-august.html
@@ -538,6 +538,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -558,7 +563,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-essentials-series-for.html b/blog/apache-ignite-essentials-series-for.html
index 7574fe8109..8bd48a822c 100644
--- a/blog/apache-ignite-essentials-series-for.html
+++ b/blog/apache-ignite-essentials-series-for.html
@@ -461,6 +461,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -481,7 +486,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache-ignite-momentum-highlights-from.html b/blog/apache-ignite-momentum-highlights-from.html
index 29fb3e76fb..4c759145fc 100644
--- a/blog/apache-ignite-momentum-highlights-from.html
+++ b/blog/apache-ignite-momentum-highlights-from.html
@@ -510,6 +510,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -530,7 +535,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/imdb/index.html b/blog/apache-ignite-net-dynamic-linq.html
similarity index 93%
copy from blog/imdb/index.html
copy to blog/apache-ignite-net-dynamic-linq.html
index fccbf17e6e..31244e7bfa 100644
--- a/blog/imdb/index.html
+++ b/blog/apache-ignite-net-dynamic-linq.html
@@ -3,16 +3,11 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1" />
-    <title>Blogging in Action</title>
-    <link rel="canonical" href="https://ignite.apache.org/blog" />
-    <meta property="og:title" content="Blogging in Action" />
-    <meta property="og:type" content="article" />
-    <meta property="og:url" content="https://ignite.apache.org/blog" />
-    <meta property="og:image" content="/img/og-pic.png" />
+    <title>Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic</title>
     <link rel="stylesheet" href="/js/vendor/hystmodal/hystmodal.min.css?ver=0.9" />
     <link rel="stylesheet" href="/css/utils.css?ver=0.9" />
     <link rel="stylesheet" href="/css/site.css?ver=0.9" />
-    <link rel="stylesheet" href="/css/blog.css?ver=0.9" />
+    <link rel="stylesheet" href="../css/blog.css?ver=0.9" />
     <link rel="stylesheet" href="/css/media.css?ver=0.9" media="only screen and (max-width:1199px)" />
     <link rel="icon" type="image/png" href="/img/favicon.png" />
     <!-- Global site tag (gtag.js) - Google Analytics -->
@@ -413,34 +408,45 @@
     <div class="dropmenu__back"></div>
     <header class="hdrfloat hdr__white jsHdrFloatBase"></header>
     <div class="container blog">
-      <section class="blog__header"><h1>Entries tagged [imdb]</h1></section>
+      <section class="blog__header post_page__header">
+        <a href="/blog/">← Apache Ignite Blog</a>
+        <h1>Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic</h1>
+        <p>
+          May 22, 2023 by <strong>Pavel Tupitsyn: </strong><a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/undefined">Facebook</a><span>, </span
+          ><a href="http://twitter.com/home?status=Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic%20https://ignite.apache.org/blog/undefined">Twitter</a>
+        </p>
+      </section>
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
             <article class="post">
-              <div class="post__header">
-                <h2><a href="/blog/apache-ignite-2-0-redesigned.html">Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning</a></h2>
-                <div>
-                  May 5, 2017 by Denis Magda: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-0-redesigned.html">Facebook</a><span>, </span
-                  ><a href="http://twitter.com/home?status=Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning%20https://ignite.apache.org/blog/apache-ignite-2-0-redesigned.html">Twitter</a>
-                </div>
-              </div>
-              <div class="post__content">
-                <p>
-                  We released the long-awaited Apache Ignite version 2.0 on May 5. The community spent almost a year incorporating tremendous changes to the legacy Apache Ignite 1.x architecture. And all of that effort paid off. Our
-                  collective blood, sweat (and perhaps even a few tears) opened up new and exciting opportunities for the Apache Ignite project.
-                </p>
-                <p>Have I piqued your interest about this new release yet? Let&apos;s walk through some of the main new features that have appeared under the hood of Apache Ignite 2.0.</p>
+              <div>
+                <p>Dynamically building database queries can be necessary for some use cases, such as UI-defined filtering. This can get challenging with LINQ frameworks like EF Core and Ignite.NET.</p>
+                <p><a href="https://ptupitsyn.github.io/Dynamic-LINQ-With-Ignite/">Read More...</a></p>
               </div>
-              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-0-redesigned.html">↓ Read all</a></div>
             </article>
+            <section class="blog__footer">
+              <ul class="pagination post_page">
+                <li><a href="/blog/database">database</a></li>
+                <li><a href="/blog/ignite">ignite</a></li>
+                <li><a href="/blog/linq">linq</a></li>
+                <li><a href="/blog/.NET">.NET</a></li>
+                <li><a href="/blog/SQL">SQL</a></li>
+                <li><a href="/blog/performance">performance</a></li>
+                <li><a href="/blog/csharp">csharp</a></li>
+              </ul>
+            </section>
           </section>
-          <section class="blog__footer"><ul class="pagination"></ul></section>
         </main>
         <aside class="blog__sidebar">
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -461,7 +467,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache/1/index.html b/blog/apache/1/index.html
index 66f711ed1d..12228acc94 100644
--- a/blog/apache/1/index.html
+++ b/blog/apache/1/index.html
@@ -471,6 +471,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -491,7 +496,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/apache/index.html b/blog/apache/index.html
index 20b949148d..77e92da4a5 100644
--- a/blog/apache/index.html
+++ b/blog/apache/index.html
@@ -672,6 +672,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -692,7 +697,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/bigdata/index.html b/blog/bigdata/index.html
index 69f35e335e..5337fb02cf 100644
--- a/blog/bigdata/index.html
+++ b/blog/bigdata/index.html
@@ -522,6 +522,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -542,7 +547,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/biodata/index.html b/blog/biodata/index.html
index cba53a9af0..398d29d0f6 100644
--- a/blog/biodata/index.html
+++ b/blog/biodata/index.html
@@ -448,6 +448,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -468,7 +473,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/computing/index.html b/blog/computing/index.html
index bc6f3590b5..2a763c3232 100644
--- a/blog/computing/index.html
+++ b/blog/computing/index.html
@@ -452,6 +452,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -472,7 +477,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/grid/index.html b/blog/csharp/index.html
similarity index 95%
copy from blog/grid/index.html
copy to blog/csharp/index.html
index d5d14b2754..0f0813afbf 100644
--- a/blog/grid/index.html
+++ b/blog/csharp/index.html
@@ -413,26 +413,22 @@
     <div class="dropmenu__back"></div>
     <header class="hdrfloat hdr__white jsHdrFloatBase"></header>
     <div class="container blog">
-      <section class="blog__header"><h1>Entries tagged [grid]</h1></section>
+      <section class="blog__header"><h1>Entries tagged [csharp]</h1></section>
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
             <article class="post">
               <div class="post__header">
-                <h2><a href="/blog/apache-ignite-2-0-redesigned.html">Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning</a></h2>
+                <h2><a href="/blog/apache-ignite-net-dynamic-linq.html">Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic</a></h2>
                 <div>
-                  May 5, 2017 by Denis Magda: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-0-redesigned.html">Facebook</a><span>, </span
-                  ><a href="http://twitter.com/home?status=Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning%20https://ignite.apache.org/blog/apache-ignite-2-0-redesigned.html">Twitter</a>
+                  May 22, 2023 by Pavel Tupitsyn: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic%20https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Twitter</a>
                 </div>
               </div>
               <div class="post__content">
-                <p>
-                  We released the long-awaited Apache Ignite version 2.0 on May 5. The community spent almost a year incorporating tremendous changes to the legacy Apache Ignite 1.x architecture. And all of that effort paid off. Our
-                  collective blood, sweat (and perhaps even a few tears) opened up new and exciting opportunities for the Apache Ignite project.
-                </p>
-                <p>Have I piqued your interest about this new release yet? Let&apos;s walk through some of the main new features that have appeared under the hood of Apache Ignite 2.0.</p>
+                <p>Dynamically building database queries can be necessary for some use cases, such as UI-defined filtering. This can get challenging with LINQ frameworks like EF Core and Ignite.NET.</p>
+                <p><a href="https://ptupitsyn.github.io/Dynamic-LINQ-With-Ignite/">Read More...</a></p>
               </div>
-              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-0-redesigned.html">↓ Read all</a></div>
             </article>
           </section>
           <section class="blog__footer"><ul class="pagination"></ul></section>
@@ -441,6 +437,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -461,7 +462,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/data/index.html b/blog/data/index.html
index 6f1e74a6c4..28e98cfabd 100644
--- a/blog/data/index.html
+++ b/blog/data/index.html
@@ -464,6 +464,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -484,7 +489,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/database/index.html b/blog/database/index.html
index 1a86df74a1..94c8a2cdd1 100644
--- a/blog/database/index.html
+++ b/blog/database/index.html
@@ -417,6 +417,19 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-net-dynamic-linq.html">Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic</a></h2>
+                <div>
+                  May 22, 2023 by Pavel Tupitsyn: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic%20https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>Dynamically building database queries can be necessary for some use cases, such as UI-defined filtering. This can get challenging with LINQ frameworks like EF Core and Ignite.NET.</p>
+                <p><a href="https://ptupitsyn.github.io/Dynamic-LINQ-With-Ignite/">Read More...</a></p>
+              </div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/apache-ignite-2-13-0.html">Apache Ignite 2.13.0: new Apache Calcite-based SQL engine</a></h2>
@@ -659,6 +672,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -679,7 +697,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/fast/index.html b/blog/fast/index.html
index ec544bed32..c3dfa155db 100644
--- a/blog/fast/index.html
+++ b/blog/fast/index.html
@@ -447,6 +447,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -467,7 +472,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/grid/index.html b/blog/grid/index.html
index d5d14b2754..40209f261a 100644
--- a/blog/grid/index.html
+++ b/blog/grid/index.html
@@ -441,6 +441,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -461,7 +466,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/ignite-2-8-released-less.html b/blog/ignite-2-8-released-less.html
index 301a4c7882..758b1d170a 100644
--- a/blog/ignite-2-8-released-less.html
+++ b/blog/ignite-2-8-released-less.html
@@ -512,6 +512,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -532,7 +537,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/ignite/1/index.html b/blog/ignite/1/index.html
index 4dea53ea7a..8a532c9ea9 100644
--- a/blog/ignite/1/index.html
+++ b/blog/ignite/1/index.html
@@ -417,6 +417,32 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/meltdown-and-spectre-patches-show.html">Meltdown and Spectre patches show negligible impact to Apache Ignite performance</a></h2>
+                <div>
+                  January 30, 2018 by Denis Magda: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/meltdown-and-spectre-patches-show.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Meltdown and Spectre patches show negligible impact to Apache Ignite performance%20https://ignite.apache.org/blog/meltdown-and-spectre-patches-show.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>
+                  As promised in my&nbsp;<a href="https://blogs.apache.org/ignite/entry/protecting-apache-ignite-from-meltdown">initial blog post</a> on this matter, Apache Ignite community&nbsp;applied security patches against the
+                  notorious Meltdown Spectre vulnerabilities and completed performance testing of general operations and workloads that are typical for Ignite deployments.
+                </p>
+                <p>
+                  The security patches were applied only for&nbsp;<a href="https://nvd.nist.gov/vuln/detail/CVE-2017-5754" target="_blank">CVE-2017-5754</a>&nbsp;(Meltdown) and&nbsp;<a
+                    href="https://nvd.nist.gov/vuln/detail/CVE-2017-5753"
+                    target="_blank"
+                    >CVE-2017-5753</a
+                  >&nbsp;(Spectre Variant 1) vulnerabilities. The patches for&nbsp;<a href="https://nvd.nist.gov/vuln/detail/CVE-2017-5715" target="_blank">CVE-2017-5715</a>&nbsp;(Spectre Variant 2) for the hardware the community used for
+                  testing are not stable yet an can
+                  <a href="https://newsroom.intel.com/news/root-cause-of-reboot-issue-identified-updated-guidance-for-customers-and-partners/" target="_blank">cause system reboot issues or another unpredictable behavior</a>.&nbsp;
+                </p>
+                <p>The applied patches have shown that the performance implications&nbsp;are negligible - the performance drop is just in the 0 - 7% range as the figure shows:</p>
+              </div>
+              <div class="post__footer"><a class="more" href="/blog/meltdown-and-spectre-patches-show.html">↓ Read all</a></div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/protecting-apache-ignite-from-meltdown.html">Protecting Apache Ignite from 'Meltdown' and 'Spectre' vulnerabilities</a></h2>
@@ -598,6 +624,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -618,7 +649,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/ignite/index.html b/blog/ignite/index.html
index 900d6c9595..8f3fd5d386 100644
--- a/blog/ignite/index.html
+++ b/blog/ignite/index.html
@@ -417,6 +417,19 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-net-dynamic-linq.html">Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic</a></h2>
+                <div>
+                  May 22, 2023 by Pavel Tupitsyn: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic%20https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>Dynamically building database queries can be necessary for some use cases, such as UI-defined filtering. This can get challenging with LINQ frameworks like EF Core and Ignite.NET.</p>
+                <p><a href="https://ptupitsyn.github.io/Dynamic-LINQ-With-Ignite/">Read More...</a></p>
+              </div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/apache-ignite-2-13-0.html">Apache Ignite 2.13.0: new Apache Calcite-based SQL engine</a></h2>
@@ -661,32 +674,6 @@
               </div>
               <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-4-brings.html">↓ Read all</a></div>
             </article>
-            <article class="post">
-              <div class="post__header">
-                <h2><a href="/blog/meltdown-and-spectre-patches-show.html">Meltdown and Spectre patches show negligible impact to Apache Ignite performance</a></h2>
-                <div>
-                  January 30, 2018 by Denis Magda: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/meltdown-and-spectre-patches-show.html">Facebook</a><span>, </span
-                  ><a href="http://twitter.com/home?status=Meltdown and Spectre patches show negligible impact to Apache Ignite performance%20https://ignite.apache.org/blog/meltdown-and-spectre-patches-show.html">Twitter</a>
-                </div>
-              </div>
-              <div class="post__content">
-                <p>
-                  As promised in my&nbsp;<a href="https://blogs.apache.org/ignite/entry/protecting-apache-ignite-from-meltdown">initial blog post</a> on this matter, Apache Ignite community&nbsp;applied security patches against the
-                  notorious Meltdown Spectre vulnerabilities and completed performance testing of general operations and workloads that are typical for Ignite deployments.
-                </p>
-                <p>
-                  The security patches were applied only for&nbsp;<a href="https://nvd.nist.gov/vuln/detail/CVE-2017-5754" target="_blank">CVE-2017-5754</a>&nbsp;(Meltdown) and&nbsp;<a
-                    href="https://nvd.nist.gov/vuln/detail/CVE-2017-5753"
-                    target="_blank"
-                    >CVE-2017-5753</a
-                  >&nbsp;(Spectre Variant 1) vulnerabilities. The patches for&nbsp;<a href="https://nvd.nist.gov/vuln/detail/CVE-2017-5715" target="_blank">CVE-2017-5715</a>&nbsp;(Spectre Variant 2) for the hardware the community used for
-                  testing are not stable yet an can
-                  <a href="https://newsroom.intel.com/news/root-cause-of-reboot-issue-identified-updated-guidance-for-customers-and-partners/" target="_blank">cause system reboot issues or another unpredictable behavior</a>.&nbsp;
-                </p>
-                <p>The applied patches have shown that the performance implications&nbsp;are negligible - the performance drop is just in the 0 - 7% range as the figure shows:</p>
-              </div>
-              <div class="post__footer"><a class="more" href="/blog/meltdown-and-spectre-patches-show.html">↓ Read all</a></div>
-            </article>
           </section>
           <section class="blog__footer">
             <ul class="pagination">
@@ -699,6 +686,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -719,7 +711,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/imdb/index.html b/blog/imdb/index.html
index fccbf17e6e..1d7f9d526e 100644
--- a/blog/imdb/index.html
+++ b/blog/imdb/index.html
@@ -441,6 +441,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -461,7 +466,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/in-memory/index.html b/blog/in-memory/index.html
index 3a1586db8f..14cd5d173d 100644
--- a/blog/in-memory/index.html
+++ b/blog/in-memory/index.html
@@ -559,6 +559,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -579,7 +584,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/in/index.html b/blog/in/index.html
index 90cbbd2bc5..6d4767f9e3 100644
--- a/blog/in/index.html
+++ b/blog/in/index.html
@@ -454,6 +454,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -474,7 +479,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/index.html b/blog/index.html
index 350624927a..347a2075b4 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -417,6 +417,19 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-net-dynamic-linq.html">Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic</a></h2>
+                <div>
+                  May 22, 2023 by Pavel Tupitsyn: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic%20https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>Dynamically building database queries can be necessary for some use cases, such as UI-defined filtering. This can get challenging with LINQ frameworks like EF Core and Ignite.NET.</p>
+                <p><a href="https://ptupitsyn.github.io/Dynamic-LINQ-With-Ignite/">Read More...</a></p>
+              </div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/apache-ignite-2-13-0.html">Apache Ignite 2.13.0: new Apache Calcite-based SQL engine</a></h2>
@@ -657,31 +670,6 @@
               </div>
               <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-7-deep.html">↓ Read all</a></div>
             </article>
-            <article class="post">
-              <div class="post__header">
-                <h2><a href="/blog/apache-ignite-2-5-scaling.html">Apache Ignite 2.5: Scaling to 1000s Nodes Clusters</a></h2>
-                <div>
-                  May 31, 2018 by Denis Magda: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-5-scaling.html">Facebook</a><span>, </span
-                  ><a href="http://twitter.com/home?status=Apache Ignite 2.5: Scaling to 1000s Nodes Clusters%20https://ignite.apache.org/blog/apache-ignite-2-5-scaling.html">Twitter</a>
-                </div>
-              </div>
-              <div class="post__content">
-                <p>
-                  Apache Ignite was always appreciated by its users for two primary things it delivers - scalability and performance. Throughout the lifetime many distributed systems tend to do performance optimizations from a release to
-                  release while making scalability related improvements just a couple of times. It&apos;s not because the scalability is of no interest. Usually, scalability requirements are set and solved once by a distributed system and
-                  don&apos;t require significant additional interventions by engineers.
-                </p>
-                <p>
-                  However, Apache Ignite grew to the point when the community decided to revisit its discovery subsystem that influences how well and far Ignite scales out. The goal was pretty clear - Ignite has to scale to 1000s of nodes
-                  as good as it scales to 100s now.
-                </p>
-                <p>
-                  It took many months to get the task implemented. So, please join me in welcoming Apache Ignite 2.5 that now can be scaled easily to 1000s of nodes and goes with other exciting capabilities. Let&apos;s check out the most
-                  prominent ones.
-                </p>
-              </div>
-              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-5-scaling.html">↓ Read all</a></div>
-            </article>
           </section>
           <section class="blog__footer">
             <ul class="pagination">
@@ -695,6 +683,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -715,7 +708,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/key-value/index.html b/blog/key-value/index.html
index cf86ce1949..5053bf4ca7 100644
--- a/blog/key-value/index.html
+++ b/blog/key-value/index.html
@@ -446,6 +446,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -466,7 +471,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/learning/index.html b/blog/learning/index.html
index 9b86a6ca5e..2193fc1b21 100644
--- a/blog/learning/index.html
+++ b/blog/learning/index.html
@@ -492,6 +492,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -512,7 +517,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/grid/index.html b/blog/linq/index.html
similarity index 95%
copy from blog/grid/index.html
copy to blog/linq/index.html
index d5d14b2754..db51087508 100644
--- a/blog/grid/index.html
+++ b/blog/linq/index.html
@@ -413,26 +413,22 @@
     <div class="dropmenu__back"></div>
     <header class="hdrfloat hdr__white jsHdrFloatBase"></header>
     <div class="container blog">
-      <section class="blog__header"><h1>Entries tagged [grid]</h1></section>
+      <section class="blog__header"><h1>Entries tagged [linq]</h1></section>
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
             <article class="post">
               <div class="post__header">
-                <h2><a href="/blog/apache-ignite-2-0-redesigned.html">Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning</a></h2>
+                <h2><a href="/blog/apache-ignite-net-dynamic-linq.html">Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic</a></h2>
                 <div>
-                  May 5, 2017 by Denis Magda: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-0-redesigned.html">Facebook</a><span>, </span
-                  ><a href="http://twitter.com/home?status=Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning%20https://ignite.apache.org/blog/apache-ignite-2-0-redesigned.html">Twitter</a>
+                  May 22, 2023 by Pavel Tupitsyn: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic%20https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Twitter</a>
                 </div>
               </div>
               <div class="post__content">
-                <p>
-                  We released the long-awaited Apache Ignite version 2.0 on May 5. The community spent almost a year incorporating tremendous changes to the legacy Apache Ignite 1.x architecture. And all of that effort paid off. Our
-                  collective blood, sweat (and perhaps even a few tears) opened up new and exciting opportunities for the Apache Ignite project.
-                </p>
-                <p>Have I piqued your interest about this new release yet? Let&apos;s walk through some of the main new features that have appeared under the hood of Apache Ignite 2.0.</p>
+                <p>Dynamically building database queries can be necessary for some use cases, such as UI-defined filtering. This can get challenging with LINQ frameworks like EF Core and Ignite.NET.</p>
+                <p><a href="https://ptupitsyn.github.io/Dynamic-LINQ-With-Ignite/">Read More...</a></p>
               </div>
-              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-0-redesigned.html">↓ Read all</a></div>
             </article>
           </section>
           <section class="blog__footer"><ul class="pagination"></ul></section>
@@ -441,6 +437,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -461,7 +462,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/log4j2/index.html b/blog/log4j2/index.html
index bc5b3a9a37..c700f73dfd 100644
--- a/blog/log4j2/index.html
+++ b/blog/log4j2/index.html
@@ -452,6 +452,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -472,7 +477,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/machine/index.html b/blog/machine/index.html
index 1cb2bab8e1..2ed4f62c5e 100644
--- a/blog/machine/index.html
+++ b/blog/machine/index.html
@@ -492,6 +492,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -512,7 +517,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/meetup/index.html b/blog/meetup/index.html
index 81d8e16190..a15b182ae3 100644
--- a/blog/meetup/index.html
+++ b/blog/meetup/index.html
@@ -449,6 +449,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -469,7 +474,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/meltdown-and-spectre-patches-show.html b/blog/meltdown-and-spectre-patches-show.html
index 549ef9d322..0656af9473 100644
--- a/blog/meltdown-and-spectre-patches-show.html
+++ b/blog/meltdown-and-spectre-patches-show.html
@@ -479,6 +479,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -499,7 +504,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/meltdown/index.html b/blog/meltdown/index.html
index 80a7fe2cdb..85d9fb2b6a 100644
--- a/blog/meltdown/index.html
+++ b/blog/meltdown/index.html
@@ -474,6 +474,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -494,7 +499,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/memory/index.html b/blog/memory/index.html
index fc3fe65cab..1ab926b005 100644
--- a/blog/memory/index.html
+++ b/blog/memory/index.html
@@ -454,6 +454,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -474,7 +479,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/nodal/index.html b/blog/nodal/index.html
index 64c8e7a887..326925409c 100644
--- a/blog/nodal/index.html
+++ b/blog/nodal/index.html
@@ -447,6 +447,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -467,7 +472,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/open-source/index.html b/blog/open-source/index.html
index 5d78a0d3fd..c3b89bdb32 100644
--- a/blog/open-source/index.html
+++ b/blog/open-source/index.html
@@ -503,6 +503,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -523,7 +528,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/open/index.html b/blog/open/index.html
index f4e48b5a8c..ce6b017ec5 100644
--- a/blog/open/index.html
+++ b/blog/open/index.html
@@ -482,6 +482,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -502,7 +507,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/performance/index.html b/blog/performance/index.html
index a9f5de30c7..04f362da26 100644
--- a/blog/performance/index.html
+++ b/blog/performance/index.html
@@ -417,6 +417,19 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-net-dynamic-linq.html">Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic</a></h2>
+                <div>
+                  May 22, 2023 by Pavel Tupitsyn: <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic%20https://ignite.apache.org/blog/apache-ignite-net-dynamic-linq.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>Dynamically building database queries can be necessary for some use cases, such as UI-defined filtering. This can get challenging with LINQ frameworks like EF Core and Ignite.NET.</p>
+                <p><a href="https://ptupitsyn.github.io/Dynamic-LINQ-With-Ignite/">Read More...</a></p>
+              </div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/meltdown-and-spectre-patches-show.html">Meltdown and Spectre patches show negligible impact to Apache Ignite performance</a></h2>
@@ -450,6 +463,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -470,7 +488,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/presenting-apache-ignite-sql-grid.html b/blog/presenting-apache-ignite-sql-grid.html
index 5d64c18575..e4bcb930d4 100644
--- a/blog/presenting-apache-ignite-sql-grid.html
+++ b/blog/presenting-apache-ignite-sql-grid.html
@@ -467,6 +467,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -487,7 +492,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/protecting-apache-ignite-from-meltdown.html b/blog/protecting-apache-ignite-from-meltdown.html
index 3fe5f32a7f..afe0132eb6 100644
--- a/blog/protecting-apache-ignite-from-meltdown.html
+++ b/blog/protecting-apache-ignite-from-meltdown.html
@@ -516,6 +516,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -536,7 +541,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/rdbms/index.html b/blog/rdbms/index.html
index eb0273fc06..853a5f541d 100644
--- a/blog/rdbms/index.html
+++ b/blog/rdbms/index.html
@@ -465,6 +465,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -485,7 +490,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/release/index.html b/blog/release/index.html
index fb95d2ff17..20e89f32ee 100644
--- a/blog/release/index.html
+++ b/blog/release/index.html
@@ -533,6 +533,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -553,7 +558,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/security/index.html b/blog/security/index.html
index e931e619b5..bb01833d1d 100644
--- a/blog/security/index.html
+++ b/blog/security/index.html
@@ -474,6 +474,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -494,7 +499,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/source/index.html b/blog/source/index.html
index 8f8d90f7f4..ad05512362 100644
--- a/blog/source/index.html
+++ b/blog/source/index.html
@@ -482,6 +482,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -502,7 +507,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/spark/index.html b/blog/spark/index.html
index d63a845a3f..c50ab94b1a 100644
--- a/blog/spark/index.html
+++ b/blog/spark/index.html
@@ -449,6 +449,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -469,7 +474,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/spectre/index.html b/blog/spectre/index.html
index bb7e4df943..db7c0555ae 100644
--- a/blog/spectre/index.html
+++ b/blog/spectre/index.html
@@ -474,6 +474,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -494,7 +499,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/sql/index.html b/blog/sql/index.html
index 225e103f89..e53cf5bc40 100644
--- a/blog/sql/index.html
+++ b/blog/sql/index.html
@@ -512,6 +512,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -532,7 +537,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/store/index.html b/blog/store/index.html
index d0a5ae23b3..bebff7c741 100644
--- a/blog/store/index.html
+++ b/blog/store/index.html
@@ -446,6 +446,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -466,7 +471,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>
diff --git a/blog/two/index.html b/blog/two/index.html
index e2da57d152..8fe0d6f9de 100644
--- a/blog/two/index.html
+++ b/blog/two/index.html
@@ -468,6 +468,11 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
@@ -488,7 +493,6 @@
             <li><a href="/blog/fast">fast</a></li>
             <li><a href="/blog/nodal">nodal</a></li>
             <li><a href="/blog/meltdown">meltdown</a></li>
-            <li><a href="/blog/performance">performance</a></li>
             <li><a href="/blog/security">security</a></li>
             <li><a href="/blog/spectre">spectre</a></li>
             <li><a href="/blog/key-value">key-value</a></li>