Recent Discussions
Using an AI Agent to Automate Jira Updates, PR Reviews, and Code Deployment
In modern software development, teams juggle multiple tools: Jira for project management, GitHub/GitLab for code collaboration, and CI/CD pipelines for deployment. Developers often spend significant time switching contexts—updating Jira tickets, reviewing pull requests, and triggering deployments. An AI agent can automate much of this workflow, acting as a “digital teammate” that fetches Jira data, helps review PRs, and pushes deployments. In this blog, we’ll explore how to set it up step by step. https://dellenny.com/supercharging-your-workflow-using-an-ai-agent-to-automate-jira-updates-pr-reviews-and-code-deployment/18Views0likes0Commentsdotnet on linux - Signing key on ... is not bound
dotnet on linux gpg key not working.... Warning: https://packages.microsoft.com/ubuntu/25.04/prod/dists/plucky/InRelease: Policy will reject signature wi thin a year, see --audit for details Controle: https://packages.microsoft.com/ubuntu/25.04/prod/dists/plucky/InRelease: Sub-process /usr/bin/sqv returned a n error code (1), error message is: Signing key on BC528686B50D79E339D3721CEB3E94ADBE1229CF is not bound: No binding signature at time 2025-09-12T15:59:00Z because: Policy rejected non-revocation signature (PositiveCertification) requiring second pre-image resistance because: SHA1 is not considered secure since 2026-02-01T00:00:00Z20Views0likes0CommentsDebugging Java script in old asp core app
Hy, I need to modify an asp.net.core app witch I made years ago. in version 2.2. I do succeed to alter C# code in visual studio (2022), but I need to alter also some Java script. The problem is that if I try to do so and I want to debug it it seems that the script in my browser (MS Edge) is not changing. I have enabled Java script debugging in VS. I emptied the browsers cache but nothing seems to help. When I run the application in debugging mode and hit F12 I still see the old script. Please help!18Views0likes0CommentsTop 10 Things You Can Do with GitHub Copilot as a New Developer
If you’re just starting your coding journey, GitHub Copilot can feel like having a mentor right inside your code editor. It doesn’t just autocomplete code—it helps you learn, experiment, and ship projects faster. Here are the top 10 things you can do with GitHub Copilot as a new developer: https://dellenny.com/top-10-things-you-can-do-with-github-copilot-as-a-new-developer-2/46Views0likes0CommentsHow to Migrate Legacy Applications Using GitHub Copilot
Migrating legacy applications to modern platforms is one of the most challenging tasks in software development. Legacy systems often contain years of business logic, outdated frameworks, and dependencies that are no longer supported. At the same time, businesses need these applications to remain reliable and secure while benefiting from modern practices. This is where GitHub Copilot can become a powerful ally. By acting as your AI pair programmer, Copilot can help accelerate repetitive refactoring tasks, suggest modern equivalents for deprecated code, and provide scaffolding for newer frameworks. While it won’t completely automate a migration, it can dramatically reduce the effort and improve developer productivity. https://dellenny.com/how-to-migrate-legacy-applications-using-github-copilot/51Views0likes0CommentsMastering GitHub Copilot: Tips, Shortcuts, and Prompts That Work
GitHub Copilot has quickly become one of the most powerful coding assistants available to developers. Powered by AI, it can autocomplete lines of code, generate functions, write tests, and even help with documentation. But to get the most out of Copilot, you need more than just enabling it in your IDE—you need to know how to prompt it effectively, use shortcuts, and apply the right strategies. Here’s a practical guide to mastering GitHub Copilot. https://dellenny.com/mastering-github-copilot-tips-shortcuts-and-prompts-that-work/60Views0likes0CommentsUsing GitHub Copilot to Teach Programming A New Approach for Educators
Artificial Intelligence is transforming the way we learn, work, and create. One of the most intriguing applications in computer science education is GitHub Copilot, the AI-powered coding assistant. While originally designed to boost developer productivity, Copilot has the potential to reshape programming education—acting as a tutor, coding partner, and motivator for students. In this post, we’ll explore how educators can use GitHub Copilot to support teaching, highlight potential benefits and pitfalls, and suggest practical strategies for integrating it into the classroom. https://dellenny.com/using-github-copilot-to-teach-programming-a-new-approach-for-educators/23Views0likes0CommentsTool or approach to identify and replace obsolete .NET Framework APIs during migration to .NET 8
I'm in the process of migrating a solution containing multiple projects from .NET Framework 4.8 to .NET 8. After running the migration using the Upgrade Assistant, I encountered several issues where APIs used in the original codebase are either obsolete or no longer available in .NET 8. For instance, System.IO.DirectoryInfo.FullName is flagged as unsupported. There are many such .NET Framework level APIs which cannot be migrated, listed below here.. Is there a tool or approach that can help automatically identify and replace these obsolete .NET Framework APIs with their modern equivalents in .NET 8? Ideally, I’m looking for a solution that can work across multiple projects to streamline the migration process. Any guidance, tools, or best practices would be greatly appreciated! I tried upgrading each project in my solution using upgrade assistant tool, however most of the projects were set to .NET Standard 2.0 instead of migrating to .net8. On further analysis, it was found that as the libraries/APIs which these projects are dependent on are not supported in .NET8 or are obsolete. In order to migrate these projects to .net8, first the libraries/APIs needs to be fixed or replaced with versions which are supported by .net8.54Views0likes0CommentsMAUI Android API 35: Action Bar still visible despite NavBarIsVisible=False
Before API 35 it was ok. I am using .NET 9, Android API 35, using Shell, etc. I have tried: Shell.NavBarIsVisible, NavigationPage.HasNavigationBar, theme tweaks, etc. What’s still happening: Title bar remains visible on Android.35Views0likes0CommentsHow GitHub Copilot Helps with Test-Driven Development (TDD)
Test-Driven Development (TDD) has been a cornerstone of modern software engineering for decades. By writing tests before implementing functionality, developers ensure better design, maintainability, and fewer bugs. But while TDD is powerful, it can sometimes feel slow or cumbersome, especially when setting up repetitive test structures or boilerplate code. This is where GitHub Copilot, the AI-powered coding assistant, becomes a valuable partner. It doesn’t replace the discipline of TDD, but it can accelerate the process and help developers stay in the flow. https://dellenny.com/how-github-copilot-helps-with-test-driven-development-tdd/57Views1like0CommentsBoosting Productivity with GitHub Copilot Real-World .NET Coding Examples
Software development in the .NET ecosystem is powerful, but projects can quickly get bogged down with boilerplate code, repetitive tasks, and lengthy setup. This is where GitHub Copilot comes in. Acting as your AI pair programmer inside Visual Studio or VS Code, Copilot suggests context-aware code snippets, tests, and even full method implementations. Let’s dive into real-world .NET coding examples that highlight how Copilot can make you more productive. https://dellenny.com/boosting-productivity-with-github-copilot-real-world-net-coding-examples/42Views0likes0CommentsIs Native RDLC Report Support Planned for Future .NET Versions?
Good day Team, Given the demand for cross-platform reporting solutions, is there any plan to provide native RDLC (Report Definition Language Client-side) support for .NET Core or upcoming .NET releases (e.g., .NET 9 and beyond)? Many enterprise applications rely on RDLC, and the current lack of official support limits modernization efforts and forces continued reliance on the legacy .NET Framework or Windows-only workarounds. Is RDLC on the roadmap for future .NET versions, or should we consider alternative technologies for long-term reporting requirements? Any official guidance or updates would be greatly appreciated.53Views0likes0CommentsCreating a pooled resource for Dependency Injection
Currently, we have AddSingleton(), AddScoped(), and AddTransient() to generate resources in DI. Is there a way to request a new feature for an AddPooled() which will allow us to create and reuse unused instances from a pool? I have a class that has an expensive creation (a little over 5 seconds) that cannot be instantiated as a singleton. I don't need it to maintain any state, so it would be an ideal candidate for a pooled resource in DI.44Views0likes0CommentsTop 10 Things You Can Do with GitHub Copilot as a New Developer
Starting out as a developer can feel overwhelming—there’s so much to learn, so many tools to master, and a seemingly endless sea of documentation. But what if you had an AI assistant right in your code editor, ready to suggest solutions, generate code, and speed up your workflow? That’s where GitHub Copilot comes in. Copilot is an AI-powered coding assistant created by GitHub and OpenAI. It helps you write code faster by suggesting entire lines or blocks of code as you type. It’s like pair programming with a super helpful (and very fast) friend. Here are the top 10 things you can do with GitHub Copilot as a new developer: https://dellenny.com/top-10-things-you-can-do-with-github-copilot-as-a-new-developer/65Views0likes0CommentsGitHub Copilot for Students How It Can Help You Learn Faster
Learning to code can feel overwhelming. Whether you’re a computer science student tackling your first programming course or a self-learner diving into web development, understanding concepts, syntax, and best practices takes time and effort. That’s where GitHub Copilot, your AI pair programmer, can make a big difference. In this blog post, we’ll explore how GitHub Copilot can accelerate your learning, make coding more fun, and help you become a better developer—faster. https://dellenny.com/github-copilot-for-students-how-it-can-help-you-learn-faster/56Views0likes0CommentsWPF App on Windows Server (RDP) – Error Sometimes When Opening New Window
Hi everyone, I have a WPF app that runs from a network drive. It works fine on Windows 11 at the office. But when users run it through Remote Desktop on a Windows Server 2019 virtual machine (using the exact same .exe from the same network drive location), some of them get an error when opening a new window. The app starts normally, but the error happens only when opening another window — and not for every user. Strangely, the next day the same user can open the app and use it normally again without changing anything. Has anyone seen this before or know how to fix it? I’ve also attached: A screenshot of the error message The function that causes the error Thanks a lot!56Views0likes0CommentsGitHub Copilot Your AI Pair Programmer
In a world where time-to-market is shrinking and developer productivity is king, GitHub Copilot has emerged as a powerful ally for coders. Built by GitHub in collaboration with OpenAI, Copilot is more than just an autocomplete tool — it’s your AI-powered pair programmer. https://dellenny.com/github-copilot-your-ai-pair-programmer/60Views0likes0CommentsJust built my first microservice API, and it's hacky. Any examples to follow?
I just finished building my first microservices-based API, and it's ugly. Are there any online source examples that include two (or more) API microservices communicating with each other over a message bus, that also include authentication using both a local authentication database and/or OpenID Connect?44Views0likes0CommentsHow to decouple views from view models using CommunityToolKit.mvvm
I am writing my first MVVM app using CommunityTookit.mvvm. I am using as reference the Micrsoft Learning link https://learn.microsoft.com/en-us/dotnet/communitytoolkit/mvvm/ioc. This link shows the setting of the viewmodel to the view DataContext using the following statement in the view's .cs file: this.DataContext = App.Current.Services.GetService<ContactsViewModel>(); The problem with this as I see it is that this statement couples the view to the view model, in this case ContactsViewModel. This means that in another app the view cannot be used with another viewmodel without modifying the view, i.e. changing ContactsViewModel above to another viewmodel type. This means that the view cannot be stored in a common library that is shared among different apps. There is a C# Corner example with the older MVVM TookKit that solved this problem using a ViewModelLocator class. This project is found https://www.c-sharpcorner.com/article/getting-started-with-mvvm-light-with-wpf/. The solution is to put the following code in the view's XAML file: DataContext="{Binding Main, Source={StaticResource Locator}}" The source object for the binding is found by looking for a ResourceDictionary that is in the scope of the view and which has an entry whose key is "Locator". In app.xaml which by definition is always in scope we have: <Application.Resources> <ResourceDictionary> <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" /> </ResourceDictionary> </Application.Resources> The Dictionary element with key "Locator" is an object of type ViewModelLocator. In the ViewModelLocator class there is a Main property that always returns an instance of MainViewModel: public MainViewModel Main { get { return ServiceLocator.Current.GetInstance<MainViewModel>(); } } In our example, the view's DataContext binds to the Main property of the ViewModelLocator object. The value of the Main property is a MainViewModel object and this becomes the DataContext of the view. We can now in a different app re-use the view without changing it. All we have to do in the next app is to create a different ViewModelLocator object that specifies a different viewmodel in its Main property. The view is now completely decoupled from the view model. My question is, how would we de-couple the view from the view model using the CommunityToolkit.Mvvm? Do we also use a ViewModelLocator class? Is there a more elegant way with dependency injection? Another question I have is, suppose we want to use in one app the same view twice with different view models. An example of where we might want to do this is if we had a view that displayed a chart. It is conceivable that we might want to have more than one view model display its data using the same chart view. I cannot see how to do this in either of the above Microsoft or C# Corner examples.112Views1like0CommentsProblem with the startswith function in NET 9
Hi everyone, I have this request with Odata: http://localhost:5194/NationalStates?$filter=startswith(state, 'NE') This works correctly up to version 8.0.14 for the following packages: MySql.EntityFrameworkCore Microsoft.Extensions.DependencyInjection.Abstractions Microsoft.EntityFrameworkCore among others... When I update these packages to version 9.0.0 or later, they stop working and give an internal mapping error. Any clues about this?81Views0likes0Comments