<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Leading EDJE Blog</title><link>https://blog.LeadingEDJE.com/index.html</link><description>Recent content in Blog on Leading EDJE Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Leading EDJE</copyright><atom:link href="https://blog.LeadingEDJE.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Shifting Left with Agentic Development</title><link>https://blog.LeadingEDJE.com/post/claudeagenthooks.html</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Eddie Legg)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/claudeagenthooks.html</guid><description>
How Claude Code hooks create mechanical enforcement at commit time — blocking violations, injecting warnings, and coaching better habits before code ever reaches review.</description></item><item><title>The Physics of Predictability</title><link>https://blog.LeadingEDJE.com/post/physics-of-predictability.html</link><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Lee Nicholls)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/physics-of-predictability.html</guid><description>
Back-testing across three projects shows forecasting accuracy rises with team autonomy, controlled WIP, and data-driven flow management.</description></item><item><title>Agentic AI Tools &amp; Resources for Senior Developers</title><link>https://blog.LeadingEDJE.com/post/agentic-ai-tools-resources.html</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/agentic-ai-tools-resources.html</guid><description>
Essential resources for mastering agentic AI development — core concepts and guides for GitHub Copilot, Claude Code, Cursor, and OpenAI Codex.</description></item><item><title>Teaching an AI to Build Software</title><link>https://blog.LeadingEDJE.com/post/fiveiterationsofsdd.html</link><pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Eddie Legg)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/fiveiterationsofsdd.html</guid><description>
How treating AI tooling like a distracted junior developer resulted in production-quality software</description></item><item><title>Self-Improving AI Application Architectures</title><link>https://blog.LeadingEDJE.com/post/ai/selfimprovingagenticapplications.html</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/ai/selfimprovingagenticapplications.html</guid><description>
What if your AI agents could learn from their mistakes and get better over time? Check out a sample architecture that does just that.</description></item><item><title>A Conversation with an LLM AI on Functional Programming</title><link>https://blog.LeadingEDJE.com/post/functionalprogrammingconversation.html</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (John Todd)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/functionalprogrammingconversation.html</guid><description>
A conversation with an LLM AI on how to gradually improve a very procedural method through the use of functional programming techniques. I learned about contexts, how to pay careful attention to method signatures, and the strengths and weaknesses of different languages in the use of functional programming.</description></item><item><title>The Copilot Experiment</title><link>https://blog.LeadingEDJE.com/post/copilotexperiment.html</link><pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Victor Frye)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/copilotexperiment.html</guid><description>
A blog post exploring my two-week experiment using GitHub Copilot CLI for all coding tasks as a generative AI skeptic.</description></item><item><title>EF Core Migrations In Docker</title><link>https://blog.LeadingEDJE.com/post/efcoremigrationsasdocker.html</link><pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Eric Smith)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/efcoremigrationsasdocker.html</guid><description>
Using Docker Containers to run Entity Framework Core migrations</description></item><item><title>Database Dating</title><link>https://blog.LeadingEDJE.com/post/databasedating-whyweswipedleftonsqliteandputaringonpostgresql.html</link><pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Mike Goeke)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/databasedating-whyweswipedleftonsqliteandputaringonpostgresql.html</guid><description>
We put SQLite and PostgreSQL through a load-testing gauntlet. See the data that changed our architecture and the Sidecar pattern that keeps our scaling simple.</description></item><item><title>Docker Desktop to Podman</title><link>https://blog.LeadingEDJE.com/post/dockertopodmanwindowsmigration.html</link><pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Victor Frye)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/dockertopodmanwindowsmigration.html</guid><description>
A quick guide for Windows developers to transition from Docker Desktop to Podman.</description></item><item><title>Product vs Project Mindset</title><link>https://blog.LeadingEDJE.com/post/productvsprojectmindset.html</link><pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Julie Yakunich)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/productvsprojectmindset.html</guid><description>
Leading EDJE helps project-driven organizations deliver software that measurably improves business outcomes by value-ordering work, aligning strategy to sprints, and using evidence-based metrics and forecasting to make trade-offs transparent.</description></item><item><title>From the Ground Up - The Idea and Authentication</title><link>https://blog.LeadingEDJE.com/post/fromthegroundup/theideaandauthentication.html</link><pubDate>Sun, 04 Jan 2026 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (John Todd)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/fromthegroundup/theideaandauthentication.html</guid><description>
Learn how to build a modern website and web app from the ground up. This post outlines implementing OAuth 2.0 authentication using GitHub.</description></item><item><title>Maestro: A Single Framework for Mobile and Web E2E Testing</title><link>https://blog.LeadingEDJE.com/post/maestro.html</link><pubDate>Fri, 26 Dec 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Dennis Whalen)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/maestro.html</guid><description>
Maestro is an open-source E2E testing framework that works across web, iOS, and Android using the same simple YAML syntax. It's perfect for teams who want to quickly add E2E tests without building complex automation frameworks.</description></item><item><title>16 Tips for Writing AI-Ready C# Code</title><link>https://blog.LeadingEDJE.com/post/ai/tooling/dotnetaitips.html</link><pubDate>Sat, 13 Dec 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/ai/tooling/dotnetaitips.html</guid><description>
Discover 16 practical tips for writing AI-ready C# code, making your .NET codebase easier for AI agents and tools to understand, maintain, and extend.</description></item><item><title>Cozy Aspire Dashboarding</title><link>https://blog.LeadingEDJE.com/post/aspire/cozydashboarding.html</link><pubDate>Tue, 28 Oct 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Victor Frye)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/aspire/cozydashboarding.html</guid><description>
The Aspire dashboard is your home for local development. Let's explore customizing it with friendly URLs and icons for a cozier experience.</description></item><item><title>The Frontend Developer's Guide to Node.js Docker Images</title><link>https://blog.LeadingEDJE.com/post/pickingandbuildingnodeforproduction.html</link><pubDate>Tue, 28 Oct 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Terry Welsh)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/pickingandbuildingnodeforproduction.html</guid><description>
How proper Node.js Docker version selection can dramatically reduce vulnerabilities, minimize image sizes, and lower costs while maintaining app stability.</description></item><item><title>Six Months Changes .NET STS</title><link>https://blog.LeadingEDJE.com/post/dotnet/sixmonthchangessts.html</link><pubDate>Thu, 23 Oct 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Victor Frye)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/dotnet/sixmonthchangessts.html</guid><description>
Microsoft has extended the short-term support (STS) policy for .NET, providing 24 months of support for each release. Let's dive into what this means for enterprise developers planning their upgrade and support strategy.</description></item><item><title>Parallel Processing with Java Virtual Threads</title><link>https://blog.LeadingEDJE.com/post/javavirtualthreads.html</link><pubDate>Wed, 22 Oct 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (George Fayette)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/javavirtualthreads.html</guid><description>
Learn how virtual threads work and how to implement them in high throughput concurrent applications.</description></item><item><title>Our Favorite New Features in .NET 10 and C# 14</title><link>https://blog.LeadingEDJE.com/post/whatsnewindotnet/10.html</link><pubDate>Tue, 21 Oct 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/whatsnewindotnet/10.html</guid><description>
Every year .NET and C# level up. See what some of our favorite C#, ASP.NET, and EF Core improvements are in this year's LTS release.</description></item><item><title>Going Native - Swift</title><link>https://blog.LeadingEDJE.com/post/goingnative/swift.html</link><pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (John Todd)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/goingnative/swift.html</guid><description>
Close out this series by calling the rational matrix library from Swift</description></item><item><title>Going Native - Python</title><link>https://blog.LeadingEDJE.com/post/goingnative/python.html</link><pubDate>Tue, 30 Sep 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (John Todd)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/goingnative/python.html</guid><description>
Learn two ways of calling native code from Python: ctypes and Cython.</description></item><item><title>From Dev to DevOps</title><link>https://blog.LeadingEDJE.com/post/fromdevtodevops.html</link><pubDate>Mon, 29 Sep 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Victor Frye)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/fromdevtodevops.html</guid><description>
Learning DevOps is not limited by technology skills. Here, we discuss the tooling and mindset that can help developers transition to DevOps engineers.</description></item><item><title>Going Native - C#</title><link>https://blog.LeadingEDJE.com/post/goingnative/csharp.html</link><pubDate>Fri, 19 Sep 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (John Todd)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/goingnative/csharp.html</guid><description>
Learn how to calling native code from C# using attributes and structs. With a little work it can be made cross-platform on Windows, Mac OS, and Linux. C# also provides a way to free memory automatically to reduce the chances of leaks.</description></item><item><title>Going Native - Foreign Function &amp; Memory API (FFM)</title><link>https://blog.LeadingEDJE.com/post/goingnative/foreignfunctionandmemory.html</link><pubDate>Wed, 17 Sep 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (John Todd)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/goingnative/foreignfunctionandmemory.html</guid><description>
Using FFM to call native code from Java</description></item><item><title>Tracking AI system performance using AI Evaluation Reports</title><link>https://blog.LeadingEDJE.com/post/ai/evaluationreporting.html</link><pubDate>Tue, 09 Sep 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/ai/evaluationreporting.html</guid><description>
Learn how to build interactive AI evaluation reports in .NET to communicate model quality, boost transparency, and engage your team.</description></item><item><title>Going Native - Java Native Interface (JNI)</title><link>https://blog.LeadingEDJE.com/post/goingnative/javanativeinterface.html</link><pubDate>Mon, 08 Sep 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (John Todd)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/goingnative/javanativeinterface.html</guid><description>
Using the JNI to call native code from Java</description></item><item><title>Add Structured Testing to Your AI Vibe - with promptfoo</title><link>https://blog.LeadingEDJE.com/post/promptfoo/2-structured-testing.html</link><pubDate>Sat, 06 Sep 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Dennis Whalen)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/promptfoo/2-structured-testing.html</guid><description>
When building AI applications with LLMs, many teams are still "vibe testing" their way to production. This guide shows how file-based prompts and comprehensive test scenarios build reliable review analysis systems that handle real-world complexity, allowing you to build a solid set of repeatable automated regression tests.</description></item><item><title>Going Native - Calling Native Code</title><link>https://blog.LeadingEDJE.com/post/goingnative/introtonativecode.html</link><pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (John Todd)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/goingnative/introtonativecode.html</guid><description>
Examples of calling native code from several modern languages</description></item><item><title>Automate the testing of your LLM Prompts - with promptfoo</title><link>https://blog.LeadingEDJE.com/post/promptfoo/1-getting-started.html</link><pubDate>Sun, 24 Aug 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Dennis Whalen)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/promptfoo/1-getting-started.html</guid><description>
LLMs produce non-deterministic outputs, making traditional exact-match testing ineffective. How can you verify an application response is contextually accurate when the response can vary with every request? Let's take a look at promptfoo!</description></item><item><title>Navigating the Unexpected</title><link>https://blog.LeadingEDJE.com/post/navigatingtheunexpected.html</link><pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Julie Yakunich)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/navigatingtheunexpected.html</guid><description>
When an unexpected pause disrupts a project, getting back on track can be harder than it seems. In this post, we share lessons from our own two-week project interruption, the challenges we faced on resuming work, and 7 practical steps for regaining momentum—from strong leadership alignment to rebuilding team connection and purpose. These strategies can help any team recover faster, stronger, and with greater resilience.</description></item><item><title>Browser-Based Performance Testing</title><link>https://blog.LeadingEDJE.com/post/browserperformancetesting.html</link><pubDate>Sun, 17 Aug 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Dennis Whalen)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/browserperformancetesting.html</guid><description>
In this post we'll about why browser-based performance testing is critical for your business, and we'll explore how to use Lighthouse for browser-based performance testing, focusing on Core Web Vitals and actionable insights to improve user experience.</description></item><item><title>Aspire Roadmap 2025: Code-first DevOps, polyglot, and AI</title><link>https://blog.LeadingEDJE.com/post/aspire/roadmap2025.html</link><pubDate>Wed, 30 Jul 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Victor Frye)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/aspire/roadmap2025.html</guid><description>
A look at the recently published Aspire roadmap for 2025, focusing on its code-first DevOps evolution, polyglot aspirations, and AI orchestration, and more.</description></item><item><title>Reviewing Aspire.JS: Current state of Aspire for JavaScript</title><link>https://blog.LeadingEDJE.com/post/aspire/reviewingaspirejs.html</link><pubDate>Wed, 30 Jul 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Victor Frye)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/aspire/reviewingaspirejs.html</guid><description>
A review of Aspire for JavaScript, an orchestration framework for polyglot applications, including current state, personal experiences, and future aspirations.</description></item><item><title>Coding Agents are here: Is your team ready for AI devs?</title><link>https://blog.LeadingEDJE.com/post/ai/github/agents.html</link><pubDate>Wed, 23 Jul 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/ai/github/agents.html</guid><description>
Discover how GitHub Copilot Agents can function as AI developers on your team, automating development while complementing human developers' strategic skills.</description></item><item><title>dotnet run file.cs</title><link>https://blog.LeadingEDJE.com/post/dotnet-run-file.html</link><pubDate>Mon, 23 Jun 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Victor Frye)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/dotnet-run-file.html</guid><description>
Let's explore the dotnet run file.cs paradigm for writing file-based .NET applications and the new value it brings to the .NET ecosystem.</description></item><item><title>Reference Architecture for Team AI Productivity</title><link>https://blog.LeadingEDJE.com/post/referencearchitecture/webchatassistant.html</link><pubDate>Thu, 19 Jun 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/referencearchitecture/webchatassistant.html</guid><description>
Web chat portals can profoundly empower your team to build amazing things. Let's see how these systems can work securely and offer unique value to your team.</description></item><item><title>Why Small Businesses Need Protected Generative AI Solutions</title><link>https://blog.LeadingEDJE.com/post/secureaiforsmallbiz.html</link><pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Erica Krumlauf)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/secureaiforsmallbiz.html</guid><description>
Artificial intelligence has moved from a futuristic concept to an everyday business tool. With these new tools data is your most valuable asset. Are you protecting it? Let’s explore how *Leading EDJE* can help to ensure you are not at risk.</description></item><item><title>.NET Options Pattern: Binding settings and user secrets</title><link>https://blog.LeadingEDJE.com/post/dotnet-options-pattern.html</link><pubDate>Wed, 04 Jun 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Victor Frye)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/dotnet-options-pattern.html</guid><description>
Let's explore the .NET Options pattern and how it can be used to bind application settings and user secrets in your application.</description></item><item><title>Adding .NET Aspire: A command line user's guide</title><link>https://blog.LeadingEDJE.com/post/adding-aspire-cli-guide.html</link><pubDate>Wed, 04 Jun 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Victor Frye)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/adding-aspire-cli-guide.html</guid><description>
A CLI enthusiast's guide to adding Aspire to your .NET projects using the dotnet CLI. Plus, how to install the aspire CLI for running Aspire applications.</description></item><item><title>Local Friendly .NET Aspire: Modeling your local environment</title><link>https://blog.LeadingEDJE.com/post/local-friendly-aspire-modeling.html</link><pubDate>Wed, 04 Jun 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Victor Frye)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/local-friendly-aspire-modeling.html</guid><description>
Let's explore the .NET Aspire app host and how modeling your local environment builds a better developer experience.</description></item><item><title>Chaos Engineering: Breaking Things On Purpose</title><link>https://blog.LeadingEDJE.com/post/devopschaosengineering.html</link><pubDate>Tue, 03 Jun 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Ed LeGault)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/devopschaosengineering.html</guid><description>
This article explores what chaos engineering is, how to get started and how to not get fired</description></item><item><title>An LLM Evaluation Framework for AI Systems Performance</title><link>https://blog.LeadingEDJE.com/post/ai/evaluation.html</link><pubDate>Wed, 28 May 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/ai/evaluation.html</guid><description>
AI systems are powerful, but hard to constrain, measure, and control. Let's see how Microsoft.Extensions.AI.Evaluation helps with AI systems development.</description></item><item><title>Microsoft Build 2025 Wrapped</title><link>https://blog.LeadingEDJE.com/post/microsoft-build-2025-wrapped.html</link><pubDate>Thu, 22 May 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Victor Frye)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/microsoft-build-2025-wrapped.html</guid><description>
A recap of the most exciting announcements from Microsoft Build 2025 according to your friendly neighborhood developer.</description></item><item><title>Document Search in .NET with Kernel Memory</title><link>https://blog.LeadingEDJE.com/post/ai/documents/kernelmemory.html</link><pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/ai/documents/kernelmemory.html</guid><description>
Kernel Memory gives us a simple and flexible way of indexing and searching documents and websites using our own models and vector storage solutions using .NET.</description></item><item><title>The Critical Role of Automated Dependency Scanning in the Modern Software Development Lifecycle</title><link>https://blog.LeadingEDJE.com/post/dependencyscanning.html</link><pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Ed LeGault)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/dependencyscanning.html</guid><description>
This article explores why automated dependency scanning has emerged as a critical component in modern DevOps practices</description></item><item><title>Open-source Load Testing</title><link>https://blog.LeadingEDJE.com/post/loadtestingwithk6prometheusgrafana.html</link><pubDate>Mon, 19 May 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Dennis Whalen)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/loadtestingwithk6prometheusgrafana.html</guid><description>
In this guide, we'll set up a complete load testing environment using k6 for testing, Prometheus for metrics collection, and Grafana for visualization, all orchestrated with Docker.</description></item><item><title>MCP and A2A: Two bright modular futures for AI</title><link>https://blog.LeadingEDJE.com/post/ai/mcpvsa2a.html</link><pubDate>Tue, 13 May 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/ai/mcpvsa2a.html</guid><description>
Model Context Protocol (MCP) and Agent2Agent (A2A) are rising stars in the world of AI. Let's see what they are and how they can work together.</description></item><item><title>Multi-Stage Docker Builds: A .NET developer's guide</title><link>https://blog.LeadingEDJE.com/post/multi-stage-docker-dotnet-guide.html</link><pubDate>Fri, 09 May 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Victor Frye)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/multi-stage-docker-dotnet-guide.html</guid><description>
A practical guide to crafting a multi-stage build for production-ready .NET Docker images</description></item><item><title>Reference Architecture for AI Developer Productivity</title><link>https://blog.LeadingEDJE.com/post/referencearchitecture/codingassistant.html</link><pubDate>Tue, 06 May 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/referencearchitecture/codingassistant.html</guid><description>
This article defines an architecture for helping developers with software engineering tasks in a secure manner that utilizes organizational knowledge and data.</description></item><item><title>Hello .NET Aspire: Breaking down the key features</title><link>https://blog.LeadingEDJE.com/post/hello-aspire/breaking-down-key-features.html</link><pubDate>Sat, 03 May 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Victor Frye)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/hello-aspire/breaking-down-key-features.html</guid><description>
.NET Aspire is a new framework for building cloud-native and distributed applications. Let's break down the key features.</description></item><item><title>Optimizing Your Test Strategy with Playwright</title><link>https://blog.LeadingEDJE.com/post/playwrighttesting/pitfalls.html</link><pubDate>Tue, 29 Apr 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Terry Welsh)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/playwrighttesting/pitfalls.html</guid><description>
This article guides you through UI, API, and visual testing with Playwright and clarifies places where Playwright should be avoided.</description></item><item><title>Architecture Tests: A Codebase's Bouncer Keeping Your Structure in Check</title><link>https://blog.LeadingEDJE.com/post/architectureteststhecodebasesbouncerkeepingyourstructureincheck.html</link><pubDate>Thu, 24 Apr 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Mike Goeke)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/architectureteststhecodebasesbouncerkeepingyourstructureincheck.html</guid><description>
Tired of battling the architectural duct tape and spaghetti code that inevitably creeps into complex projects? This piece reveals how architecture tests act as your codebase's automated guardian, enforcing design rules and preventing those quick fixes from derailing your system's structure.</description></item><item><title>Effective Playwright Testing in Micro Frontend Architectures</title><link>https://blog.LeadingEDJE.com/post/playwrighttesting/mfefeatureapproach.html</link><pubDate>Sun, 06 Apr 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Terry Welsh)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/playwrighttesting/mfefeatureapproach.html</guid><description>
Learn how to overcome the challenges of end-to-end testing in micro frontend environments by using Playwright with a feature-focused approach. Discover strategies for effective test organization across distributed teams and codebases while maintaining high-quality test coverage.</description></item><item><title>Reference Architecture for Website Chat Agents</title><link>https://blog.LeadingEDJE.com/post/referencearchitecture/websiteragchat.html</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/referencearchitecture/websiteragchat.html</guid><description>
This article defines a simple retrieval augmentation generation (RAG) chat agent architecture suitable for helping customers discover more about your organization and its offerings.</description></item><item><title>Leading EDJE awarded Columbus Top Workplaces 2025 Award</title><link>https://blog.LeadingEDJE.com/post/awards/topworkplaces/2025.html</link><pubDate>Mon, 31 Mar 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Leading EDJE)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/awards/topworkplaces/2025.html</guid><description>
Leading EDJE celebrates ranking 3rd in Columbus CEO's 2025 Top Workplaces! A true reflection of our team-driven, 'positively disruptive' IT consulting culture.</description></item><item><title>(Mechanical) Scrum is Dead</title><link>https://blog.LeadingEDJE.com/post/mechanicalscrumisdead.html</link><pubDate>Wed, 26 Feb 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Lee Nicholls)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/mechanicalscrumisdead.html</guid><description>
Is Scrum really dead, or are teams using the framework as a scapegoat for something else? Let's dive into the real reasons why people think Scrum is dead.</description></item><item><title>Agile Forecasting: Leading to Better Outcomes</title><link>https://blog.LeadingEDJE.com/post/agileforecasting/betteroutcomes.html</link><pubDate>Tue, 25 Feb 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Julie Yakunich)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/agileforecasting/betteroutcomes.html</guid><description>
Evidence-Based Management (EBM) and Agile Forecasting work hand in hand to help organizations make smarter, data-driven decisions. EBM ensures teams measure value delivery through empirical data, while Agile Forecasting leverages probabilistic methods to predict future outcomes. Together, they improve predictability, risk management, and stakeholder confidence, enabling teams to deliver measurable results aligned with business goals.</description></item><item><title>Agile Forecasting: Unlocking the Benefits</title><link>https://blog.LeadingEDJE.com/post/agileforecasting/unlockingthebenefits.html</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Julie Yakunich)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/agileforecasting/unlockingthebenefits.html</guid><description>
This article explains why Agile Forecasting is a game-changer. It examines how agile forecasting helps teams set achievable goals, manage risks more effectively, and build trust with stakeholders by delivering transparent, data-driven insights.</description></item><item><title>Agile Forecasting: Monte Carlo Simulations and Flow Metrics</title><link>https://blog.LeadingEDJE.com/post/agileforecasting/caseforit.html</link><pubDate>Mon, 10 Feb 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Julie Yakunich)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/agileforecasting/caseforit.html</guid><description>
This article explores how Agile Forecasting, powered by Monte Carlo Simulations and flow metrics, provides teams with accurate, data-driven predictions to balance Agile's flexibility with the need for predictability in IT planning.</description></item><item><title>Concluding AI Prototyping Projects</title><link>https://blog.LeadingEDJE.com/post/aiprototyping/concludingaiprojects.html</link><pubDate>Fri, 17 Jan 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/aiprototyping/concludingaiprojects.html</guid><description>
AI prototyping projects can be effective ways of exploring new concepts, but concluding them effectively is important too.</description></item><item><title>Identify Unknowns, Weaknesses, and Risks in AI</title><link>https://blog.LeadingEDJE.com/post/aiprototyping/identifyingairisks.html</link><pubDate>Tue, 07 Jan 2025 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/aiprototyping/identifyingairisks.html</guid><description>
There's a lot that can go wrong with AI. Let's talk about how to minimize that risk.</description></item><item><title>Running AI Prototyping Projects</title><link>https://blog.LeadingEDJE.com/post/aiprototyping/runningaiprojects.html</link><pubDate>Wed, 18 Dec 2024 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/aiprototyping/runningaiprojects.html</guid><description>
Let's talk about how to successfully run AI prototyping projects</description></item><item><title>How the Pandemic Fostered One of My Most Valuable Meetings</title><link>https://blog.LeadingEDJE.com/post/coffeetalk.html</link><pubDate>Tue, 17 Dec 2024 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Lee Nicholls)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/coffeetalk.html</guid><description>
Who would have thought a simple meeting to fill a new need arising from remote work would have such an impact to team dynamics.</description></item><item><title>Launching AI Prototyping Projects</title><link>https://blog.LeadingEDJE.com/post/aiprototyping/launchingprojects.html</link><pubDate>Mon, 16 Dec 2024 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/aiprototyping/launchingprojects.html</guid><description>
In this article we'll move along in that process and discuss launching AI prototyping projects in a way that sets them up for success.</description></item><item><title>Introducing AI Prototyping Projects</title><link>https://blog.LeadingEDJE.com/post/aiprototyping/introducingaiprototyping.html</link><pubDate>Mon, 09 Dec 2024 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/aiprototyping/introducingaiprototyping.html</guid><description>
Let's talk about how to properly envision and scope your organization's AI prototyping projects</description></item><item><title>Building a Digital Dungeon Master with Semantic Kernel</title><link>https://blog.LeadingEDJE.com/post/semantickerneldnd.html</link><pubDate>Mon, 02 Dec 2024 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/semantickerneldnd.html</guid><description>
It turns out that AI orchestration is remarkably well equipped to handle building a virtual game master. Let's see how it works.</description></item><item><title>Why I got a Master's Degree for AI / ML</title><link>https://blog.LeadingEDJE.com/post/whymastersinaiml.html</link><pubDate>Fri, 30 Aug 2024 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/whymastersinaiml.html</guid><description>
Recently I got a master's in data analytics as I pursue machine learning and artificial intelligence. Let's talk about why and if it's worth it.</description></item><item><title>Submitting conference abstracts that get accepted</title><link>https://blog.LeadingEDJE.com/post/submittingconferencetalks.html</link><pubDate>Tue, 06 Aug 2024 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Matt Eland)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/submittingconferencetalks.html</guid><description>
It turns out giving talks and writing abstracts for them are two different skills. Let's talk about getting better.</description></item><item><title>Playwright Visual Testing - Dynamic Data</title><link>https://blog.LeadingEDJE.com/post/playwrighttesting/dynamicdata.html</link><pubDate>Sun, 04 Feb 2024 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Dennis Whalen)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/playwrighttesting/dynamicdata.html</guid><description>
How to use dynamic data within your paywright functional UI tests.</description></item><item><title>Playwright Visual Testing - Getting Started</title><link>https://blog.LeadingEDJE.com/post/playwrighttesting/gettingstarted.html</link><pubDate>Sat, 27 Jan 2024 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Dennis Whalen)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/playwrighttesting/gettingstarted.html</guid><description>
Getting started with functional UI automation testing using Playwright.</description></item><item><title>The Costly Aftermath: The Financial Implications of a Code Freeze</title><link>https://blog.LeadingEDJE.com/post/costlyaftermathofcodefreeze.html</link><pubDate>Tue, 02 Jan 2024 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Ed LeGault)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/costlyaftermathofcodefreeze.html</guid><description>
Exiting a code freeze period poses unique challenges that can inadvertently increase costs, potentially negating the intended financial benefits of the implementation.</description></item><item><title>Masking Input Parameters in GitHub Actions</title><link>https://blog.LeadingEDJE.com/post/maskinginputparameterswithgithubactions.html</link><pubDate>Wed, 26 Apr 2023 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Jeremy Kaltenbach)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/maskinginputparameterswithgithubactions.html</guid><description>
In this example, we'll use input parameters and GitHub actions to build a workflow that will prompt the user for their username and password, and then call an API using those credentials</description></item><item><title>Gherkin and Robot Framework</title><link>https://blog.LeadingEDJE.com/post/gherkinandrobotframework.html</link><pubDate>Sun, 12 Feb 2023 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Dennis Whalen)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/gherkinandrobotframework.html</guid><description>
Let's see how Gherkin can clean up and simplify Robot Framework tests.</description></item><item><title>Running Your First Robot Framework Test</title><link>https://blog.LeadingEDJE.com/post/runrobotframeworktests.html</link><pubDate>Fri, 23 Dec 2022 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Dennis Whalen)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/runrobotframeworktests.html</guid><description>
Let's talk about how to run your first robot framework test</description></item><item><title>API testing with Java and REST Assured - getting started</title><link>https://blog.LeadingEDJE.com/post/recordacypresstestwithcypressstudio.html</link><pubDate>Mon, 16 May 2022 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Dennis Whalen)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/recordacypresstestwithcypressstudio.html</guid><description>
Cypress Studio is tool that is packaged with Cypress, and allows you to record a Cypress test while interacting with your application.</description></item><item><title>API Testing with Java and REST Assured - Allure reporting</title><link>https://blog.LeadingEDJE.com/post/restassuredallurereporting.html</link><pubDate>Sat, 05 Dec 2020 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Dennis Whalen)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/restassuredallurereporting.html</guid><description>
Allure is an open sourced framework that leverages junit or testng test results to create an HTML report with both high level and detailed views.</description></item><item><title>AWS Lambda Layer for Private Certificates</title><link>https://blog.LeadingEDJE.com/post/awslambdalayerforprivatecertificates.html</link><pubDate>Mon, 10 Aug 2020 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Andrew May)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/awslambdalayerforprivatecertificates.html</guid><description>
How can code running in the managed AWS Lambda environment call services that use private certificates for HTTPS?</description></item><item><title>Hello Newman - How to Build a CI/CD Pipeline that Executes API Tests</title><link>https://blog.LeadingEDJE.com/post/hellonewman.html</link><pubDate>Fri, 26 Jun 2020 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Ed LeGault)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/hellonewman.html</guid><description>
Executing automated tests in a CI/CD pipeline can be made simple and easy when using containers.</description></item><item><title>Java NIO and Netty</title><link>https://blog.LeadingEDJE.com/post/javanioandnetty.html</link><pubDate>Sat, 18 Apr 2020 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Andrew May)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/javanioandnetty.html</guid><description>
So what is NIO anyway? It appears that it officially stands for 'New Input/Output,' but the functionality added in Java 1.4 was primarily focused on Non-blocking Input/Output and that's what we're interested in.</description></item><item><title>API testing with Java and REST Assured - getting started</title><link>https://blog.LeadingEDJE.com/post/restassured.html</link><pubDate>Sun, 10 Mar 2019 00:00:00 +0000</pubDate><author>noreply@LeadingEDJE.com (Dennis Whalen)</author><guid isPermaLink="true">https://blog.LeadingEDJE.com/post/restassured.html</guid><description>
REST Assured is an open-sourced Java library that facilitates automated testing of API endpoints. For this post I want to walk through the steps you need to get some basic REST Assured tests up and running on your local machine.</description></item></channel></rss>