41554 blogs · [ { "id": "01a0b68b-4cda-7307-ac1e-bfe777923f3d", "title": "johnnyreilly", "url": "https://johnnyreilly.com", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df689b046823", "title": "Docusaurus: Workaround for WhatsApp Open Graph Image Bug", "url": "https://johnnyreilly.com/docusaurus-workaround-whatsapp-open-graph-image-bug", "published_at": "2026-08-21T09:58:52+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df689b325560", "title": "Migrating ts-loader to TypeScript 7.1 with AI", "url": "https://johnnyreilly.com/migrating-ts-loader-to-typescript-7-1-with-ai", "published_at": "2026-08-21T09:58:52+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df689bc85fb7", "title": "Open source: Who is your DR?", "url": "https://johnnyreilly.com/open-source-who-is-your-dr", "published_at": "2026-07-07T15:22:34+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df689bf254fd", "title": "Standard.site Docusaurus with Sequoia", "url": "https://johnnyreilly.com/standard-site-docusaurus-with-sequoia", "published_at": "2026-07-01T13:00:32+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df689c51a1dc", "title": "ts-loader goes webpack 4... again!", "url": "https://johnnyreilly.com/ts-loader-goes-webpack-4-again", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df689c7d789f", "title": "Only Node.js subpaths with no-restricted-imports and perfectionist/sort-imports", "url": "https://johnnyreilly.com/only-node-subpaths-with-no-restricted-imports-and-perfectionist-sort-imports", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df689c9ef742", "title": "npmx.dev: with a little help from my friends", "url": "https://johnnyreilly.com/npmx-with-a-little-help-from-my-friends", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df689d50231e", "title": "Full-stack static typing with OpenAPI TypeScript and Microsoft.AspNetCore.OpenApi", "url": "https://johnnyreilly.com/dotnet-openapi-and-openapi-ts", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df689de197dc", "title": "Yargs: statically typed builder commands", "url": "https://johnnyreilly.com/yargs-statically-typed-builder-commands", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df689e339182", "title": "Where AI-assisted coding accelerates development — and where it doesn’t", "url": "https://johnnyreilly.com/ai-assisted-coding", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df689f106b8f", "title": "Keeping front end and back end in sync with NSwag generated clients", "url": "https://johnnyreilly.com/keeping-front-end-and-back-end-in-sync-with-nswag-generated-clients", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df689f1b5910", "title": "Azure DevOps: merging pull requests with conventional commits", "url": "https://johnnyreilly.com/azure-devops-pull-requests-conventional-commits", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df689fded4cb", "title": "Azure DevOps: merging pull requests and setting autocomplete with the API", "url": "https://johnnyreilly.com/azure-devops-api-pull-requests-merge-set-autocomplete", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df68a02c9202", "title": "Azure DevOps: using DefaultAzureCredential in an Azure Pipeline with AzureCLI@2", "url": "https://johnnyreilly.com/azure-devops-with-defaultazurecredential", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df68a0d59d71", "title": "Azure DevOps: pull requests and dynamic required reviewers", "url": "https://johnnyreilly.com/azure-devops-pull-requests-dynamic-required-reviewers", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df68a119f6f6", "title": "TypeScript is going Go: Why it’s the pragmatic choice", "url": "https://johnnyreilly.com/typescript-go-pragmatic-choice", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df68a1de3df6", "title": "Microsoft Graph client: how to filter by endswith", "url": "https://johnnyreilly.com/microsoft-graphclient-filter-endswith-consistencylevel-eventual-header", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df68a27a844d", "title": "List Pipelines with the Azure DevOps API", "url": "https://johnnyreilly.com/list-pipelines-with-azure-devops-api", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df68a3705ddb", "title": "Static Web Apps CLI: local authentication emulation with ASP.NET", "url": "https://johnnyreilly.com/static-web-apps-cli-local-auth-emulator-with-dotnet-authentication", "published_at": "2026-07-01T12:29:43+00:00" }, { "id": "01a0878f-8c55-71cd-a89d-df68a3b2f131", "title": "Node.js, Azure Application Insights, and Fastify", "url": "https://johnnyreilly.com/nodejs-azure-appinsights-fastify", "published_at": "2026-07-01T12:29:43+00:00" } ] posts Claim your blog
Back to johnnyreilly | johnnyreilly
Blog · corpus.blog/blogs/johnnyreilly.com/posts

johnnyreilly | johnnyreilly

johnnyreilly.com

2026