cover

KROS Dev Meetup ‎#6

Roslyn C# Source Generators / Bicep – Infrastructure as Code Na najbližšom online KROS Dev Meetupe si priblížime C# Source Generators a povieme si aj o spravovaní infraštruktúry pomocou nástroja...

Flattening generator

Sometimes your data source contains a flattened version of your complex domain classes. For example, the class Person contains the Address property and it contains the Town property. But your...

varsub

To variable substitution in json files, we used the FileTransform task in our CD pipelines. Unfortunately, it does not allow you to process multiple .zip files at once. (Although it...

C# Source Generators - prvý pokus

Po C# Source Generátoroch pokukujem odkedy boli predstavené spolu s .NET 5 a C# 9. Plánujem ich využiť na odbúranie učitých “boilerplate” v naších projektoch. Na zoznámenie mi to však...

Ako nás (ne)limituje Azure Cognitive Search

V naších systémoch sme sa rozhodli využiť Azure Cognitive Search (ACS) na fulltextové vyhľadávanie a zložitejšie fitrovanie v dátach. Nejedná sa o statické dáta, ale o štandardné aplikačné dáta ekonomických...

Attributes for record auto-property in C#9

O record ako novom spôsobe pre jednoduché a elegantné vytváranie immutable objektov sa popísalo veľa. Napríklad tu. Jednou zo zaujímavých vlastností je možnosť využiť syntaxt nazývanú positional records. V tomto...

Multiple databases with KORM

KORM je rýchly a ľahko použiteľný “micro”-ORM framework. To prečo vznikol, aké sú jeho výhody respektíve nevýhody snáď napíšem niekedy nabudúce. Teraz sa povenujem tomu ako ho použiť v prípade,...

Swagger documentation of Ocelot aggregates

I wrote in the article Swagger for Ocelot API Gateway about how to use the MMLib.SwaggerForOcelot package to document your system directly through the Ocelot gateway. In this article, I...

Distribuovanie vašej knižnice spolu s Roslyn analyzérom

Roslyn .NET kompilačná platforma je tu s nami už zhruba od roku 2011, keď bol zverejnený prvý public download. Odvtedy prešla dlhá doba a jednou pre nás zajznámejšou “vychytávkou” je...

Azure Static Web Apps

Microsoft v máji na Build-e predstavil novú službu Azure Static Web Apps. Ako už názov napovedá je určená na hostovanie statických aplikácií. Primárne na frondend-ové aplikácie vyvíjané pomocou frameworkov ako...

Azure Multi-Stage Pipelines (časť 3. - Asynchrónne nasadenie viacerých služieb)

Pri väčšom projekte s veľkou pravdepodobnosťou nasadzujete viaceré služby. (hlavne pokiaľ vyvíjate mikroslužby) V tomto článku si ukážeme, ako môžme výrazne skrátiť čas nasadzovania celého riešenia do AZURE Web Apps....

Azure DevOps Pipelines - Asynchronous deployment of multiple services

If you have a larger project, you probably deploying more services. (especially if you are developing microservices) In this article, we will show you how to deploy all services in...

Building .NET Core API Gateway with Ocelot & MMLib.SwaggerForOcelot (.NET Bratislava Meetup) - ⚠️ presunuté

Pri návrhu mikroslužieb narážame na nové otázky, ktoré sme pri “monolite” nemali. Jednou z nich je aj “Ako ma klient komunikovať s takým množstvom služieb?” Odpoveďou môže byť API Gateway...

Na čo dávam pozor pri Code Review

O tom prečo je na projekte dôležité Code Review sa popísalo veľa článkov. Napríklad tento. Na projektoch na ktorých pracujem využívame Code Review už niekoľko rokov. Chcem sa preto podeliť...

Visual Studio Online Codespaces

Nedávno som písal o tom ako som začal používať VS Online. V úvode som si robil srandu, že Microsoft mal zaplatenú doménu ešte z doby keď pod rovnakým názvom prevádzkoval...