How to create your own RAG applications in R

One of the handiest tasks large language models can do for us is answer questions about a specific collection of information. This is often done using a technique called RAG, or retrieval augmented generation. Instead of relying on what the model knows from its...

Taking .NET Aspire for a spin

.NET Aspire is an interesting piece of the .NET ecosystem, providing a framework for building, testing, and deploying cloud-native applications. Still relatively new, Aspire takes an opinionated approach to distributed systems development while also providing...

It is time to shift data left

When I started in this industry, there was a bad but common practice. Each new project started with a database schema. The DBAs or whoever was in charge of Oracle would have a long discussion and many meetings, and then you, the developer, would be “blessed” with a...