About:

John Reilly is a London-based software engineer and blogger with a passion for open source and photography.

Website:

Specializations:

Interests:

TypeScript Azure React Node.js .NET Open Source Software

Outgoing Links:

Addy Osmani
Subscribe to RSS:
The post discusses the importance of good commit messages in Azure DevOps, particularly when merging pull requests. It highlights the challenges of maintaining a git commit history with conventional commits due to Azure DevOps' de...
The post discusses how to use NSwag to generate TypeScript clients from OpenAPI specs in a polyglot environment where the back end is in C# and the front end is in TypeScript. It emphasizes the importance of keeping the front end ...
The blog post discusses the transformative impact of AI on software development, highlighting tools like GitHub Copilot and Replit. It explores both the advantages, such as rapid prototyping and enhanced collaboration, and the cha...
The post details how to implement full-stack static typing using Microsoft.AspNetCore.OpenApi for .NET APIs and openapi-ts for generating TypeScript clients.
The author recounts their journey contributing to npmx.dev, a new npm registry, emphasizing community engagement and the use of AI in development.
Node.js subpath imports offer a cleaner alternative to relative imports, and the author shares a method to enforce their use for consistency in codebases.
This blog post discusses how to use the Yargs library to create statically typed command line interfaces in TypeScript. It highlights the challenges of achieving strong typing with Yargs, particularly when using command builders. ...
This blog post provides a detailed guide on how to merge a pull request and set it to autocomplete using the Azure DevOps Client for Node.js. It explains the necessary code snippets and the parameters required for merging pull req...
This post explains how to use the DefaultAzureCredential in an Azure DevOps pipeline, particularly with the AzureCLI@2 task. It details the two main authentication methods: AzureCliCredential and EnvironmentCredential, and provide...
The text explains how to have dynamic required reviewers for a pull request in Azure DevOps using build validations and the Azure DevOps API. It involves adding a new stage to the build validation pipeline and setting up the code ...
TypeScript is being ported to Go, known as TypeScript 7. The reflections of two people in the TypeScript community, John Reilly and Ashley Claymore, are shared. The port was necessary due to the increasing performance of projects ...
The post discusses how to use the endsWith operator with the Microsoft Graph client to filter Azure AD groups. It explains the difficulties in using the operator and provides code examples to successfully implement it.
The text explains how to list Azure Pipelines using the Azure DevOps REST API and TypeScript. It highlights the issues with the official Azure DevOps Client for Node.js and provides an alternative mechanism for handling pagination...
The post discusses using the Static Web Apps CLI local authentication emulator with ASP.NET authentication to achieve a great local development setup. It explains the purpose of the Static Web Apps CLI, how the local authenticatio...
The post discusses the use of Web Workers, Comlink, Vite, and TanStack Query in a codebase. It explains how to offload work from the main thread using Web Workers, setting up Comlink with Vite, migrating expensive calculations to ...
The Azure Static Web Apps CLI is a useful tool for local development, but the performance of the proxy server has been poor since version 1.1.4. This post explains how to improve performance by using the Vite server proxy instead,...
The post explains how to set up a Node.js application with Azure Application Insights and includes a Fastify plugin to automatically track requests. It provides code examples and detailed instructions for setting up Azure Applicat...
The post explains how to get service connections using the Azure DevOps REST API, both using curl and TypeScript. It clarifies the terminology and provides code examples for both methods. The author also shares their experience wi...
The post discusses the use of slash commands in GitHub Actions to deploy an Azure Container App. It explains how to implement a /deploy slash command in a pull request comment, and how to avoid duplication with a reusable workflow...
The author discusses the issue of .gitignore and .npmrc files being stripped from npm packages and provides a solution using zipping and unzipping with postinstall and prepare scripts to include these files in the package. The aut...
The post discusses the use of npx and Azure Artifacts to deliver private CLI tools to consumers. It explains how to publish a package to Azure Artifacts, run a CLI tool from a private npm feed with npx, and authenticate with Azure...
The text introduces azdo-npm-auth, a tool to ease the setting up of local authentication to Azure DevOps npm feeds, particularly for non Windows users. It explains the problem it solves, the process of running azdo-npm-auth, its c...
The text discusses how to use the azd command to speed up deployments of Azure Container Apps from Azure DevOps. It explains the new features in the azd v1.4.0 release and provides a step-by-step guide on how to embrace azd in an ...
The post explains how to publish a private npm package with Azure DevOps using Azure Artifacts. It covers setting up the .npmrc file and using an Azure Pipelines YAML file to publish the package.