41554 blogs · [ { "id": "01a0d7a7-1dc2-71cb-9e2e-c461b20e2fd9", "title": "DevRel Consultant or First DevRel Hire? What each costs in 2026, and when to choose which", "url": "https://codetraveler.io/2026/09/24/devrel-consultant-or-first-devrel-hire-what-each-costs-in-2026-and-when-to-choose-which/", "published_at": "2026-09-24T23:35:07+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbdc0ff2b8", "title": "Brandon Minnick, The Code Traveler", "url": "https://codetraveler.io/", "published_at": "2026-09-21T12:08:48+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbdc9a1d50", "title": "Introducing the .NET Community Toolkits", "url": "https://codetraveler.io/community-toolkit/", "published_at": "2026-09-14T18:14:06+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f983df6a47", "title": "Brandon Minnick", "url": "https://codetraveler.io/author/brandon/", "published_at": "2026-09-14T18:13:25+00:00" }, { "id": "01a08761-f16d-732e-946d-1323babb480f", "title": "Running On-Device LLMs in .NET MAUI with `Microsoft.Maui.Essentials.Ai`", "url": "https://codetraveler.io/2026/08/24/running-on-device-llms-in-net-maui-with-microsoft-maui-essentials-ai/", "published_at": "2026-08-24T09:00:02+00:00" }, { "id": "01a08761-f16d-732e-946d-1323bb3f049f", "title": "Connecting to Any OpenAI-Compatible Endpoint with `Microsoft.Extensions.AI.OpenAI`", "url": "https://codetraveler.io/2026/08/17/connecting-to-any-openai-compatible-endpoint-with-microsoft-extensions-ai-openai/", "published_at": "2026-08-17T08:54:04+00:00" }, { "id": "01a08761-f16d-732e-946d-1323bb59df67", "title": "Evaluating AI Safety in .NET with `Microsoft.Extensions.AI.Evaluation.Safety`", "url": "https://codetraveler.io/2026/08/10/evaluating-ai-safety-in-net-with-microsoft-extensions-ai-evaluation-safety/", "published_at": "2026-08-10T10:00:32+00:00" }, { "id": "01a08761-f16d-732e-946d-1323bbb36cea", "title": "Unit Testing LLMs: Evaluating LLM Quality in .NET with `Microsoft.Extensions.AI.Evaluation`", "url": "https://codetraveler.io/2026/08/03/unit-testing-llms-evaluating-llm-quality-in-net-with-microsoft-extensions-ai-evaluation/", "published_at": "2026-08-03T09:00:41+00:00" }, { "id": "01a08761-f16d-732e-946d-1323bc986134", "title": "Generating Images in .NET with `IImageGenerator`", "url": "https://codetraveler.io/2026/07/27/generating-images-in-net-with-iimagegenerator/", "published_at": "2026-07-27T09:00:48+00:00" }, { "id": "01a08761-f16d-732e-946d-1323bd43613a", "title": "Adding Semantic Search to .NET Apps with `IEmbeddingGenerator`", "url": "https://codetraveler.io/2026/07/20/adding-semantic-search-to-net-apps-with-iembeddinggenerator/", "published_at": "2026-07-20T10:22:08+00:00" }, { "id": "01a08761-f16d-732e-946d-1323be1a5ec6", "title": "Creating an AI Chat Bot in .NET with `IChatClient`", "url": "https://codetraveler.io/2026/07/16/adding-ai-to-your-net-app-with-ichatclient/", "published_at": "2026-07-16T17:44:47+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbdca903f7", "title": "Async Await Best Practices", "url": "https://codetraveler.io/asyncawaitbestpractices/", "published_at": "2026-03-03T18:22:55+00:00" }, { "id": "01a08761-f16d-732e-946d-1323be41c9b6", "title": "Introducing Bindable Property Source Generators", "url": "https://codetraveler.io/2026/01/29/introducing-bindable-property-source-generators/", "published_at": "2026-01-29T10:11:46+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbdcdf3c66", "title": "Microsoft.Extensions.AI", "url": "https://codetraveler.io/microsoft-extensions-ai/", "published_at": "2026-01-22T19:22:15+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbdd2c991f", "title": "Introduction to .NET MAUI", "url": "https://codetraveler.io/intro-to-maui/", "published_at": "2026-01-01T19:06:14+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbddd59d38", "title": "Building GraphQL APIs in C#", "url": "https://codetraveler.io/dotnet-graphql/", "published_at": "2025-11-03T18:54:37+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbde81df6b", "title": "Building GraphQL APIs in C#", "url": "https://codetraveler.io/dotnet-graphql-kcdc/", "published_at": "2025-06-17T21:01:06+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbdf6161bb", "title": "Correcting Common Async/Await Mistakes in .NET", "url": "https://codetraveler.io/orlandocodecamp-asyncawait/", "published_at": "2025-06-17T16:43:21+00:00" }, { "id": "01a08761-f16d-732e-946d-1323bec4d770", "title": "Introducing AWSSDK.Extensions.Bedrock.MEAI", "url": "https://codetraveler.io/2025/03/25/introducing-awssdk-extensions-bedrock-meai-2/", "published_at": "2025-03-25T21:54:13+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbdfe9da5b", "title": "Choosing The Best AWS Service For Your Website + API", "url": "https://codetraveler.io/compare-aws-services/", "published_at": "2024-10-29T23:36:31+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe095f1e0", "title": "Introduction to Serverless with AWS Lambda in C#", "url": "https://codetraveler.io/dotnet-serverless/", "published_at": "2024-09-27T01:17:33+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe0e58da8", "title": "Creating Apps with .NET MAUI", "url": "https://codetraveler.io/update-maui/", "published_at": "2024-09-26T23:47:42+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe1429c8e", "title": "Creating .NET MAUI UIs in C#", "url": "https://codetraveler.io/maui-markup/", "published_at": "2024-09-26T23:44:38+00:00" }, { "id": "01a08761-f16d-732e-946d-1323bfb9162a", "title": "Upgrading from Xamarin.CommunityToolkit.Markup to CommunityToolkit.Maui.Markup", "url": "https://codetraveler.io/2024/07/29/upgrading-from-xamarin-communitytoolkit-markup-to-communitytoolkit-maui-markup/", "published_at": "2024-07-29T22:55:23+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe2281700", "title": "Maintaining Open Source Libraries without Losing Your Mind", "url": "https://codetraveler.io/maintaining-open-source-libraries/", "published_at": "2024-07-23T15:27:17+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe2c074ef", "title": "Consuming GraphQL in C#", "url": "https://codetraveler.io/csharp-graphql/", "published_at": "2024-05-08T07:41:53+00:00" }, { "id": "01a08761-f16d-732e-946d-1323c011c168", "title": ".NET MAUI Training Courses", "url": "https://codetraveler.io/2024/03/14/from-zero-to-hero-net-maui/", "published_at": "2024-03-14T17:42:29+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe33b8f15", "title": "AWS Toolkit", "url": "https://codetraveler.io/aws-toolkit/", "published_at": "2024-02-13T02:40:56+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe33be4f7", "title": "Creating Native iOS & Android Apps in C#", "url": "https://codetraveler.io/xamarin-wvu/", "published_at": "2024-02-04T20:11:21+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe380e3a0", "title": "Creating Native iOS & Android Apps in C#", "url": "https://codetraveler.io/xamarin-conf/", "published_at": "2024-02-04T20:11:09+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe3a84975", "title": "Correcting Common C# Mistakes in Async/Await", "url": "https://codetraveler.io/kcdc-async-await/", "published_at": "2024-01-31T15:36:55+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe4063a13", "title": "About Code Traveler", "url": "https://codetraveler.io/about/", "published_at": "2023-08-22T17:58:12+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f98907ba31", "title": "Adding a Search Bar to Xamarin.Forms.NavigationPage", "url": "https://codetraveler.io/2020/10/31/adding-a-search-bar-to-xamarin-forms-navigationpage/", "published_at": "2023-08-11T17:08:55+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe4075b9b", "title": "Introduction to Serverless with AWS Lambda in C#", "url": "https://codetraveler.io/ndc-lambda-intro/", "published_at": "2023-05-25T18:05:42+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe43fdcbf", "title": "Creating Apps with .NET MAUI", "url": "https://codetraveler.io/that-maui/", "published_at": "2023-02-23T21:10:43+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f98927d83a", "title": "Xamarin: Efficiently Using a SQLite Database", "url": "https://codetraveler.io/2019/11/26/efficiently-initializing-sqlite-database/", "published_at": "2022-10-14T23:57:56+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe4c0c157", "title": "Consuming GraphQL in C#", "url": "https://codetraveler.io/consuming-graphql/", "published_at": "2022-09-28T12:02:18+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f994032b24", "title": null, "url": "https://codetraveler.io/tag/xamarin/", "published_at": "2022-08-16T03:10:31+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f994e0fca4", "title": "Xamarin.Forms", "url": "https://codetraveler.io/tag/xamarin-forms/", "published_at": "2022-08-16T03:10:31+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f9956b8181", "title": null, "url": "https://codetraveler.io/tag/android/", "published_at": "2022-08-16T03:10:31+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f9957302dc", "title": "Xamarin.Android", "url": "https://codetraveler.io/tag/xamarin-android/", "published_at": "2022-08-16T03:10:31+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99628d7a5", "title": "Splash Screen", "url": "https://codetraveler.io/tag/splash-screen/", "published_at": "2022-08-16T03:10:31+00:00" }, { "id": "01a08761-f16d-732e-946d-1323c0909072", "title": "Supporting Android v12+ Splash Screens in Xamarin.Forms", "url": "https://codetraveler.io/2022/08/16/supporting-android-splash-screens-in-xamarin-forms/", "published_at": "2022-08-16T01:56:36+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe4f5262c", "title": "Building GraphQL APIs in C#", "url": "https://codetraveler.io/that-graphql/", "published_at": "2022-07-27T16:31:54+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f996d1f868", "title": null, "url": "https://codetraveler.io/tag/ios/", "published_at": "2022-06-02T01:28:41+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f996d20ac0", "title": ".NET", "url": "https://codetraveler.io/tag/net/", "published_at": "2022-06-02T01:28:41+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f996ee67e8", "title": "C#", "url": "https://codetraveler.io/tag/c/", "published_at": "2022-06-02T01:28:41+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f997961ae8", "title": null, "url": "https://codetraveler.io/tag/mobile/", "published_at": "2022-06-02T01:28:41+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f9986fd54c", "title": null, "url": "https://codetraveler.io/tag/maui/", "published_at": "2022-06-02T01:28:41+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f998c84757", "title": null, "url": "https://codetraveler.io/tag/macos/", "published_at": "2022-06-02T01:28:41+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f998cbcfa6", "title": null, "url": "https://codetraveler.io/tag/maccatalyst/", "published_at": "2022-06-02T01:28:41+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f999c8b809", "title": null, "url": "https://codetraveler.io/tag/winui/", "published_at": "2022-06-02T01:28:41+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99a0b3a7e", "title": null, "url": "https://codetraveler.io/tag/toolkit/", "published_at": "2022-06-02T01:28:41+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99ad0c728", "title": null, "url": "https://codetraveler.io/tag/community/", "published_at": "2022-06-02T01:28:41+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99ad3ec2a", "title": null, "url": "https://codetraveler.io/tag/communitytoolkit/", "published_at": "2022-06-02T01:28:41+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99bc03d0c", "title": ".NET MAUI", "url": "https://codetraveler.io/tag/net-maui/", "published_at": "2022-06-02T01:28:41+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99be23c12", "title": null, "url": "https://codetraveler.io/tag/windows/", "published_at": "2022-06-02T01:28:41+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe5217b9d", "title": "GraphQL in .NET", "url": "https://codetraveler.io/dotnetgraphql/", "published_at": "2022-05-06T10:46:57+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe5de55ef", "title": "Building GraphQL APIs in C#", "url": "https://codetraveler.io/madn-graphql/", "published_at": "2022-04-25T19:11:18+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe6235d09", "title": "Building a GraphQL API in C#", "url": "https://codetraveler.io/ndc-graphql/", "published_at": "2022-03-02T22:38:28+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe705eb74", "title": "Privacy Policy", "url": "https://codetraveler.io/privacy-policy/", "published_at": "2021-10-19T03:18:01+00:00" }, { "id": "01a08761-f16d-732e-946d-1323c180c17d", "title": "Using .NET MAUI Community Toolkit", "url": "https://codetraveler.io/2021/10/18/using-net-maui-community-toolkit-2/", "published_at": "2021-10-18T09:00:00+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99c57f84e", "title": null, "url": "https://codetraveler.io/tag/markup/", "published_at": "2021-10-12T22:36:49+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99c71c9c6", "title": "Markup Extensions", "url": "https://codetraveler.io/tag/markup-extensions/", "published_at": "2021-10-12T22:36:49+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe773c256", "title": null, "url": "https://codetraveler.io/codepathgraphql/", "published_at": "2021-08-11T14:15:20+00:00" }, { "id": "01a08761-f16d-732e-946d-1323c1b81419", "title": "Creating Azure Functions using .NET 5", "url": "https://codetraveler.io/2021/05/28/creating-azure-functions-using-net-5/", "published_at": "2021-05-28T17:35:00+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe7dbc3c1", "title": null, "url": "https://codetraveler.io/indy-csharp-ui/", "published_at": "2021-04-05T16:13:03+00:00" }, { "id": "01a08761-f16d-732e-946d-1323c27e5561", "title": "Upgrading to Refit v6.0 + Newtonsoft.Json", "url": "https://codetraveler.io/2021/02/17/upgrading-to-refit-v6-0/", "published_at": "2021-02-17T19:39:10+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99c80ba8e", "title": null, "url": "https://codetraveler.io/tag/refit/", "published_at": "2021-02-17T19:30:08+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99ce5a674", "title": null, "url": "https://codetraveler.io/tag/newtsonsoft-json/", "published_at": "2021-02-17T19:30:08+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99dd4039e", "title": null, "url": "https://codetraveler.io/tag/json/", "published_at": "2021-02-17T19:30:08+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99de9e7c3", "title": null, "url": "https://codetraveler.io/tag/system-text-json/", "published_at": "2021-02-17T19:30:08+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99e374c57", "title": null, "url": "https://codetraveler.io/tag/json-net/", "published_at": "2021-02-17T19:30:08+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe8ce3aa3", "title": null, "url": "https://codetraveler.io/indy-maui/", "published_at": "2021-02-01T17:43:52+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f98bc55985", "title": null, "url": "https://codetraveler.io/2021/01/12/introducing-githubapistatus/", "published_at": "2021-01-22T20:07:08+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99f1b53ae", "title": null, "url": "https://codetraveler.io/tag/rate-limit/", "published_at": "2021-01-12T22:45:35+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99f6481a5", "title": null, "url": "https://codetraveler.io/tag/rate-limits/", "published_at": "2021-01-12T22:45:35+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f99fe81053", "title": null, "url": "https://codetraveler.io/tag/rate/", "published_at": "2021-01-12T22:45:35+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f9a0a7ffd8", "title": null, "url": "https://codetraveler.io/tag/limit/", "published_at": "2021-01-12T22:45:35+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f9a18a13ee", "title": null, "url": "https://codetraveler.io/tag/blazor/", "published_at": "2021-01-12T22:45:35+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f9a1b82fba", "title": null, "url": "https://codetraveler.io/tag/asp-net/", "published_at": "2021-01-12T22:45:35+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f9a285913a", "title": null, "url": "https://codetraveler.io/tag/asp-net-core/", "published_at": "2021-01-12T22:45:35+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe9810540", "title": null, "url": "https://codetraveler.io/indy-xamarin-graphql/", "published_at": "2020-12-02T22:48:08+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f98bc750f1", "title": null, "url": "https://codetraveler.io/2020/11/11/using-immutable-objects-with-sqlite-net/", "published_at": "2020-11-11T20:58:59+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f9a29854cf", "title": null, "url": "https://codetraveler.io/tag/net-5/", "published_at": "2020-11-11T18:56:24+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f9a3936696", "title": null, "url": "https://codetraveler.io/tag/init/", "published_at": "2020-11-11T18:56:24+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f9a46143ad", "title": null, "url": "https://codetraveler.io/tag/c-9-0/", "published_at": "2020-11-11T18:56:24+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbe9bdf6ad", "title": null, "url": "https://codetraveler.io/devreach-creating-csharp-ui/", "published_at": "2020-10-21T15:09:19+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbea3efb7f", "title": null, "url": "https://codetraveler.io/ndc-best-mobile-framework/", "published_at": "2020-10-14T21:08:58+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbeb273c1d", "title": null, "url": "https://codetraveler.io/monkeyfest-csharp-ui/", "published_at": "2020-08-25T15:46:52+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbebb7dff7", "title": null, "url": "https://codetraveler.io/xamarin-summit-csharp-ui/", "published_at": "2020-08-25T03:33:01+00:00" }, { "id": "01a0c5e9-7606-72dd-81a0-8dfbec500013", "title": null, "url": "https://codetraveler.io/assemble-csharp-ui/", "published_at": "2020-08-11T16:32:30+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f96c0ea37d", "title": null, "url": "https://codetraveler.io/no-code-apps/", "published_at": "2020-08-03T18:34:45+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f96cb0e425", "title": null, "url": "https://codetraveler.io/toronto-future-of-xamarin/", "published_at": "2020-07-21T22:02:11+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f98c87de19", "title": null, "url": "https://codetraveler.io/2020/07/12/improving-collectionview-scrolling/", "published_at": "2020-07-17T16:31:11+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f9a52f93bb", "title": null, "url": "https://codetraveler.io/tag/collectionview/", "published_at": "2020-07-12T16:51:25+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f9a5a2c9b1", "title": null, "url": "https://codetraveler.io/tag/performance/", "published_at": "2020-07-12T16:51:25+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f96d18023d", "title": null, "url": "https://codetraveler.io/azure-functions-in-net/", "published_at": "2020-07-02T15:56:33+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f98d3671d0", "title": null, "url": "https://codetraveler.io/2020/02/12/visual-studio-for-mac-updating-to-azure-functions-v3/", "published_at": "2020-06-30T18:58:03+00:00" }, { "id": "01a0c5e9-7607-7269-8fd2-d5f96d777498", "title": null, "url": "https://codetraveler.io/mem-future-of-xamarin/", "published_at": "2020-06-24T21:08:03+00:00" } ] posts Claim your blog
Back to codetraveler.io
Blog · corpus.blog/blogs/codetraveler.io/posts

codetraveler.io

codetraveler.io

2026

2025

2024

2023

2022

2 Jun 2022

2021

2020