Il prossimo appuntamento di 1nn0va After Hour FY22

Code Generation in .NET for Azure Services

Marco Parenzan

martedì 07 settembre 2021 alle ore 21:00
11 mesi fa

Succede che dobbiamo sviluppare diversi servizi e deployarli in Azure. Sono piccoli, ripetitivi ma diversi, spesso poco diversi. Perchè non usare tecniche di code generation per semplificare lo sviluppo e la realizzazione di questi servizi? Vediamo con .NET ci viene incontro e ci aiuta a fare i deployment appunto in Azure.


Fai il login per registrarti!

Learn AspNet.Core best practices building an Opensource Headless CMS

Daniele Fontani

martedì 14 settembre 2021 alle ore 21:00
11 mesi fa

The speech stands on opensource software development, using RawCMS, an asp.net core headless CMS as a case history to explain how to build an opensource software from scratch. During the speech, I will introduce the architecture and the issues we found, explain how to solve in projects every day.

Raw cms is an opensource headless CMS in asp.net. Complete this project was a challenge due to the hard requirements. During the speech, I will introduce the architecture and the issues we found, explain how to solve them, and how to use such knowledge in projects every day. By the technical part, what is behind this project is the best setup for all asp.net core projects keeping in mind modern requirements. Keeping the RawCms experience in the background, during the speech will be presented a best-practice architecture, covering:

- Authentication (Oauth2 with the build-in server or federated via introspection)
- Interaction between SQL and NO SQL database
- Plugin system in C#
- Hooking system
- AOP and code automatization
- Docker integration
- Devops for the stack with low effort

You can find a demo here: https://www.youtube.com/watch?v=D2qxBEqfy1Q&t=7s

The slides: https://speakerdeck.com/zeppaman/learning-asp-dot-net-core-best-practices-with-an-opensource-project


Fai il login per registrarti!

An error has occurred. This application may no longer respond until reloaded. Reload 🗙