41554 blogs · [ { "id": "01a08c69-2d29-72f7-9baf-0c51e257d4ce", "title": "Upgrading My Keyboard With a Trackball", "url": "https://www.aaron-powell.com/posts/2026-09-10-upgrading-my-keyboard-with-a-trackball/", "published_at": "2026-09-10T02:07:09+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce19e8bc3d", "title": "Reviving the Tessel 2 - The Middle Rungs", "url": "https://www.aaron-powell.com/posts/2026-09-08-reviving-the-tessel-2-the-middle-rungs/", "published_at": "2026-09-08T00:30:00+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce1a44f9f4", "title": "Reviving the Tessel 2 - The First Rung", "url": "https://www.aaron-powell.com/posts/2026-08-24-reviving-the-tessel-2-the-first-rung/", "published_at": "2026-08-24T00:30:00+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce1aa3905c", "title": "Reviving the Tessel 2 - The Big Bang That Failed", "url": "https://www.aaron-powell.com/posts/2026-08-17-reviving-the-tessel-2-the-big-bang-that-failed/", "published_at": "2026-08-17T00:30:00+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce1b734ded", "title": "Reviving the Tessel 2 - Should You Even Upgrade?", "url": "https://www.aaron-powell.com/posts/2026-08-12-reviving-the-tessel-2-why-upgrade/", "published_at": "2026-08-12T00:30:00+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce1bd1389d", "title": "Reviving the Tessel 2 - Getting the Old Tooling to Run Again", "url": "https://www.aaron-powell.com/posts/2026-08-06-reviving-the-tessel-2-modern-toolchain/", "published_at": "2026-08-06T00:30:00+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce1c14178f", "title": "Reviving the Tessel 2 - Archaeology", "url": "https://www.aaron-powell.com/posts/2026-08-03-reviving-the-tessel-2-archaeology/", "published_at": "2026-08-03T00:30:00+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce1c9ce2ba", "title": "Reviving the Tessel 2 - The Boards in the Drawer", "url": "https://www.aaron-powell.com/posts/2026-07-31-reviving-the-tessel-2-the-boards-in-the-drawer/", "published_at": "2026-07-31T00:30:00+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce1d6cb269", "title": "Switching the Aspire Community Toolkit to NuGet Trusted Publishing", "url": "https://www.aaron-powell.com/posts/2026-07-03-switching-aspire-to-nuget-trusted-publishing/", "published_at": "2026-07-03T05:44:56+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce1d80691f", "title": "Distributed Test Runs in the Aspire Community Toolkit", "url": "https://www.aaron-powell.com/posts/2026-06-18-distributed-test-runs-aspire/", "published_at": "2026-06-18T16:59:16+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce1e29c60b", "title": "Automating Intakes to the Awesome Copilot Marketplace", "url": "https://www.aaron-powell.com/posts/2026-05-25-automating-intakes-to-the-awesome-copilot-marketplace/", "published_at": "2026-05-25T05:11:35+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce1e4ae442", "title": "Adding GitHub Copilot to the Windows Explorer Context Menu", "url": "https://www.aaron-powell.com/posts/2026-05-13-adding-github-copilot-to-the-windows-explorer-context-menu/", "published_at": "2026-05-13T01:04:43+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce1eaa4f9e", "title": "2025 a Year in Review", "url": "https://www.aaron-powell.com/posts/2026-02-09-2025-a-year-in-review/", "published_at": "2026-02-09T02:36:49+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce1f5a2c02", "title": "Managing The Aspire Community Toolkit With AI", "url": "https://www.aaron-powell.com/posts/2025-12-09-managing-oss-with-ai/", "published_at": "2025-12-09T02:53:00+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2054b2c3", "title": "Reviving My Blog With AI", "url": "https://www.aaron-powell.com/posts/2025-12-03-reviving-my-blog-with-ai/", "published_at": "2025-12-03T03:11:44+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce205fa9b5", "title": "1503km", "url": "https://www.aaron-powell.com/posts/2025-01-13-1503km/", "published_at": "2025-01-13T02:21:15+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce20da07e0", "title": "2024 a Year in Review", "url": "https://www.aaron-powell.com/posts/2025-01-09-2024-a-year-in-review/", "published_at": "2025-01-09T05:25:21+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce216205be", "title": "Building a Smart Home - Part 16 Seasonal Automation's", "url": "https://www.aaron-powell.com/posts/2024-09-01-building-a-smart-home---part-16-seasonal-automations/", "published_at": "2024-09-01T04:03:16+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce219d2e7d", "title": "Building a Smart Home - Part 15 Generative AI and Notifications", "url": "https://www.aaron-powell.com/posts/2024-08-13-building-a-smart-home---part-15-genai-and-notifications/", "published_at": "2024-08-13T06:01:47+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce21b9f202", "title": "Azure PostgreSQL, Entra ID Authentication and .NET", "url": "https://www.aaron-powell.com/posts/2024-06-03-azure-postgresql-and-entra-id-dotnet/", "published_at": "2024-06-03T00:08:47+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce22889b41", "title": "Exploring OpenAI With Aspire Preview 3", "url": "https://www.aaron-powell.com/posts/2024-02-22-exploring-openai-with-aspire-preview-3/", "published_at": "2024-02-22T02:04:24+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce22c3edbc", "title": "Persisting Data Volumes With .NET Aspire", "url": "https://www.aaron-powell.com/posts/2024-01-23-persisting-data-volumes-with-dotnet-aspire/", "published_at": "2024-01-23T02:31:26+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2381c329", "title": "2023 a Year in Review", "url": "https://www.aaron-powell.com/posts/2024-01-09-2023-a-year-in-review/", "published_at": "2024-01-09T03:36:14+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce23fc1903", "title": "1645km", "url": "https://www.aaron-powell.com/posts/2024-01-01-1645km/", "published_at": "2024-01-01T00:19:39+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce24f671f3", "title": "Building a Smart Home - Part 14 Motion, Occupancy, and Presence", "url": "https://www.aaron-powell.com/posts/2023-12-03-building-a-smart-home---part-14-motion-occupancy-and-presence/", "published_at": "2023-12-02T22:03:57+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2525a277", "title": "Generative AI for .NET - Part 5 Streaming", "url": "https://www.aaron-powell.com/posts/2023-10-29-generative-ai-for-dotnet---part-5-streaming/", "published_at": "2023-10-29T23:34:22+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce25391ea2", "title": "Generative AI and .NET - Part 4 Images", "url": "https://www.aaron-powell.com/posts/2023-10-06-generative-ai-and-dotnet---part-4-images/", "published_at": "2023-10-06T03:58:48+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce25482524", "title": "Oh Look a Phishing Attempt", "url": "https://www.aaron-powell.com/posts/2023-09-20-oh-look-a-phishing-attempt/", "published_at": "2023-09-20T04:06:20+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce257accfb", "title": "Generative AI and .NET - Part 3 Chat Completions", "url": "https://www.aaron-powell.com/posts/2023-09-07-generative-ai-and-dotnet---part-3-chat-completions/", "published_at": "2023-09-07T06:30:42+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2602f027", "title": "Generative AI and .NET - Part 2 SDK", "url": "https://www.aaron-powell.com/posts/2023-09-04-generative-ai-and-dotnet---part-2-sdk/", "published_at": "2023-09-04T23:55:34+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce26a68770", "title": "Generative AI and .NET - Part 1 Intro", "url": "https://www.aaron-powell.com/posts/2023-09-01-generative-ai-and-dotnet---part-1-intro/", "published_at": "2023-09-01T06:24:30+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2735357e", "title": "Building a Smart Home - Part 13 Wall Mounted Dashboards", "url": "https://www.aaron-powell.com/posts/2023-08-19-building-a-smart-home---part-13-wall-mounted-dashboards/", "published_at": "2023-08-18T23:05:18+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce27f490e1", "title": "Building a Smart Home - Part 12 NAS and Backups", "url": "https://www.aaron-powell.com/posts/2023-06-22-building-a-smart-home---part-12-nas-and-backups/", "published_at": "2023-06-22T02:01:19+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce284649dc", "title": "Building a Smart Home - Part 11 House Sitter Mode", "url": "https://www.aaron-powell.com/posts/2023-04-27-building-a-smart-home---part-11-house-sitter-mode/", "published_at": "2023-04-27T00:11:23+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce290b871c", "title": "GraphQL on Azure: Part 14 - Using Data API builder with SWA and Blazor", "url": "https://www.aaron-powell.com/posts/2023-03-16-graphql-on-azure-part-14-using-dab-with-swa-and-blazor/", "published_at": "2023-03-15T16:02:47+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2910d916", "title": "GraphQL on Azure: Part 13 - Using Data API builder with SWA and React", "url": "https://www.aaron-powell.com/posts/2023-03-16-graphql-on-azure-part-13-using-dab-with-swa-and-react/", "published_at": "2023-03-15T16:01:47+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce29256bf4", "title": "GraphQL on Azure: Part 12 - GraphQL as a Service", "url": "https://www.aaron-powell.com/posts/2023-03-16-graphql-on-azure-part-12-graphql-as-a-service/", "published_at": "2023-03-15T16:00:47+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce29f05eb9", "title": "Building a Smart Home - Part 10 Debugging!", "url": "https://www.aaron-powell.com/posts/2023-03-01-building-a-smart-home---part-10-debugging/", "published_at": "2023-03-01T07:20:28+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2a053261", "title": "Building a Smart Home - Part 9 Door Locks", "url": "https://www.aaron-powell.com/posts/2023-02-13-building-a-smart-home---part-9-door-locks/", "published_at": "2023-02-13T02:50:43+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2a85014e", "title": "Building a Smart Home - Part 8 Motorised Blinds", "url": "https://www.aaron-powell.com/posts/2023-02-03-building-a-smart-home---part-8-motorised-blinds/", "published_at": "2023-02-03T02:44:03+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2b54b22d", "title": "Building a Smart Home - Part 7 Motorised Gate", "url": "https://www.aaron-powell.com/posts/2023-01-16-building-a-smart-home---part-7-motorised-gate/", "published_at": "2023-01-16T09:51:16+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2beb7c61", "title": "Simplifying devcontainers With Features", "url": "https://www.aaron-powell.com/posts/2023-01-11-simplifying-devcontainers-with-features/", "published_at": "2023-01-11T04:36:59+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2cc1e545", "title": "2022 a Year in Review", "url": "https://www.aaron-powell.com/posts/2023-01-11-2022-a-year-in-review/", "published_at": "2023-01-11T00:04:53+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2cfa646d", "title": "Building a Smart Home - Part 6 Lighting", "url": "https://www.aaron-powell.com/posts/2023-01-05-building-a-smart-home---part-6-lighting/", "published_at": "2023-01-05T05:32:32+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2d32bba9", "title": "Burnout", "url": "https://www.aaron-powell.com/posts/2023-01-03-burnout/", "published_at": "2023-01-03T04:58:12+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2d3c3386", "title": "1500km", "url": "https://www.aaron-powell.com/posts/2023-01-02-1500km/", "published_at": "2023-01-02T00:35:02+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2d5dad8f", "title": "Building a Smart Home - Part 5 Bin Day", "url": "https://www.aaron-powell.com/posts/2022-11-07-building-a-smart-home---part-5-bin-day/", "published_at": "2022-11-07T05:43:39+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2db516fe", "title": "Building a Smart Home - Part 4 Ceiling Fans", "url": "https://www.aaron-powell.com/posts/2022-10-24-building-a-smart-home-part-4-ceiling-fans/", "published_at": "2022-10-24T04:25:19+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2e7d9e66", "title": "Extending Next.js Support in Azure Static Web Apps", "url": "https://www.aaron-powell.com/posts/2022-10-10-extending-nextjs-support-in-azure-static-web-apps/", "published_at": "2022-10-10T06:40:28+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2eba2f83", "title": "GraphQL on Azure: Part 11 - Avoiding DoS Queries", "url": "https://www.aaron-powell.com/posts/2022-10-10-graphql-on-azure-part-11-avoiding-dos-queries/", "published_at": "2022-10-10T00:42:25+00:00" }, { "id": "01a0871e-749c-704e-85c0-95ce2eed0ff7", "title": "Improved Local Dev With CosmosDB and devcontainers", "url": "https://www.aaron-powell.com/posts/2022-08-24-improved-local-dev-with-cosmosdb-and-devcontainers/", "published_at": "2022-08-24T00:22:27+00:00" } ] posts Claim your blog
Back to aaron-powell.com
Blog · corpus.blog/blogs/aaron-powell.com/posts

aaron-powell.com

aaron-powell.com

2026

2025

2024

2023

2022