41554 blogs · [ { "id": "01a0e801-0e5d-7202-ae19-856e0fd85611", "title": null, "url": "https://riferrei.com/talks/2026/2026-06-01-beyond-prompting-context-engineering-for-production-grade-ai/", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e03158605", "title": null, "url": "https://riferrei.com/", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e03ec9d16", "title": null, "url": "https://riferrei.com/talks/", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e04306949", "title": null, "url": "https://riferrei.com/talks/2026/2026-05-07-in-the-land-of-the-ai-agents-the-one-layer-memory-is-king/", "published_at": "2026-05-07T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0478b291", "title": null, "url": "https://riferrei.com/talks/2026/2026-04-13-building-context-aware-search-apps-with-spring-and-redis/", "published_at": "2026-04-13T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e047bae65", "title": null, "url": "https://riferrei.com/talks/2026/2026-04-08-beyond-prompting-context-engineering-with-langchain4j/", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e05078678", "title": null, "url": "https://riferrei.com/talks/2026/2026-04-03-the-seven-deadly-sins-with-mcp/", "published_at": "2026-04-03T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e059e1243", "title": null, "url": "https://riferrei.com/talks/2026/2026-03-31-context-engineering-with-redis-and-langchain/", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e060e8922", "title": null, "url": "https://riferrei.com/tags/ai/", "published_at": "2026-03-19T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e065ee7d4", "title": null, "url": "https://riferrei.com/tags/docker/", "published_at": "2026-03-19T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e069a42dc", "title": null, "url": "https://riferrei.com/posts/2026-03-19-getting-started-with-the-mcp-server-for-redis-cloud-using-docker/", "published_at": "2026-03-19T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0750c440", "title": null, "url": "https://riferrei.com/tags/mcp/", "published_at": "2026-03-19T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e07f4c83f", "title": null, "url": "https://riferrei.com/posts/", "published_at": "2026-03-19T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e08317f89", "title": null, "url": "https://riferrei.com/tags/redis/", "published_at": "2026-03-19T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e08510360", "title": null, "url": "https://riferrei.com/tags/", "published_at": "2026-03-19T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e09339597", "title": null, "url": "https://riferrei.com/talks/2026/2026-02-20-beyond-prompting-context-engineering-with-langchain4j/", "published_at": "2026-02-20T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e09dad872", "title": null, "url": "https://riferrei.com/talks/2025/2025-12-01-speed-up-your-apps-with-rdi-and-redis-cloud/", "published_at": "2025-12-01T00:00:00+00:00" }, { "id": "01a087d4-d60f-70d2-a5d1-1c4b9bbcb3a0", "title": "To Vector, or not to Vector, that is the Question", "url": "https://riferrei.com/to-vector-or-not-to-vector-that-is-the-question/", "published_at": "2025-11-24T17:21:43+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0aa89544", "title": null, "url": "https://riferrei.com/categories/", "published_at": "2025-11-24T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0b71dbb0", "title": null, "url": "https://riferrei.com/categories/redis/", "published_at": "2025-11-24T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0bb1dd64", "title": null, "url": "https://riferrei.com/categories/technology/", "published_at": "2025-11-24T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0be003fb", "title": null, "url": "https://riferrei.com/posts/2025-11-24-to-vector-or-not-to-vector-that-is-the-question/", "published_at": "2025-11-24T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0c71e019", "title": null, "url": "https://riferrei.com/talks/2025/2025-10-13-all-things-open/", "published_at": "2025-10-13T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0d0aa172", "title": null, "url": "https://riferrei.com/tags/alexa/", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0d8c2154", "title": null, "url": "https://riferrei.com/posts/2025-09-30-an-alexa-skill-that-recalls-all-memories/", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0df20d3f", "title": null, "url": "https://riferrei.com/tags/projects/", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0ea33a01", "title": null, "url": "https://riferrei.com/talks/2025/2025-09-04-vector-sync-patterns-keeping-ai-features-fresh-when-your-dat/", "published_at": "2025-09-04T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0f37f876", "title": null, "url": "https://riferrei.com/talks/2025/2025-08-13-reimagining-your-ai-workloads-with-redis/", "published_at": "2025-08-13T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0f6c41f5", "title": null, "url": "https://riferrei.com/tags/search/", "published_at": "2025-07-28T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0f7ae4a3", "title": null, "url": "https://riferrei.com/posts/2025-07-28-vector-database-search-hnsw-algorithm-explained/", "published_at": "2025-07-28T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e0fcdb69a", "title": null, "url": "https://riferrei.com/tags/vector-databases/", "published_at": "2025-07-28T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e10bf81cb", "title": null, "url": "https://riferrei.com/posts/2025-07-21-is-your-vector-database-really-fast/", "published_at": "2025-07-21T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e112e75cf", "title": null, "url": "https://riferrei.com/tags/performance/", "published_at": "2025-07-21T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e11351ed3", "title": null, "url": "https://riferrei.com/posts/2025-07-15-what-is-filtered-search/", "published_at": "2025-07-15T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e12204363", "title": null, "url": "https://riferrei.com/posts/2025-07-04-what-is-hybrid-search/", "published_at": "2025-07-04T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e12ffaec2", "title": null, "url": "https://riferrei.com/posts/2025-06-27-chunking-strategies-explained/", "published_at": "2025-06-27T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e13f89aaa", "title": null, "url": "https://riferrei.com/tags/rag/", "published_at": "2025-06-27T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e142ec4c5", "title": null, "url": "https://riferrei.com/talks/2025/2025-06-09-vector-sync-patterns-keeping-ai-features-fresh-when-your-dat/", "published_at": "2025-06-09T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e14c4b119", "title": null, "url": "https://riferrei.com/talks/2025/2025-05-28-building-context-aware-applications-with-java-vector-searche/", "published_at": "2025-05-28T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e1508d800", "title": null, "url": "https://riferrei.com/talks/2025/2025-05-22-from-data-to-actionable-insights-building-a-bluesky-bot-powe/", "published_at": "2025-05-22T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e15cb7c68", "title": null, "url": "https://riferrei.com/tags/agents/", "published_at": "2025-05-12T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e16b27e44", "title": null, "url": "https://riferrei.com/tags/langgraph/", "published_at": "2025-05-12T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e1707f61d", "title": null, "url": "https://riferrei.com/posts/2025-05-12-long-term-memory-with-langgraph/", "published_at": "2025-05-12T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e178ce029", "title": null, "url": "https://riferrei.com/posts/2025-05-05-short-term-memory-with-langgraph/", "published_at": "2025-05-05T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e18222413", "title": null, "url": "https://riferrei.com/tags/cloud/", "published_at": "2025-03-08T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e18873695", "title": null, "url": "https://riferrei.com/posts/2025-03-08-create-a-new-database-on-redis-cloud/", "published_at": "2025-03-08T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e18a632d7", "title": null, "url": "https://riferrei.com/tags/databases/", "published_at": "2025-03-08T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e191d1ae9", "title": null, "url": "https://riferrei.com/tags/langchain/", "published_at": "2025-03-07T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e1a1a6a78", "title": null, "url": "https://riferrei.com/posts/2025-03-07-similarity-search-using-vector-store/", "published_at": "2025-03-07T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e1a1ab9b6", "title": null, "url": "https://riferrei.com/posts/2025-03-06-a-semantic-cache-using-langchain/", "published_at": "2025-03-06T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e1abc0e07", "title": null, "url": "https://riferrei.com/tags/llm/", "published_at": "2025-03-06T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e1b01f1fb", "title": null, "url": "https://riferrei.com/posts/2025-03-05-llm-session-management-with-redis/", "published_at": "2025-03-05T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e1b3e94fd", "title": null, "url": "https://riferrei.com/tags/learning/", "published_at": "2025-03-04T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e1c2298df", "title": null, "url": "https://riferrei.com/posts/2025-03-04-resources-to-learn-ai-with-redis/", "published_at": "2025-03-04T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e1ce17bcf", "title": null, "url": "https://riferrei.com/posts/2025-03-03-building-ai-apps-using-langchain/", "published_at": "2025-03-03T00:00:00+00:00" }, { "id": "01a087d4-d611-70bf-99b4-5e5136edc19d", "title": "The Engineering Wisdom Behind Redis’s Single-Threaded Design", "url": "https://riferrei.com/the-engineering-wisdom-behind-rediss-single-threaded-design/", "published_at": "2025-02-27T15:24:07+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e1db8321a", "title": null, "url": "https://riferrei.com/posts/2025-02-27-the-engineering-wisdom-behind-rediss-single-threaded-design/", "published_at": "2025-02-27T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e1debae43", "title": null, "url": "https://riferrei.com/posts/2025-02-18-redis-insight-a-developer-s-deep-dive/", "published_at": "2025-02-18T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e1ecaf7b3", "title": null, "url": "https://riferrei.com/tags/tools/", "published_at": "2025-02-18T00:00:00+00:00" }, { "id": "01a087d4-d611-70bf-99b4-5e51377e6d72", "title": "What AI Coding Assistants Have in Common with iRobot Roomba?", "url": "https://riferrei.com/what-most-ai-coding-assistants-have-in-common-with-irobot-roomba/", "published_at": "2025-01-06T01:52:09+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e1f16870a", "title": null, "url": "https://riferrei.com/categories/tools/", "published_at": "2025-01-05T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e1fa6547e", "title": null, "url": "https://riferrei.com/posts/2025-01-05-what-most-ai-coding-assistants-have-in-common-with-irobot-roomba/", "published_at": "2025-01-05T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e209e877b", "title": null, "url": "https://riferrei.com/posts/2024-12-16-getting-started-with-the-vscode-extension-for-redis/", "published_at": "2024-12-16T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e21855a11", "title": null, "url": "https://riferrei.com/tags/vscode/", "published_at": "2024-12-16T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e21f0b2da", "title": null, "url": "https://riferrei.com/tags/amazon-q/", "published_at": "2024-07-17T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e229d739b", "title": null, "url": "https://riferrei.com/tags/aws/", "published_at": "2024-07-17T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e23799e38", "title": null, "url": "https://riferrei.com/posts/2024-07-17-getting-started-with-amazon-q-developer-customizations/", "published_at": "2024-07-17T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e23efe980", "title": null, "url": "https://riferrei.com/tags/observability/", "published_at": "2024-05-16T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e24251366", "title": null, "url": "https://riferrei.com/posts/2024-05-16-sending-traces-to-aws-x-ray-using-amazon-q-developer/", "published_at": "2024-05-16T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e24c990ec", "title": null, "url": "https://riferrei.com/posts/2024-05-15-implementing-an-opentelemetry-collector-using-amazon-q-developer/", "published_at": "2024-05-15T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e2520e424", "title": null, "url": "https://riferrei.com/tags/opentelemetry/", "published_at": "2024-05-15T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e256e0eec", "title": null, "url": "https://riferrei.com/posts/2024-05-14-using-amazon-q-developer-to-write-code-for-observability/", "published_at": "2024-05-14T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e26286222", "title": null, "url": "https://riferrei.com/talks/2023/2023-11-28-supercharging-alexa-with-amazon-bedrock-foundation-models/", "published_at": "2023-11-28T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e26c40570", "title": null, "url": "https://riferrei.com/tags/data-structures/", "published_at": "2023-10-19T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e27211d6d", "title": null, "url": "https://riferrei.com/posts/2023-10-19-deep-dive-into-the-queue-data-structure/", "published_at": "2023-10-19T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e281d7f35", "title": null, "url": "https://riferrei.com/tags/programming/", "published_at": "2023-10-19T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e29058e60", "title": null, "url": "https://riferrei.com/tags/bedrock/", "published_at": "2023-10-17T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e29e9d2a0", "title": null, "url": "https://riferrei.com/posts/2023-10-17-developing-java-applications-using-amazon-bedrock/", "published_at": "2023-10-17T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e29feda2c", "title": null, "url": "https://riferrei.com/tags/java/", "published_at": "2023-10-17T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e2ac115a1", "title": null, "url": "https://riferrei.com/posts/2023-10-05-deep-dive-into-the-linked-list-data-structure/", "published_at": "2023-10-05T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e2b9f35d4", "title": null, "url": "https://riferrei.com/tags/codewhisperer/", "published_at": "2023-09-29T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e2c1decd0", "title": null, "url": "https://riferrei.com/posts/2023-09-29-deep-dive-into-the-array-data-structure/", "published_at": "2023-09-29T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e2c98028c", "title": null, "url": "https://riferrei.com/posts/2023-09-29-deep-dive-into-the-matrix-data-structure/", "published_at": "2023-09-29T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e2cad51c2", "title": null, "url": "https://riferrei.com/posts/2023-09-29-learning-data-structures-with-amazon-codewhisperer/", "published_at": "2023-09-29T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e2d3f563d", "title": null, "url": "https://riferrei.com/talks/2023/2023-07-25-testing-terraform-providers-using-testcontainers-for-go/", "published_at": "2023-07-25T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e2d550283", "title": null, "url": "https://riferrei.com/posts/2023-07-13-aws-databases-use-cases-and-optimizations/", "published_at": "2023-07-13T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e2e2bf692", "title": null, "url": "https://riferrei.com/posts/2023-06-20-a-three-minute-summary-of-what-to-consider-when-choosing-databases/", "published_at": "2023-06-20T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e2e58d066", "title": null, "url": "https://riferrei.com/tags/architecture/", "published_at": "2023-06-20T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e2e8786f2", "title": null, "url": "https://riferrei.com/talks/2023/2023-04-05-the-right-number-of-partitions-for-a-kafka-topic/", "published_at": "2023-04-05T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e2f786334", "title": null, "url": "https://riferrei.com/talks/2023/2023-04-04-the-right-number-of-partitions-for-a-kafka-topic/", "published_at": "2023-04-04T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e3017f405", "title": null, "url": "https://riferrei.com/talks/2022/2022-11-28-boa301-building-your-own-apache-kafka-connectors/", "published_at": "2022-11-28T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e304ab2a0", "title": null, "url": "https://riferrei.com/posts/2022-11-14-changing-the-backend-to-aws-with-no-code-changes/", "published_at": "2022-11-14T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e309586e9", "title": null, "url": "https://riferrei.com/tags/grafana/", "published_at": "2022-11-13T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e31393d4e", "title": null, "url": "https://riferrei.com/tags/prometheus/", "published_at": "2022-11-13T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e31e9b6ef", "title": null, "url": "https://riferrei.com/posts/2022-11-13-sending-the-generated-metrics-to-prometheus-and-grafana/", "published_at": "2022-11-13T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e321021dc", "title": null, "url": "https://riferrei.com/posts/2022-11-12-creating-custom-metrics-with-the-opentelemetry-sdk-for-java/", "published_at": "2022-11-12T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e3242d54e", "title": null, "url": "https://riferrei.com/posts/2022-11-11-sending-generated-traces-to-grafana-tempo/", "published_at": "2022-11-11T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e32eadd4d", "title": null, "url": "https://riferrei.com/posts/2022-11-10-getting-started-with-the-opentelemetry-collector/", "published_at": "2022-11-10T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e32f260bd", "title": null, "url": "https://riferrei.com/posts/2022-11-09-automatic-instrumentation-with-the-opentelemetry-agent/", "published_at": "2022-11-09T00:00:00+00:00" }, { "id": "01a0e801-0e5e-7110-b3a3-7c2e330201b8", "title": null, "url": "https://riferrei.com/posts/2022-11-08-creating-custom-traces-with-the-opentelemetry-sdk-for-java/", "published_at": "2022-11-08T00:00:00+00:00" } ] posts Claim your blog
Back to riferrei.com
Blog · corpus.blog/blogs/riferrei.com/posts

riferrei.com

riferrei.com

2026

2025

2024

2023

2022