{
    "version": "https://jsonfeed.org/version/1",
    "title": "Vitalii Lakomov",
    "home_page_url": "https://nextfolio-template.vercel.app/",
    "feed_url": "https://nextfolio-template.vercel.app/feed.json",
    "description": "Vitalii's portfolio.",
    "items": [
        {
            "id": "https://nextfolio-template.vercel.app/blog/async-await",
            "url": "https://nextfolio-template.vercel.app/blog/async-await",
            "title": "Under the hood of 'async await' in .NET",
            "summary": "Article about what is inside of 'async await' in .NET",
            "date_modified": "2025-04-05T00:00:00.000Z",
            "tags": [
                ".NET",
                "csharp",
                "tpl"
            ]
        },
        {
            "id": "https://nextfolio-template.vercel.app/blog/mediatr-selective-handlers",
            "url": "https://nextfolio-template.vercel.app/blog/mediatr-selective-handlers",
            "title": "Selective MediatR handlers in .NET",
            "summary": "Article about how to selectively inject MediatR handlers in .NET",
            "date_modified": "2025-04-10T00:00:00.000Z",
            "tags": [
                ".NET",
                "csharp",
                "MediatR",
                "di",
                "Scrutor"
            ]
        }
    ]
}