{"id":9444,"name":"Tech Dominator Blog","description":"Practical Azure engineering: .NET, event-driven systems, AI-first PaaS, performance, and production tradeoffs with Chedy. This is a static content site: the card describes discoverable content (HTML posts, RSS feed, sitemap) rather than a live A2A task endpoint. Every page is also available as Markdown: replace the .html extension with .md (served as text/markdown).","card_url":"https://blog.techdominator.com/.well-known/agent-card.json","endpoint":"https://blog.techdominator.com","protocol_version":"0.3.0","first_seen":"2026-10-10T07:52:24.873781+00:00","last_verified":"2026-10-10T07:59:42.556644+00:00","card":{"url":"https://blog.techdominator.com","name":"Tech Dominator Blog","skills":[{"id":"azure-event-hubs","name":"Azure Event Hubs","tags":["azure","azure-event-hubs","event-streaming","event-processing","checkpointing","amqp","kafka","csharp","load-testing","jmeter","locust"],"examples":["How do I scale event consumption in Azure Event Hubs?","How do checkpoints and rewinding work in Azure Event Hubs?","How do I load-test Event Hubs processing with Locust?"],"description":"In-depth series on producing and consuming events, scaling consumption, checkpointing and rewinding, consumer clients, partition receivers, raw AMQP, the Kafka surface, and load testing with JMeter and Locust."},{"id":"aspnet-core-tag-helpers","name":"ASP.NET Core Tag Helpers","tags":["aspnet-core","tag-helpers","dynamic-forms","view-components","rendering","csharp"],"examples":["How do I render a Tag Helper inside another Tag Helper?","How do I build a dynamic form Tag Helper in ASP.NET Core?"],"description":"Cheat sheets and deep dives on using, creating, nesting, and programmatically rendering Tag Helpers, including a dynamic form Tag Helper and View Components."},{"id":"csharp-dotnet","name":"C# and .NET","tags":["csharp","async-await","reactive-programming","concurrency","dotnet"],"examples":["How does async/await work under the hood in C#?","How do I adapt callback-based asynchronous interfaces to async/await?"],"description":"Articles on async/await internals, Reactive Extensions (Rx), and general C# software engineering."},{"id":"elixir-phoenix","name":"Elixir and Phoenix","tags":["elixir","erlang","phoenix","genserver","functional-programming","fault-tolerance","concurrency","interoperability"],"examples":["How do I conserve GenServer state between crashes?","How do I implement a state machine in Elixir?"],"description":"Functional programming on the Erlang platform: GenServer patterns and contention, fault-tolerant state conservation, Phoenix routes/controllers/channels, state machines, and interop with Python and C++ NIFs."},{"id":"web-development","name":"Web Development","tags":["html","css","javascript","es6","react","web-development","responsive-design","animations"],"examples":["How do modern CSS layouts with grids and flexboxes work?","What are the basics of CSS animations?"],"description":"Front-end fundamentals: HTML cheat sheets, CSS animations, modern layouts with grids and flexboxes, ES6, and React."},{"id":"software-design","name":"Software Design and Architecture","tags":["software-architecture","design-patterns","circuit-breaker","mvvm","fault-tolerance","automated-testing"],"examples":["How do I implement the circuit breaker pattern in C#?","What is the MVVM pattern?"],"description":"Design patterns and architecture topics: the circuit breaker pattern (in C# and Elixir), MVVM, specification view models, and automated testing."}],"iconUrl":"https://blog.techdominator.com/favicon.png","version":"1.0.0","provider":{"url":"https://blog.techdominator.com/about-chedy-missaoui.html","organization":"Chedy Missaoui"},"description":"Practical Azure engineering: .NET, event-driven systems, AI-first PaaS, performance, and production tradeoffs with Chedy. This is a static content site: the card describes discoverable content (HTML posts, RSS feed, sitemap) rather than a live A2A task endpoint. Every page is also available as Markdown: replace the .html extension with .md (served as text/markdown).","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"0.3.0","documentationUrl":"https://blog.techdominator.com/posts.html","defaultInputModes":["text/plain"],"defaultOutputModes":["text/html","text/markdown","text/plain"],"preferredTransport":"JSONRPC","supportsAuthenticatedExtendedCard":false},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T07:59:42.556644+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agenstry federation","source_url":"https://agenstry.com/docs","last_check":{"checked_at":"2026-10-10T07:59:42.556644+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://blog.techdominator.com/.well-known/agent-card.json"],"skills":[{"skill_id":"aspnet-core-tag-helpers","name":"ASP.NET Core Tag Helpers","description":"Cheat sheets and deep dives on using, creating, nesting, and programmatically rendering Tag Helpers, including a dynamic form Tag Helper and View Components.","tags":["aspnet-core","tag-helpers","dynamic-forms","view-components","rendering","csharp"],"quality_warning":false},{"skill_id":"azure-event-hubs","name":"Azure Event Hubs","description":"In-depth series on producing and consuming events, scaling consumption, checkpointing and rewinding, consumer clients, partition receivers, raw AMQP, the Kafka surface, and load testing with JMeter and Locust.","tags":["azure","azure-event-hubs","event-streaming","event-processing","checkpointing","amqp","kafka","csharp","load-testing","jmeter","locust"],"quality_warning":false},{"skill_id":"csharp-dotnet","name":"C# and .NET","description":"Articles on async/await internals, Reactive Extensions (Rx), and general C# software engineering.","tags":["csharp","async-await","reactive-programming","concurrency","dotnet"],"quality_warning":false},{"skill_id":"elixir-phoenix","name":"Elixir and Phoenix","description":"Functional programming on the Erlang platform: GenServer patterns and contention, fault-tolerant state conservation, Phoenix routes/controllers/channels, state machines, and interop with Python and C++ NIFs.","tags":["elixir","erlang","phoenix","genserver","functional-programming","fault-tolerance","concurrency","interoperability"],"quality_warning":false},{"skill_id":"software-design","name":"Software Design and Architecture","description":"Design patterns and architecture topics: the circuit breaker pattern (in C# and Elixir), MVVM, specification view models, and automated testing.","tags":["software-architecture","design-patterns","circuit-breaker","mvvm","fault-tolerance","automated-testing"],"quality_warning":false},{"skill_id":"web-development","name":"Web Development","description":"Front-end fundamentals: HTML cheat sheets, CSS animations, modern layouts with grids and flexboxes, ES6, and React.","tags":["html","css","javascript","es6","react","web-development","responsive-design","animations"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":2,"passed":2},"recent_checks":[{"card_url":"https://blog.techdominator.com/.well-known/agent-card.json","checked_at":"2026-10-10T07:59:42.556644+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://blog.techdominator.com/.well-known/agent-card.json","checked_at":"2026-10-10T07:52:24.873781+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-10T07:59:42.556644+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-10T07:52:24.873781+00:00","state":"unconfirmed","http_status":405,"detail":"Endpoint did not return a JSON protocol response"},"events":[],"relationships":[],"verification":{"agent_card_url":"https://blog.techdominator.com/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T07:59:42.556644+00:00","latest_card_check":{"checked_at":"2026-10-10T07:59:42.556644+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T07:59:42.556644+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-10T07:59:42.556644+00:00","endpoint_tls_reachable":true,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-10-10T07:52:24.873781+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}