{"domain":"blog.techdominator.com","count":2,"changes":[{"captured_at":"2026-08-12T20:22:20","card_hash":"a7cef41afcb4a83b30b4d369b67799a0f3dccc6d6ef46df448f9e807aa625a54","previous_card_hash":"50841b0cc7ca2b6c49a09116fe08d6bf9252b4ec9945d58dcf6d3854adf0ae27","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"description","before":"Technical blog by Chedy Missaoui imposing technical domination on Azure and other Microsoft technologies. Deep coverage of Azure Event Hubs, ASP.NET Core, C#, Elixir/Phoenix, and web development. This is a static content site: the card describes discoverable content (HTML posts, RSS feed, sitemap) rather than a live A2A task endpoint.","after":"Technical blog by Chedy Missaoui imposing technical domination on Azure and other Microsoft technologies. Deep coverage of Azure Event Hubs, ASP.NET Core, C#, Elixir/Phoenix, and web development. 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)."}],"other_changed":true,"is_empty":false,"human_summary":"description Technical blog by Chedy Missaoui imposin → Technical blog by Chedy Missaoui imposin"}},{"captured_at":"2026-08-12T08:50:20","card_hash":"50841b0cc7ca2b6c49a09116fe08d6bf9252b4ec9945d58dcf6d3854adf0ae27","previous_card_hash":null,"diff":{"skills_added":[{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null},{"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"],"inputModes":null,"outputModes":null}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"Tech Dominator Blog"},{"field":"description","before":null,"after":"Technical blog by Chedy Missaoui imposing technical domination on Azure and other Microsoft technologies. Deep coverage of Azure Event Hubs, ASP.NET Core, C#, Elixir/Phoenix, and web development. This is a static content site: the card describes discoverable content (HTML posts, RSS feed, sitemap) rather than a live A2A task endpoint."},{"field":"version","before":null,"after":"1.0.0"},{"field":"protocolVersion","before":null,"after":"0.3.0"},{"field":"url","before":null,"after":"https://blog.techdominator.com"},{"field":"documentationUrl","before":null,"after":"https://blog.techdominator.com/posts.html"},{"field":"iconUrl","before":null,"after":"https://blog.techdominator.com/favicon.png"},{"field":"preferredTransport","before":null,"after":"JSONRPC"},{"field":"supportsAuthenticatedExtendedCard","before":null,"after":false}],"other_changed":true,"is_empty":false,"human_summary":"added 6 skills · name ∅ → Tech Dominator Blog · description ∅ → Technical blog by Chedy Missaoui imposin · version ∅ → 1.0.0 · protocolVersion ∅ → 0.3.0 · url ∅ → https://blog.techdominator.com · documentationUrl ∅ → https://blog.techdominator.com/posts.htm · iconUrl ∅ → https://blog.techdominator.com/favicon.p · preferredTransport ∅ → JSONRPC · supportsAuthenticatedExtendedCard ∅ → False"}}]}