Joche Ojeda

@joche_ojeda
4 Followers
1 Following
66 Posts

The Day I Integrated GitHub Copilot SDK Inside My XAF App (Part 2)

https://www.jocheojeda.com/2026/02/16/the-day-i-integrated-github-copilot-sdk-inside-my-xaf-app-part-2/

In this second part, I integrate the GitHub Copilot SDK directly into a DevExpress XAF application, transforming a traditional business app into an AI-powered assistant. Using real tools, EF Core data, and DevExpress AI components, the system enables natural language interaction, record creation, and insights inside both Blazor and WinForms interfaces.

The Day I Integrated GitHub Copilot SDK Inside My XAF App (Part 2) | Joche Ojeda

The Day I Integrated GitHub Copilot SDK Inside My XAF App (Part 1)

https://www.jocheojeda.com/2026/02/16/the-day-i-integrated-github-copilot-sdk-inside-my-xaf-app-part-1/

This week, while studying Russian every day, I noticed I kept relying on GitHub Copilot inside VS Code more than anything else. That curiosity turned into an experiment: what if Copilot lived inside my XAF apps? It worked… after a four-hour rabbit hole of model-related timeouts.

The Day I Integrated GitHub Copilot SDK Inside My XAF App (Part 1) | Joche Ojeda

Stop EF Core From Dropping Columns Automatically (Custom IMigrationsModelDiffer)

https://youtu.be/VMjw1v2TX6Q?si=waAiE8PxKC_XW8UY

In this video I show how to replace EF Core’s default IMigrationsModelDiffer service to prevent columns from being automatically dropped when they are removed from your C# entity classes.

Closing the Loop with AI (part 3): Moving the Human to the End of the Pipeline

https://www.jocheojeda.com/2026/02/11/closing-the-loop-with-ai-part-3-moving-the-human-to-the-end-of-the-pipeline/

Closing the loop with AI means moving the human to the end of the pipeline. Let agents write, run, test, read logs, inspect state, and iterate without you acting as QA. With Serilog, SQLite, and Playwright, the loop becomes observable and repeatable—until you only validate outcomes, not steps.

Closing the Loop (Part 2): So Far, So Good — and Yes, It’s Token Hungry

https://www.jocheojeda.com/2026/02/09/closing-the-loop-part-2-so-far-so-good-and-yes-its-token-hungry/

https://www.jocheojeda.com/2026/02/09/closing-the-loop-letting-ai-finish-the-work/

Getting sick on a ski trip led to an unexpected realization: the future of AI-assisted development isn’t just generating code faster, but closing the loop. By giving agents the ability to test, fail, and self-correct, we can move from endless prompting to true autonomous engineering — where humans define outcomes, not implementations.

Github Copilot for the Rest of Us

GitHub Copilot isn’t just a code writer—it’s a context-aware work partner inside VS Code. With terminals, files, and Remote SSH, it helps diagnose and set up Linux servers, draft runbooks, and organize creative projects like storybooks. Treat it like a workspace companion, and the use cases multiply fast.

https://www.jocheojeda.com/2026/02/04/github-copilot-for-the-rest-of-us/

The Mirage of a Memory Leak (or: why “it must be the framework” is usually wrong)

https://www.jocheojeda.com/2026/01/30/the-mirage-of-a-memory-leak-or-why-it-must-be-the-framework-is-usually-wrong/

Memory leaks in managed runtimes are often mirages. What looks like a broken framework is usually memory retention caused by our own code: forgotten event unsubscriptions, captured lambdas, static references, and background services. Follow the GC roots, not the blame, and the illusion disappears.

Application Installers and Assembly Resolution Using the Legacy .NET Framework

https://www.jocheojeda.com/2026/01/15/application-installers-and-assembly-resolution-using-the-legacy-net-framework/