<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" 
    xmlns:atom="http://www.w3.org/2005/Atom" 
    xmlns:dc="http://purl.org/dc/elements/1.1/" 
    xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>CleverHeap</title>
    <link>https://cleverheap.com/</link>
    <description>Recent content on CleverHeap</description>
    <image>
      <url>https://cleverheap.com/cleverheap_logo.png</url>
      <title>CleverHeap</title>
      <link>https://cleverheap.com/</link>
    </image>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 25 Feb 2026 14:11:34 +0200</lastBuildDate><atom:link href="https://cleverheap.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CQRS and patterns in frontend applications</title>
      <link>https://cleverheap.com/posts/frontend-patters-in-cqrs/</link>
      <pubDate>Wed, 25 Feb 2026 14:11:34 +0200</pubDate>
      
        
          
            <dc:creator>Aleksandar Bjelosevic</dc:creator>
          
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/frontend-patters-in-cqrs/</guid>
      <description>CQRS is an architectural pattern for separating state-mutating commands&amp;rsquo; actions from state-delivery queries&amp;rsquo; actions. Its benefits can be versatile from organizing your code-base by introducing boundaries of business logic - up to solving collaboration and data staleness. Although, it is well known pattern for building backend APIs, it&amp;rsquo;s frontend counterpart can be overlooked when considering such architecture. Here we provide some of the common frontend patterns powered by Tanstack React Query that work well with CQRS&amp;hellip;</description>
      
        <media:thumbnail url="https://cleverheap.com/frontend-patterns-in-cqrs/featured.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title>Road to Unity (2D) - part 4</title>
      <link>https://cleverheap.com/posts/road-to-unity-2d-part-04/</link>
      <pubDate>Tue, 24 Feb 2026 10:23:34 +0200</pubDate>
      
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/road-to-unity-2d-part-04/</guid>
      <description>In this fourth part of the blog series, we introduce an easy to use camera library that will allow tracking your input-controlled game object.</description>
      
        <media:thumbnail url="https://cleverheap.com/road-to-unity-2d-part-04/featured.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title>Keycloak localization and theming</title>
      <link>https://cleverheap.com/posts/keycloak-localization/</link>
      <pubDate>Mon, 25 Aug 2025 20:07:34 +0200</pubDate>
      
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/keycloak-localization/</guid>
      <description>In order to ease and provide more flexibility in working with Keycloak templates, project Keycloakify was introduced. It allows you to draft, test and create custom themes where you can improve UX, customize the look and feel of your pages or email templates&amp;hellip;</description>
      
        <media:thumbnail url="https://cleverheap.com/keycloakify/featured.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title>About transaction isolation levels</title>
      <link>https://cleverheap.com/posts/transaction-isolation-level/</link>
      <pubDate>Fri, 22 Aug 2025 13:44:34 +0200</pubDate>
      
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/transaction-isolation-level/</guid>
      <description>Vast of the today&amp;rsquo;s applications leverage on some type of a database that provides ACID guarantees with transactions. It is important to know the differences between different isolation levels to facilitate the choice when applying them&amp;hellip;</description>
      
        <media:thumbnail url="https://cleverheap.com/transaction-isolation-level/featured.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title>Up/Down database migration scripts with DbUp</title>
      <link>https://cleverheap.com/posts/dbup-migrations/</link>
      <pubDate>Sun, 22 Jun 2025 15:28:34 +0200</pubDate>
      
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/dbup-migrations/</guid>
      <description>DbUp is lightweight .NET library that performs forward migrations for SQL servers. The only problem is that core library doesn&amp;rsquo;t support migrations rollback. However, there is a solution to create up/down migration scripts&amp;hellip;</description>
      
        <media:thumbnail url="https://cleverheap.com/dbup-migrations/featured.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title>Export Keycloak settings</title>
      <link>https://cleverheap.com/posts/keycloak-export-settings/</link>
      <pubDate>Sat, 17 May 2025 15:12:34 +0200</pubDate>
      
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/keycloak-export-settings/</guid>
      <description>Once you dealt with Keycloak setup for a realm, you might need a way to export that configuration and reuse it for other environments. This post will guide you on how to do that.</description>
      
        <media:thumbnail url="https://cleverheap.com/keycloak-export/featured.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title>Keycloak with AspNet WebAPI and React</title>
      <link>https://cleverheap.com/posts/keycloak-with-aspnet-webapi/</link>
      <pubDate>Fri, 16 May 2025 15:15:34 +0200</pubDate>
      
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/keycloak-with-aspnet-webapi/</guid>
      <description>In this post we&amp;rsquo;ll demonstrate a basic usage and integration with Keycloak identity server. We&amp;rsquo;ll built a backend Rest API solution to authorize incoming requests and a client application to implement login feature using OpenId Connect with Authorization Code Flow type.</description>
      
        <media:thumbnail url="https://cleverheap.com/keycloak-with-aspnet-webapi/featured.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title>Road to Unity (2D) - part 3</title>
      <link>https://cleverheap.com/posts/road-to-unity-2d-part-03/</link>
      <pubDate>Sat, 29 Mar 2025 14:05:34 +0200</pubDate>
      
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/road-to-unity-2d-part-03/</guid>
      <description>The third part of the blog series where we introduce game objects&amp;rsquo; collision handling. We&amp;rsquo;ll explain how to use collision boxes and rigid bodies to prevent objects to overlap. Instead, the objects will bounce off the box&amp;rsquo;s boundaries when they are brought close to each other.</description>
      
        <media:thumbnail url="https://cleverheap.com/road-to-unity-2d-part-03/featured.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title>Road to Unity (2D) - part 2</title>
      <link>https://cleverheap.com/posts/road-to-unity-2d-part-02/</link>
      <pubDate>Sat, 22 Mar 2025 19:49:34 +0200</pubDate>
      
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/road-to-unity-2d-part-02/</guid>
      <description>The second part of the blog series where we add behavior to the Game Objects that we have prepared in the part 1. Besides enabling our boat object to be controlled by keyboard inputs, we&amp;rsquo;ll also show how to make main camera to follow your game object.</description>
      
        <media:thumbnail url="https://cleverheap.com/road-to-unity-2d-part-02/featured.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title>Road to Unity (2D) - part 1</title>
      <link>https://cleverheap.com/posts/road-to-unity-2d-part-01/</link>
      <pubDate>Sat, 15 Mar 2025 16:28:34 +0200</pubDate>
      
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/road-to-unity-2d-part-01/</guid>
      <description>You want to build a game, but don&amp;rsquo;t know where to start? These blog post series are about the concepts I grasped on my own journey of learning game development in Unity. In order to start small, I decided to begin with 2D games development and see where it leads me&amp;hellip;</description>
      
        <media:thumbnail url="https://cleverheap.com/road-to-unity-2d-part-01/featured.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title>dotnet build... stuck!</title>
      <link>https://cleverheap.com/posts/dotnet-build-stuck/</link>
      <pubDate>Sat, 28 Sep 2024 15:00:34 +0200</pubDate>
      
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/dotnet-build-stuck/</guid>
      <description>Recently, my team experienced an issue within cloud pipeline where our DotNet solution build execution kept getting stuck and hanged for a long time, until it finally timed out&amp;hellip;</description>
      
        <media:thumbnail url="https://cleverheap.com/dotnet-build-stuck/featured.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title>DotNet Core and Docker</title>
      <link>https://cleverheap.com/posts/dotnet-core-with-docker/</link>
      <pubDate>Sat, 02 Apr 2022 10:46:34 +0200</pubDate>
      
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/dotnet-core-with-docker/</guid>
      <description>This article will explain how to start with setting up Docker configuration for deployment and test execution of your dotnet core solution.</description>
      
        <media:thumbnail url="https://cleverheap.com/docker-dotnet/featured.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title>Lower costs with AWS Fargate Spot</title>
      <link>https://cleverheap.com/posts/cheaper-with-fargate-spot/</link>
      <pubDate>Sat, 04 Dec 2021 17:55:34 +0200</pubDate>
      
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/cheaper-with-fargate-spot/</guid>
      <description>In case you are running your container instances on AWS Fargate, there is a way to reduce your costs by using Fargate Spot capacity provider&amp;hellip;</description>
      
        <media:thumbnail url="https://cleverheap.com/cheaper-with-fargate-spot/featured.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title>About Halo game&#39;s backend</title>
      <link>https://cleverheap.com/posts/about-halo-backend/</link>
      <pubDate>Sun, 10 Oct 2021 16:10:34 +0200</pubDate>
      
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/about-halo-backend/</guid>
      <description>This article is a summary of lessons learned from talks and publications that described what Halo service team was building back in 2013. We discovered a lot about their backend implementation and architecture, that we found very insightful&amp;hellip;</description>
      
        <media:thumbnail url="https://cleverheap.com/about-halo-backend/featured.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title>Hello, World!</title>
      <link>https://cleverheap.com/posts/hello-world/</link>
      <pubDate>Sat, 18 Sep 2021 20:06:34 +0200</pubDate>
      
        
          
            <dc:creator>Vladimir Marinkovic</dc:creator>
          
        
      
      <guid>https://cleverheap.com/posts/hello-world/</guid>
      <description>Dear reader, we hope you are doing well, and we wish to thank you for your interest and visit to our blog. So let us introduce ourselves&amp;hellip;</description>
      
        <media:thumbnail url="https://cleverheap.com/cleverheap_logo.png" width="24" height="24" />
      
    </item>
    
    <item>
      <title></title>
      <link>https://cleverheap.com/team/team/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://cleverheap.com/team/team/</guid>
      <description></description>
      
    </item>
    
    <item>
      <title></title>
      <link>https://cleverheap.com/topics/topics/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://cleverheap.com/topics/topics/</guid>
      <description></description>
      
    </item>
    
  </channel>
</rss>