<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Emminex Techdocs</title><link>https://emminextechdocs.com</link><description>API documentation, developer guides, and technical content for API-first SaaS, infrastructure, and AI developer-tool teams.</description><language>en</language><item><title>Docker BuildKit secrets: test mounts and cache invalidation</title><link>https://emminextechdocs.com/blog/docker-buildkit-secrets-cache</link><guid>https://emminextechdocs.com/blog/docker-buildkit-secrets-cache</guid><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Test Docker BuildKit secret mounts and cache invalidation. Rotate a token, force an uncached build, and inspect logs, image history, and files.</description></item><item><title>Grafana dashboard provisioning: UIDs, updates, and drift</title><link>https://emminextechdocs.com/blog/grafana-provisioning-drift</link><guid>https://emminextechdocs.com/blog/grafana-provisioning-drift</guid><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Test Grafana dashboard provisioning with stable UIDs. Verify data source health, rejected API saves, and source-file updates in a runnable lab.</description></item><item><title>Kafka consumer offsets: test commits, replay, and recovery</title><link>https://emminextechdocs.com/blog/kafka-offset-commits-replay</link><guid>https://emminextechdocs.com/blog/kafka-offset-commits-replay</guid><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Test Kafka consumer offset commits with runnable Java code. Reproduce an uncommitted replay and verify where consumption resumes after a commit.</description></item><item><title>Kubernetes graceful shutdown: test preStop and SIGTERM</title><link>https://emminextechdocs.com/blog/kubernetes-graceful-shutdown-draining</link><guid>https://emminextechdocs.com/blog/kubernetes-graceful-shutdown-draining</guid><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Test Kubernetes graceful shutdown with preStop and SIGTERM. Follow an admitted request through Pod deletion, draining, and EndpointSlice changes.</description></item><item><title>NGINX proxy retries: test GET recovery and POST failures</title><link>https://emminextechdocs.com/blog/nginx-upstream-retry-boundaries</link><guid>https://emminextechdocs.com/blog/nginx-upstream-retry-boundaries</guid><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Test NGINX proxy retries with two backends. Recover a GET after an upstream 503 and inspect a failed POST that already changed server state.</description></item><item><title>OpenTelemetry redaction: remove span and event attributes</title><link>https://emminextechdocs.com/blog/opentelemetry-redaction-boundaries</link><guid>https://emminextechdocs.com/blog/opentelemetry-redaction-boundaries</guid><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Test OpenTelemetry redaction across resource, span, and event attributes. Reproduce an event leak, fix its transform, and inspect both exports.</description></item><item><title>PostgreSQL job queues with SKIP LOCKED and expiring leases</title><link>https://emminextechdocs.com/blog/postgresql-skip-locked-leases</link><guid>https://emminextechdocs.com/blog/postgresql-skip-locked-leases</guid><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Build a PostgreSQL job queue with SKIP LOCKED, expiring leases, and generation checks. Run competing claims and verify that stale completion fails.</description></item><item><title>Prometheus alert rule testing for latency SLOs</title><link>https://emminextechdocs.com/blog/prometheus-slo-alert-rule-tests</link><guid>https://emminextechdocs.com/blog/prometheus-slo-alert-rule-tests</guid><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Test Prometheus latency SLO alerts with promtool. Verify pending states, counter resets, zero traffic, missing metrics, and failed scrapes.</description></item><item><title>RabbitMQ publisher confirms, acknowledgements, and redelivery</title><link>https://emminextechdocs.com/blog/rabbitmq-confirms-acknowledgements</link><guid>https://emminextechdocs.com/blog/rabbitmq-confirms-acknowledgements</guid><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Run a RabbitMQ recovery lab with Pika. Test publisher confirms, unroutable messages, connection loss, redelivery, and consumer acknowledgements.</description></item><item><title>Redis Streams recovery with XAUTOCLAIM and XACK</title><link>https://emminextechdocs.com/blog/redis-streams-pending-recovery</link><guid>https://emminextechdocs.com/blog/redis-streams-pending-recovery</guid><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Recover pending Redis Streams messages with XAUTOCLAIM, inspect ownership, and verify XACK behavior in a runnable consumer recovery and restart lab.</description></item><item><title>Backstage Software Templates: Build a Golden Path</title><link>https://emminextechdocs.com/blog/backstage-software-templates</link><guid>https://emminextechdocs.com/blog/backstage-software-templates</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Create a production-minded Backstage Software Template with validated inputs, repository scaffolding, catalog registration, CI checks, ownership, and safe rollout.</description></item><item><title>Build an MCP Server in TypeScript: Step-by-Step Guide</title><link>https://emminextechdocs.com/blog/build-mcp-server-typescript</link><guid>https://emminextechdocs.com/blog/build-mcp-server-typescript</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Build a production-minded MCP server in TypeScript with typed tools, stdio transport, validation, testing, security controls, and deployment guidance.</description></item><item><title>Cursor Pagination with Node.js and PostgreSQL</title><link>https://emminextechdocs.com/blog/cursor-pagination-nodejs-postgresql</link><guid>https://emminextechdocs.com/blog/cursor-pagination-nodejs-postgresql</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Implement stable cursor pagination in a Node.js API with PostgreSQL keyset queries, opaque tokens, deterministic ordering, validation, and pagination tests.</description></item><item><title>Docker Compose for Local Development: A Practical Guide</title><link>https://emminextechdocs.com/blog/docker-compose-local-development</link><guid>https://emminextechdocs.com/blog/docker-compose-local-development</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Build a dependable Docker Compose development environment with health checks, migrations, profiles, live reload, secrets, debugging, and reproducible team workflows.</description></item><item><title>Idempotent Webhooks with Node.js and PostgreSQL</title><link>https://emminextechdocs.com/blog/idempotent-webhooks-nodejs-postgresql</link><guid>https://emminextechdocs.com/blog/idempotent-webhooks-nodejs-postgresql</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Build an idempotent Node.js webhook consumer with signature verification, PostgreSQL transactions, durable event records, retries, and safe side effects.</description></item><item><title>OAuth PKCE for CLI Apps: A Secure Implementation Guide</title><link>https://emminextechdocs.com/blog/oauth-pkce-cli-apps</link><guid>https://emminextechdocs.com/blog/oauth-pkce-cli-apps</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Implement OAuth authorization code flow with PKCE in a Node.js CLI using a loopback redirect, state validation, token exchange, secure storage, and refresh handling.</description></item><item><title>Validate OpenAPI Specifications in GitHub Actions</title><link>https://emminextechdocs.com/blog/openapi-validation-github-actions</link><guid>https://emminextechdocs.com/blog/openapi-validation-github-actions</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Build an OpenAPI CI pipeline with Redocly CLI, reusable rules, bundled artifacts, compatibility review, documentation previews, and pull-request feedback.</description></item><item><title>OpenTelemetry Node.js Tutorial: Traces, Metrics, and Logs</title><link>https://emminextechdocs.com/blog/opentelemetry-nodejs-tutorial</link><guid>https://emminextechdocs.com/blog/opentelemetry-nodejs-tutorial</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Instrument a Node.js API with OpenTelemetry, export OTLP telemetry, add useful spans and metrics, control cardinality, and verify the complete signal path.</description></item><item><title>Build a Production-Ready TypeScript CLI</title><link>https://emminextechdocs.com/blog/production-typescript-cli</link><guid>https://emminextechdocs.com/blog/production-typescript-cli</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Build a TypeScript CLI with Node.js argument parsing, stable output, configuration precedence, safe process handling, tests, packaging, and reliable releases.</description></item><item><title>Redis Rate Limiting in Node.js: A Production Guide</title><link>https://emminextechdocs.com/blog/redis-rate-limiting-nodejs</link><guid>https://emminextechdocs.com/blog/redis-rate-limiting-nodejs</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Implement an atomic token-bucket rate limiter with Redis and Node.js, then add HTTP headers, failover policy, cluster-safe keys, tests, and production monitoring.</description></item><item><title>How Developer Content Drives Organic Growth</title><link>https://emminextechdocs.com/blog/developer-content-organic-growth</link><guid>https://emminextechdocs.com/blog/developer-content-organic-growth</guid><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Build a developer content strategy around real technical tasks, product evidence, search intent, distribution, conversion paths, and measurable business outcomes.</description></item><item><title>Why API Documentation Matters: A Practical Guide</title><link>https://emminextechdocs.com/blog/why-api-documentation-matters</link><guid>https://emminextechdocs.com/blog/why-api-documentation-matters</guid><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Learn how effective API documentation improves developer activation, integration quality, support efficiency, and long-term product adoption.</description></item><item><title>How to Write Comparison Pages That Rank and Convert</title><link>https://emminextechdocs.com/blog/writing-comparison-pages-that-rank</link><guid>https://emminextechdocs.com/blog/writing-comparison-pages-that-rank</guid><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Create technically credible software comparison pages with clear intent, reproducible evidence, useful code, honest trade-offs, and measurable conversion paths.</description></item><item><title>Docs as Code: Workflow, Tools, and Migration Guide</title><link>https://emminextechdocs.com/blog/docs-as-code</link><guid>https://emminextechdocs.com/blog/docs-as-code</guid><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>A practical docs-as-code guide covering repository structure, reviews, automated checks, deployment, ownership, and a low-risk migration plan.</description></item><item><title>7 Technical Writing Mistakes That Frustrate Developers</title><link>https://emminextechdocs.com/blog/technical-writing-mistakes</link><guid>https://emminextechdocs.com/blog/technical-writing-mistakes</guid><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Identify seven documentation mistakes that block developer tasks, then use practical examples, review checks, and metrics to correct them.</description></item><item><title>The Complete Developer Portal Checklist for 2026</title><link>https://emminextechdocs.com/blog/developer-portal-checklist-2026</link><guid>https://emminextechdocs.com/blog/developer-portal-checklist-2026</guid><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate><dc:creator>Emmanuel Oyibo</dc:creator><description>Audit your developer portal across onboarding, API reference, search, accessibility, operations, governance, SEO, and AI-assisted discovery.</description></item></channel></rss>