Thursday, 9 July 2026

Azure Container Jobs with Docker containing E2E Playwright testing

Overview: I recently did a great project with Playwright to continuously test Canvas Apps.  This post outlines how I did it.

Reporting: Every test suite run and the tests inside are documented in SharePoint lists. p Below you can see for a project called feedback the tests that verify DTAP Canvas apps (Dev, Test, and Prod).

The Feedback app, in production, is showing the availability tests run recently
 

CI: I decided to use Azure Container Jobs to run the Playwright tests on a Docker image.


Jobs: The Docker image get params and starts the type of tests, the trigger uses cron timing.



Azure Container Job: Each time a job is called, a new instance is created. This means multiple jobs can run simultaneously, and on each job instance I get multiple COUs, so I spawn out 2-4 Playwright processes so the tests run faster.



Monday, 6 July 2026

Client-Side vs Server-Side Rendering Websites

Web applications generally fall into the CSR or SSR.

Feature Client-Side Rendering (CSR) Server-Side Rendering (SSR)
Rendering location Browser Server
Initial page load Slower Faster
SEO Worse Better
Server workload Lower Higher
Browser workload Higher Lower
Typical use Internal apps, dashboards Public websites, e-commerce
System Classification
  • Power Apps Canvas App
  • OutSystems (Low Code)
  • Mendix (Low Code)
  • React SPA
  • Flutter
  • Blazor WebAssembly
  • Angular
  • Vue
  • Power Pages
  • Next.js Website
  • ASP.NET MVC
  • PHP
  • E-commerce Product Page
  • Blazor Server
  • Ruby on Rails
  • Razor Pages

The table is worth understanding as it affects architectural decisions as the project progresses.



Sunday, 5 July 2026

Code Apps (Power Platform)

Code Apps (Power Platform) look to be gaining momentum. I think they will work for corporate app development as they offer governance and ALM as part of the Power Platform.   I saw this summary and thought it was a great overview.




Tuesday, 19 May 2026

AI infiltrates Development Segments so quickly

A decade ago, the companies that used Agile processes along these lines built the best software using CI/CD, and Automated Testing were the big winners. 


5 Years ago, low-code and platforms provided governance and faster ways to build apps.

We are seeing AI coming into all 6 steps, and low code is optional; it still offers good governance for businesses.


Test
Was: Unit Tests, Postman, Spec Flow, Selenium 
Becoming: Postman, MCP, Unit test generation

Deploy
Was: Scripts, PowerShell, TeamCity, Ansible, ARM, Portal UIs, TFS, Git, Terraform, Pulumi
Becoming: BICEP, MCP, VS Code/IDEs, GitHub, Claude CLI, GitHub Copilot

Code
Was: Java, C#, NodeJS, SDKs, RUST, GO APIs, Low-code/No-code
Becoming: Python, TypeScript, Power Platform, Agents

Saturday, 9 May 2026

Key Anthropic terminology for Ai (and Claude)

Overview: I have found that many people don't understand what Anthropic and Claude do, how they relate to each other, or how they fit into the AI industry.


The key takeaway is that Claude has two main parts: Tooling (e.g., Claude AI chat, Claude code, and Claude Cowork), and models for AI. The main product lines for these LLMs are Opus, Sonnet, and Haiku.

Saturday, 25 April 2026

VSCode with Claude Code or GitHup Copilot

Overview: I have seen people really struggling with understanding that Claude is not GitHub Copilot (GHCP).  And GitHub Copilot is not an LLM. 

Terminology

Claude by Anthropic is made up of various parts, and it helps to be more specific.  Calusde is amazing at providing great Large Language Models (LLMs).  There are Claude Opus (for programming the lastest us 4.7), Claud Sonnet, and Claude Haiku.  GPT-5.4 is OpenAI's current flagship LLM.  Gemini 3.1 Pro is known for UI-focused coding. I found Gemini 3.0 good, but I don't use it that often.   

Claude also offers other services beyond supplying LLMs like Claude Code and Claude CLI.  These are the key ones for me:

  • Claude in Chrome — a browsing agent
  • Cowork — a desktop tool for non-developers to automate file and task management, rival to Microsoft 365 Copilot.
  • GitHub Copilot for VS Code is the equivalent of Claude Code for VS Code

    Developing in VS Code:

    In the screen below, I am using both Claude Code and GitHub Copilot in the VS Code IDE.

    Here I have some C# code that creates and deploys an Azure Function. I can use either option until I run out of credits with my monthly (GHCP) or hourly (Claude) subscription allowance.  When I go over my GHCP allowance, I have it set up to use my Azure Credits.

    Wednesday, 22 April 2026

    Copilot Studio Custom Agent SharePoint Channel unexpected behaviour

    Overview: I have been using Copilot Studio for production solutions for a few weeks now, and I am impressed.  I pushed my fist Copilot Studio custom agent from using ALM into QA and Production, where I finished the iteration a week ago.  My boss was looking at the Agent in SharePoint and identified a bug with uploading files and using them.

    Anyway, I tested the scenario in other channels and in the Test area without issue.  In SharePoint, a Custom Copilot Agent can't upload a file to work with OOTB.