<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"><channel>
  <title>Welcome to Dejan's Blog</title>
  <link>https://www.dejandjenic.com</link>
  <description>Empowering Tech Enthusiasts, One Byte at a Time.</description>
<item>
    <title>Testing with JWT in .NET APIs</title>
    <link>https://www.dejandjenic.com/blogs/testing-with-jwt.html</link>
    <description>Learn how to create and test a .NET Minimal API with JWT authentication and authorization, including secure endpoints, configuration, and integration testing using the TestJWTLibrary.</description>
  </item>
<item>
    <title>Creating dotnet tool and publishing it from github</title>
    <link>https://www.dejandjenic.com/blogs/creating-dotnet-tool-and-publishing-it-from-github.html</link>
    <description>Build and share your own .NET command-line tools with this guide on creating and publishing them from GitHub.</description>
  </item>
<item>
    <title>Functional testing with testcontainers</title>
    <link>https://www.dejandjenic.com/blogs/functional-testing-with-testcontainers.html</link>
    <description>Explore the power of functional testing with TestContainers in a .NET environment as we integrate Google Cloud Platform's Firestore and PubSub services. This article provides a step-by-step guide to setting up an API project, creating robust functional tests, and analyzing results. Learn how TestContainers simplifies testing by effectively managing external dependencies, ensuring your applications are reliable in real-world scenarios.</description>
  </item>
<item>
    <title>Building Responsive Apps, A Guide to SignalR Integration with Azure</title>
    <link>https://www.dejandjenic.com/blogs/azure-signalr.html</link>
    <description>Dive into the world of real-time application development as we explore the seamless integration of SignalR with Azure services. Discover how this powerful combination empowers developers to create dynamic, interactive applications with ease. From project setup to implementation, this article guides you through the process of leveraging SignalR on Azure for responsive and engaging user experiences. Uncover the magic of instant communication and collaboration in the cloud.</description>
  </item>
<item>
    <title>Simplifying Workflow Management with the XWorkflows Library Part 3</title>
    <link>https://www.dejandjenic.com/blogs/workflow-management-part3.html</link>
    <description>Managing complex workflows within software applications can quickly become a challenge, especially when dealing with multiple states, actions, and entities. Navigating the intricacies of transitioning between these states while ensuring data integrity can lead to spaghetti code and maintenance headaches. Fortunately, the XWorkflows library emerges as a powerful tool to address these concerns, offering an elegant and efficient solution for managing workflow behavior.  Part 3</description>
  </item>
<item>
    <title>Simplifying Workflow Management with the XWorkflows Library Part 2</title>
    <link>https://www.dejandjenic.com/blogs/workflow-management-part2.html</link>
    <description>Managing complex workflows within software applications can quickly become a challenge, especially when dealing with multiple states, actions, and entities. Navigating the intricacies of transitioning between these states while ensuring data integrity can lead to spaghetti code and maintenance headaches. Fortunately, the XWorkflows library emerges as a powerful tool to address these concerns, offering an elegant and efficient solution for managing workflow behavior.  Part 2</description>
  </item>
<item>
    <title>Simplifying Workflow Management with the XWorkflows Library</title>
    <link>https://www.dejandjenic.com/blogs/workflow-management.html</link>
    <description>Managing complex workflows within software applications can quickly become a challenge, especially when dealing with multiple states, actions, and entities. Navigating the intricacies of transitioning between these states while ensuring data integrity can lead to spaghetti code and maintenance headaches. Fortunately, the XWorkflows library emerges as a powerful tool to address these concerns, offering an elegant and efficient solution for managing workflow behavior.</description>
  </item>
<item>
    <title>Announcing GenesysSSG release 1.0.21</title>
    <link>https://www.dejandjenic.com/blogs/announcing-genesysssg-release-1.0.21.html</link>
    <description>Announcing GenesysSSG release 1.0.21</description>
  </item>
<item>
    <title>Announcing MonoChrome GenesysSSG theme</title>
    <link>https://www.dejandjenic.com/blogs/announcing-monochrome-genesysssg-theme.html</link>
    <description>Announcing MonoChrome GenesysSSG theme</description>
  </item>
<item>
    <title>Publishing blazor WASM with electron.js</title>
    <link>https://www.dejandjenic.com/blogs/publishing-blazor-wasm-with-electron-js.html</link>
    <description>Discover how to seamlessly deploy Blazor WebAssembly applications using Electron.js, leveraging the power of automatic updates and streamlining the deployment process through GitHub Actions. Elevate your user experience and ensure your application is always up-to-date.</description>
  </item>
<item>
    <title>Exploring Blazor and Deployment Options</title>
    <link>https://www.dejandjenic.com/blogs/blazor-playground.html</link>
    <description>Exploring Blazor and Deployment Options</description>
  </item>
<item>
    <title>Building Scalable Serverless Applications, Hosting .NET Minimal APIs with Google Cloud Functions</title>
    <link>https://www.dejandjenic.com/blogs/dotnet-minimal-api-on-gcp-cloud-function.html</link>
    <description>This article showcases how to host a .NET Minimal API with Google Cloud Functions, offering a scalable, serverless solution. It outlines the benefits of both technologies, such as serverless architecture and simplified code. The step-by-step guide covers project setup, local testing, deployment, and the addition of Swagger for interactive API documentation. The combination empowers developers to build efficient applications that automatically scale with incoming traffic.</description>
  </item>
<item>
    <title>Enhancing Test Visualization on GitLab with .NET Projects</title>
    <link>https://www.dejandjenic.com/blogs/test-report-visualization-with-gitlab-and-dotnet.html</link>
    <description>This article explores the power of test visualization in GitLab for .NET projects. It provides insights into configuring GitLab CI/CD pipelines, defining test stages and jobs, and installing dependencies for testing. The article also demonstrates how to create a merge request, view test reports with detailed information, and improve code coverage. Additionally, it covers configuring useful settings in GitLab, such as badges, and highlights the benefits of test visualization for optimizing software testing workflows.</description>
  </item>
<item>
    <title>Creating .net tool and publishing it on nuget</title>
    <link>https://www.dejandjenic.com/blogs/creating-net-tool-and-publishing-it-on-nuget.html</link>
    <description>This article provides a step-by-step guide to creating a .NET tool and publishing it on NuGet via GitHub. The process involves setting up a Console Application project, modifying the project file, adding code functionality, configuring the GitHub repository, preparing for publishing, and finally publishing the tool on NuGet. Key steps include creating the project, modifying the project file to enable packaging as a .NET tool, adding code to implement desired functionality, configuring the GitHub repository and secrets, setting up a GitHub Action workflow for automatic builds and publishing, and finally using the published tool by installing it globally. By following these steps, developers can easily create their own .NET tools and share them with others in the community.</description>
  </item>
<item>
    <title>Caching exploration in .NET</title>
    <link>https://www.dejandjenic.com/blogs/caching-exploration-in-dotnet.html</link>
    <description>Caching exploration in .NET</description>
  </item>
<item>
    <title>How to embed video</title>
    <link>https://www.dejandjenic.com/blogs/how-to-embed-video.html</link>
    <description>How to embed video in your statically generated web site</description>
  </item>
<item>
    <title>Diagrams with mermaidjs and GenesysSSG - DEMO</title>
    <link>https://www.dejandjenic.com/blogs/mermaid-demo.html</link>
    <description>Diagrams with mermaidjs and GenesysSSG demo page</description>
  </item>
<item>
    <title>Diagrams with mermaidjs and GenesysSSG</title>
    <link>https://www.dejandjenic.com/blogs/diagrams-with-mermaidjs-and-genesysssg.html</link>
    <description>Diagrams with mermaidjs and GenesysSSG</description>
  </item>
<item>
    <title>Personal blog with GenesysSSG and github pages</title>
    <link>https://www.dejandjenic.com/blogs/personal-blog-with-genesysssg-and-github-pages.html</link>
    <description>Easily create personal blog with GenesysSSG and github pages and host it for free</description>
  </item>
<item>
    <title>Configuring github pages</title>
    <link>https://www.dejandjenic.com/blogs/configuring-github-pages.html</link>
    <description>Using static site generators and github pages</description>
  </item>
<item>
    <title>Projects</title>
    <link>https://www.dejandjenic.com/projects.html</link>
    <description>projects</description>
  </item>
<item>
    <title>Contact</title>
    <link>https://www.dejandjenic.com/contact.html</link>
    <description>contact page</description>
  </item>
<item>
    <title>About me</title>
    <link>https://www.dejandjenic.com/about.html</link>
    <description>Dejan Đenić is a seasoned software developer with 21 years of experience specializing in .NET backend development. He has a strong passion for programming and has worked with cutting-edge technologies such as NoSQL databases, microservices, caching, Kubernetes, and CI/CD. Dejan has a versatile skill set and has worked as a full-stack developer with experience in React. He is dedicated to continuous learning and actively collaborates with cross-functional teams. Connect with him on LinkedIn to follow his professional journey and join the community of passionate developers and technology enthusiasts.</description>
  </item>
<item>
    <title>GenesysSSG</title>
    <link>https://www.dejandjenic.com/projects/index.html</link>
    <description>GenesysSSG</description>
  </item>
<item>
    <title>GenesysSSG</title>
    <link>https://www.dejandjenic.com/projects/genesysssg/index.html</link>
    <description>GenesysSSG</description>
  </item>
<item>
    <title>Themes</title>
    <link>https://www.dejandjenic.com/projects/genesysssg/themes.html</link>
    <description>Themes</description>
  </item>
<item>
    <title>TestJWTLibrary</title>
    <link>https://www.dejandjenic.com/projects/testjwtlibrary/index.html</link>
    <description>TestJWTLibrary is a lightweight .NET library designed for generating JWT tokens specifically for testing purposes. It simplifies authentication and authorization testing by allowing developers to create customizable tokens with specific claims, roles, and user identities without relying on external authentication systems</description>
  </item>
<item>
    <title>GenesysSSG Doc</title>
    <link>https://www.dejandjenic.com/projects/doc/genesysssgdoc.html</link>
    <description>GenesysSSG Doc</description>
  </item>
<item>
    <title>xworkflows</title>
    <link>https://www.dejandjenic.com/projects/xworkflows/index.html</link>
    <description>xworkflows</description>
  </item>
<item>
    <title>xworkflows</title>
    <link>https://www.dejandjenic.com/projects/doc/xworkflows/index.html</link>
    <description>xworkflows</description>
  </item>
<item>
    <title>xworkflows</title>
    <link>https://www.dejandjenic.com/projects/doc/xworkflows/actions.html</link>
    <description>xworkflows</description>
  </item>
<item>
    <title>xworkflows</title>
    <link>https://www.dejandjenic.com/projects/doc/xworkflows/installation.html</link>
    <description>xworkflows</description>
  </item>
<item>
    <title>xworkflows</title>
    <link>https://www.dejandjenic.com/projects/doc/xworkflows/errors.html</link>
    <description>xworkflows</description>
  </item>
<item>
    <title>xworkflows</title>
    <link>https://www.dejandjenic.com/projects/doc/xworkflows/advanced.html</link>
    <description>xworkflows</description>
  </item>
<item>
    <title>xworkflows</title>
    <link>https://www.dejandjenic.com/projects/doc/xworkflows/examples.html</link>
    <description>xworkflows</description>
  </item>
<item>
    <title>xworkflows</title>
    <link>https://www.dejandjenic.com/projects/doc/xworkflows/events.html</link>
    <description>xworkflows</description>
  </item>
<item>
    <title>xworkflows</title>
    <link>https://www.dejandjenic.com/projects/doc/xworkflows/entities.html</link>
    <description>xworkflows</description>
  </item>
<item>
    <title>xworkflows</title>
    <link>https://www.dejandjenic.com/projects/doc/xworkflows/basic.html</link>
    <description>xworkflows</description>
  </item>
<item>
    <title>xworkflows</title>
    <link>https://www.dejandjenic.com/projects/doc/xworkflows/workflow.html</link>
    <description>xworkflows</description>
  </item>
<item>
    <title>xworkflows</title>
    <link>https://www.dejandjenic.com/projects/doc/xworkflows/starting.html</link>
    <description>xworkflows</description>
  </item>
</channel>

</rss>