56,966 blogs · [ { "id": "01a08742-d3f6-725a-b1f1-3ba692f0a427", "title": "Building AI-Powered Sentiment Analysis with Microsoft Agent Framework and Ollama", "url": "https://blog.antosubash.com/posts/agent-framework-sentiment-analysis", "published_at": "2025-11-02T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6932a6da3", "title": "Building AI Agents with Microsoft Agent Framework and Ollama: A Getting Started Guide", "url": "https://blog.antosubash.com/posts/agent-framework-ollama", "published_at": "2025-10-04T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba693e749c7", "title": "ABP React CMS Module: Building Dynamic Pages with Puck Editor", "url": "https://blog.antosubash.com/posts/abp-react-cms-module-pages", "published_at": "2025-08-07T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6946066d5", "title": "Automating Image Cleanup in Azure Container Registry with ACR Tasks", "url": "https://blog.antosubash.com/posts/automatic-image-cleanup-in-acr", "published_at": "2025-01-16T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba69548471c", "title": "Modern API Documentation in .NET with Scalar and OpenAPI", "url": "https://blog.antosubash.com/posts/dotnet-openapi-with-scalar", "published_at": "2025-01-15T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6960ff6fb", "title": "Building an AI-Powered .NET API with Ollama and Microsoft.Extensions.AI", "url": "https://blog.antosubash.com/posts/ollama-with-extension-ai-and-function-calling", "published_at": "2025-01-15T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba696e49420", "title": "OpenID Connect with Next.js 15 and openid-client 6", "url": "https://blog.antosubash.com/posts/openid-connect-with-nextjs-with-openid-client-6-and-next-15", "published_at": "2024-11-05T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba697219961", "title": "Ollama Semantic Kernel Connector With C#: Console App & API Guide", "url": "https://blog.antosubash.com/posts/ollama-semantic-kernal-connector", "published_at": "2024-10-19T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba697bc1046", "title": "ABP-Powered Web App with Inertia.js, React, and Vite", "url": "https://blog.antosubash.com/posts/abp-with-inertia-and-react", "published_at": "2024-10-03T12:54:31+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba69889cc86", "title": "Getting started with Ollama and Semantic Kernel with C#", "url": "https://blog.antosubash.com/posts/ollama-with-semantic-kernel", "published_at": "2024-08-15T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba69911ce5b", "title": "Migrating Tye to Aspire", "url": "https://blog.antosubash.com/posts/migrating-tye-to-aspire", "published_at": "2024-07-17T20:59:17+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba699df0a43", "title": "ABP React Template V2", "url": "https://blog.antosubash.com/posts/abp-react-v2", "published_at": "2024-07-06T12:54:31+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba69a586d77", "title": "OpenID Connect with Next.js", "url": "https://blog.antosubash.com/posts/openid-connect-with-nextjs", "published_at": "2024-07-03T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba69a6817e7", "title": "Cert Manager and Nginx Ingress Controller on AKS Cluster with static IP", "url": "https://blog.antosubash.com/posts/certmanager-nginx-ingress-controller-with-static-ip-in-aks", "published_at": "2023-08-18T11:53:48+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba69b672f2b", "title": "Create AKS cluster and ACR with Terraform", "url": "https://blog.antosubash.com/posts/terraform-to-create-azure-kubernetes-service-aks-cluster-and-container-registry", "published_at": "2023-08-16T11:53:48+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba69be56db6", "title": "Azure Deployment for .Net - Introduction - Prerequisites", "url": "https://blog.antosubash.com/posts/azure-deployment-for-dotnet", "published_at": "2023-08-14T11:53:48+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba69c306d81", "title": "ABP no-layer module template", "url": "https://blog.antosubash.com/posts/abp-no-layer-module-template", "published_at": "2023-05-21T17:28:49+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba69cef0adb", "title": "Abp CLI Template", "url": "https://blog.antosubash.com/posts/abp-cli-template", "published_at": "2023-05-20T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba69d4329f1", "title": "ABP React Template", "url": "https://blog.antosubash.com/posts/abp-react-template", "published_at": "2023-04-03T12:54:31+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba69e0f56cf", "title": "Abp Dockerfile", "url": "https://blog.antosubash.com/posts/abp-docker-file", "published_at": "2023-03-19T21:52:11+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba69e92c012", "title": ".Net Microservice template with ABP", "url": "https://blog.antosubash.com/posts/dotnet-microservice-template-with-abp", "published_at": "2023-02-18T18:11:38+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba69f31aa93", "title": "Migrating Identity Service to OpenIddict Module", "url": "https://blog.antosubash.com/posts/migrating-identity-service-to-open-iddict-module", "published_at": "2022-12-05T20:59:17+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba69fe3694d", "title": "Automatically version and release .Net Application", "url": "https://blog.antosubash.com/posts/automatic-version-and-release", "published_at": "2022-10-23T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a038d147", "title": "MicroK8s - Hassle-free Kubernetes", "url": "https://blog.antosubash.com/posts/microk8s-gettings-started", "published_at": "2022-09-15T14:30:14+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a0cd5d98", "title": "Create and deploy .Net application in MicroK8s", "url": "https://blog.antosubash.com/posts/create-and-deploy-dotnet-application-in-micro-k8s", "published_at": "2022-09-14T19:55:43+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a16ed6ab", "title": "Deploy docker registry and postgres database in MicroK8s", "url": "https://blog.antosubash.com/posts/deploy-docker-registry-and-postgres-database-in-micro-k8s", "published_at": "2022-09-14T19:53:18+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a1954843", "title": "Setup Nginx and cert-manager in MicroK8s", "url": "https://blog.antosubash.com/posts/setup-nginx-and-cert-manager-in-micro-k8s", "published_at": "2022-09-14T19:51:51+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a2881796", "title": "Setup MicroK8s With Ubuntu", "url": "https://blog.antosubash.com/posts/setup-micro-k8s-with-ubuntu", "published_at": "2022-09-14T19:50:03+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a28c3557", "title": "NDepend - A tool you can depend on", "url": "https://blog.antosubash.com/posts/ndepend", "published_at": "2022-09-06T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a2e99ac6", "title": "Docker Deployment using docker swarm", "url": "https://blog.antosubash.com/posts/docker-swarm-hetzner", "published_at": "2022-07-31T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a3dc929f", "title": "Prepare and deploy the microservice", "url": "https://blog.antosubash.com/posts/part-4-prepare-and-deploy-microservice-in-docker", "published_at": "2022-07-30T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a4778930", "title": "Deploy redis, rabbitmq, seq, registry and postgres in docker swarm", "url": "https://blog.antosubash.com/posts/part-3-deploy-registry-redis-rabitmq-postgresql-in-docker", "published_at": "2022-06-21T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a53245bb", "title": "Setting up docker swarm with traefik and portainer", "url": "https://blog.antosubash.com/posts/part-2-setup-docker-swarm-with-traefik-and-portainer", "published_at": "2022-06-20T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a62b86a0", "title": "Setting up Ubuntu Server with docker in Hetzner", "url": "https://blog.antosubash.com/posts/part-1-setup-docker-with-ubuntu-server-in-hetzner", "published_at": "2022-06-19T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a70869bb", "title": "Blazor state management with Fluxor", "url": "https://blog.antosubash.com/posts/state-management-blazor-fluxor", "published_at": "2022-06-01T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a78c3cba", "title": ".NET Microservice with ABP - Full Series", "url": "https://blog.antosubash.com/posts/abp-microservice-series", "published_at": "2022-04-23T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a80f8d76", "title": "Logging with Seq", "url": "https://blog.antosubash.com/posts/netcore-microservice-with-abp-add-central-logging-part-12", "published_at": "2022-04-13T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a8c6dd35", "title": "Add New Service", "url": "https://blog.antosubash.com/posts/netcore-microservice-with-abp-add-new-service-part-11", "published_at": "2022-04-07T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a8d927db", "title": "Docker and CI/CD", "url": "https://blog.antosubash.com/posts/netcore-microservice-with-abp-docker-and-ci-cd-part-10", "published_at": "2022-03-26T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a955b46d", "title": "Distributed Event Bus", "url": "https://blog.antosubash.com/posts/netcore-microservice-with-abp-distributed-event-bus-part-9", "published_at": "2022-03-25T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6a9cd4d85", "title": "IdentityServer and Angular", "url": "https://blog.antosubash.com/posts/netcore-microservice-with-abp-identity-server-and-angular-part-8", "published_at": "2022-03-20T00:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6aa9899bf", "title": "Yarp and Tye", "url": "https://blog.antosubash.com/posts/netcore-microservice-with-abp-yarp-and-tye-part-7", "published_at": "2022-03-19T05:00:00+00:00" }, { "id": "01a08742-d3f6-725a-b1f1-3ba6aafea228", "title": "DbMigration", "url": "https://blog.antosubash.com/posts/netcore-microservice-with-abp-db-migration-part-6", "published_at": "2022-03-19T04:00:00+00:00" }, { "id": "01a08742-d3f7-7287-97e0-3e70676cae01", "title": "SaaS Services", "url": "https://blog.antosubash.com/posts/netcore-microservice-with-abp-saas-services-part-5", "published_at": "2022-03-19T03:00:00+00:00" }, { "id": "01a08742-d3f7-7287-97e0-3e70677b1374", "title": "Identity Services", "url": "https://blog.antosubash.com/posts/netcore-microservice-with-abp-identity-services-part-4", "published_at": "2022-03-19T02:00:00+00:00" }, { "id": "01a08742-d3f7-7287-97e0-3e70682ae7a1", "title": "Administration Services", "url": "https://blog.antosubash.com/posts/netcore-microservice-with-abp-administration-services-part-3", "published_at": "2022-03-19T01:00:00+00:00" }, { "id": "01a08742-d3f7-7287-97e0-3e706846cb46", "title": "Shared Project", "url": "https://blog.antosubash.com/posts/netcore-microservice-with-abp-shared-project-part-2", "published_at": "2022-03-19T00:00:00+00:00" }, { "id": "01a08742-d3f7-7287-97e0-3e70688db63f", "title": "Initial setup", "url": "https://blog.antosubash.com/posts/netcore-microservice-with-abp-init-part-1", "published_at": "2022-03-18T00:00:00+00:00" }, { "id": "01a08742-d3f7-7287-97e0-3e70692a9880", "title": "Removing IdentityServer from ABP No Layer Template", "url": "https://blog.antosubash.com/posts/abp-remove-identity-server-from-abp-no-layers-app", "published_at": "2022-01-30T00:00:00+00:00" }, { "id": "01a08742-d3f7-7287-97e0-3e70693c88d7", "title": "Introduction to ABP No Layer Template", "url": "https://blog.antosubash.com/posts/abp-no-layer-template", "published_at": "2022-01-29T00:00:00+00:00" }, { "id": "01a08742-d3f7-7287-97e0-3e7069d2a8a2", "title": "Add tailwindcss to your ABP MVC UI", "url": "https://blog.antosubash.com/posts/abp-add-tailwindcss-to-dotnet-mvc", "published_at": "2022-01-11T00:00:00+00:00" }, { "id": "01a08742-d3f7-7287-97e0-3e7069fac419", "title": "Generate typescript client from swagger / OpenApi", "url": "https://blog.antosubash.com/posts/abp-generate-typescript-client-from-swagger-and-openapi", "published_at": "2022-01-08T00:00:00+00:00" }, { "id": "01a08742-d3f7-7287-97e0-3e706ad97fc6", "title": "Add tailwindcss to your ABP Blazor UI", "url": "https://blog.antosubash.com/posts/abp-add-tailwindcss-to-blazor-ui", "published_at": "2022-01-05T00:00:00+00:00" }, { "id": "01a08742-d3f7-7287-97e0-3e706b53c2f7", "title": "Minimal Api with ABP - Swagger and CRUD - Part 3", "url": "https://blog.antosubash.com/posts/abp-crud-with-minimal-api-p3", "published_at": "2021-12-31T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066c9e7d19f", "title": "Minimal Api with ABP - EF Core - Part 2", "url": "https://blog.antosubash.com/posts/abp-with-minimal-api-p2", "published_at": "2021-12-30T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066ca634981", "title": "Minimal Api with ABP - Hello World - Part 1", "url": "https://blog.antosubash.com/posts/abp-with-minimal-api-p1", "published_at": "2021-12-29T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066cad9aeed", "title": "Add a new Module and convert it to a microservice in ABP", "url": "https://blog.antosubash.com/posts/abp-module-to-microservice", "published_at": "2021-11-27T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066cb4fe8e3", "title": "Create content with code in Orchard Core - Part 3", "url": "https://blog.antosubash.com/posts/orchard-core-create-content-with-code", "published_at": "2021-11-27T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066cc4aa777", "title": "Authentication using OpenId in React/NextJs App With Orchard Core - Part 2", "url": "https://blog.antosubash.com/posts/orchard-core-openid-nextjs", "published_at": "2021-11-18T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066cc9022cf", "title": "Add a new Module to the Tiered ABP App with separate database for the module", "url": "https://blog.antosubash.com/posts/abp-add-new-module-with-seperate-db", "published_at": "2021-11-03T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066cd3bfaa7", "title": "Add a new Module to the ABP App", "url": "https://blog.antosubash.com/posts/abp-add-new-module", "published_at": "2021-11-02T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066cddea97e", "title": "Orchard core. Getting started - Part 1", "url": "https://blog.antosubash.com/posts/orchard-core-getting-started-p1", "published_at": "2021-11-01T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066ce656438", "title": "Changing theme for your ABP app. Part 10", "url": "https://blog.antosubash.com/posts/abp-change-theme-p10", "published_at": "2021-10-26T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066ce7639ab", "title": "Deploy ABP Framework dotnet core tiered app to docker swarm. Part 9", "url": "https://blog.antosubash.com/posts/abp-deploy-with-docker", "published_at": "2021-09-28T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066ced78cb0", "title": "Centralized logging for .net core ABP microservices app using Seq. Part 8", "url": "https://blog.antosubash.com/posts/abp-central-application-logging-with-seq", "published_at": "2021-09-26T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066ceea0d49", "title": "Extend Tenant management and add custom host to your ABP App. Part 7", "url": "https://blog.antosubash.com/posts/abp-extend-tenant-with-custom-host", "published_at": "2021-09-25T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066cf729589", "title": "Add profile picture to User Entity in ABP app using BlobStore and Minio. Part 6", "url": "https://blog.antosubash.com/posts/abp-extend-user-entity-with-profile-picture", "published_at": "2021-08-15T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066cf960c70", "title": "dotnet core large file upload with resume using tus and react/nextjs", "url": "https://blog.antosubash.com/posts/dotnet-and-react-nextjs-large-file-upload-with-tus", "published_at": "2021-07-22T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066d07e0936", "title": "dotnet file upload with ABP Blob store and Minio", "url": "https://blog.antosubash.com/posts/dotnet-file-upload-with-abp", "published_at": "2021-07-10T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066d1167a0b", "title": "Setting up oh-my-posh and PSReadLine in PowerShell", "url": "https://blog.antosubash.com/posts/setting-up-powershell-with-oh-my-posh-v3", "published_at": "2021-06-30T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066d1d39c2f", "title": "Flutter Authentication using OpenID, ABP and IdentityServer4. Part 5", "url": "https://blog.antosubash.com/posts/abp-auth-with-flutter-p5", "published_at": "2021-05-29T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066d2820906", "title": "Application features with dotnet core and ABP. Part 4", "url": "https://blog.antosubash.com/posts/abp-feature-p4", "published_at": "2021-05-17T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066d2f8c722", "title": "Authorization in dotnet core with ABP. Part 3", "url": "https://blog.antosubash.com/posts/abp-authorization-p3", "published_at": "2021-05-16T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066d3aaf19c", "title": "SPA Authentication using Next.js, ABP and IdentityServer4. Part 2", "url": "https://blog.antosubash.com/posts/abp-auth-with-nextjs-p2", "published_at": "2021-03-06T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066d431e8cf", "title": "ABP Getting Started With .Net Core and EF Core. ABP Part 1", "url": "https://blog.antosubash.com/posts/abp-getting-started-p1", "published_at": "2021-03-05T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066d51b2ba7", "title": "Docker swarm setup for localhost", "url": "https://blog.antosubash.com/posts/docker-swarm-localhost", "published_at": "2020-12-26T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066d5e476af", "title": "Set up Wsl with zsh and oh-my-zsh", "url": "https://blog.antosubash.com/posts/setup-zsh-and-oh-my-zsh", "published_at": "2020-12-12T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066d5f2af99", "title": "Set up Windows Terminal with PoshGit, oh-my-posh and Cascadia Code PL", "url": "https://blog.antosubash.com/posts/setup-window-terminal-with-poshgit", "published_at": "2020-12-05T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066d637fafe", "title": "Css for leaflet div element", "url": "https://blog.antosubash.com/posts/css-for-leaflet-div-element", "published_at": "2020-09-21T00:00:00+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066d651e9f0", "title": "Setup docker in Ubuntu 18.04", "url": "https://blog.antosubash.com/posts/setup-docker-node-hetzner", "published_at": "2020-09-17T07:35:07+00:00" }, { "id": "01a08742-d3f8-7211-8aad-3066d7196bae", "title": "Traefik setup with docker swarm", "url": "https://blog.antosubash.com/posts/setup-traefik-docker", "published_at": "2020-09-17T05:35:07+00:00" } ] posts Claim your blog
Back to blog.antosubash.com
Blog · corpus.blog/blogs/blog.antosubash.com/posts

blog.antosubash.com

blog.antosubash.com

2025

2024

2023

2022

2021

2020