<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Muhammad Ramadiansyah — Blog</title>
    <link>https://ramadnsyh.dev/blog</link>
    <description>Muhammad Ramadiansyah is a Full Stack AI Engineer building production AI systems — recommendation engines, real-time data pipelines, and full-stack apps with Python, AWS, and Kafka. Read the technical blog, browse projects, and get in touch.</description>
    <language>en</language>
    <managingEditor>ramadiansyahmuh@gmail.com (Muhammad Ramadiansyah)</managingEditor>
    <lastBuildDate>Fri, 12 Jun 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://ramadnsyh.dev/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Designing a Production Recommendation System That Actually Moves Revenue</title>
      <link>https://ramadnsyh.dev/blog/production-recommendation-system</link>
      <guid isPermaLink="true">https://ramadnsyh.dev/blog/production-recommendation-system</guid>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>Muhammad Ramadiansyah</dc:creator>
      <description>A pragmatic walkthrough of building a production recommendation system with candidate generation, propensity ranking, a Kafka/Airflow/BigQuery pipeline, and metrics that track revenue, not just AUC.</description>
      <category>recommendation-systems</category>
      <category>machine-learning</category>
      <category>data-engineering</category>
      <category>mlops</category>
    </item>
    <item>
      <title>LLM Observability in Production: What to Actually Log and Measure</title>
      <link>https://ramadnsyh.dev/blog/llm-observability-in-production</link>
      <guid isPermaLink="true">https://ramadnsyh.dev/blog/llm-observability-in-production</guid>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Muhammad Ramadiansyah</dc:creator>
      <description>A pragmatic guide to LLM observability in production: cost, tokens, latency percentiles, failure rates, groundedness, prompt versioning, tracing, evals as monitoring, and alerting.</description>
      <category>llm</category>
      <category>observability</category>
      <category>mlops</category>
      <category>python</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>Real-Time Data Pipelines with Kafka: Lessons from 300 req/min Under 25% CPU</title>
      <link>https://ramadnsyh.dev/blog/real-time-data-pipelines-with-kafka</link>
      <guid isPermaLink="true">https://ramadnsyh.dev/blog/real-time-data-pipelines-with-kafka</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <dc:creator>Muhammad Ramadiansyah</dc:creator>
      <description>Hard-won lessons from running a real-time third-party data platform on Kafka: partitioning, backpressure, exactly-once vs at-least-once, schema evolution, and circuit breakers.</description>
      <category>Kafka</category>
      <category>Data Engineering</category>
      <category>Python</category>
      <category>Distributed Systems</category>
      <category>Observability</category>
    </item>
    <item>
      <title>Multi-Armed Bandits in Production: When A/B Testing Wastes Your Traffic</title>
      <link>https://ramadnsyh.dev/blog/multi-armed-bandits-vs-ab-testing</link>
      <guid isPermaLink="true">https://ramadnsyh.dev/blog/multi-armed-bandits-vs-ab-testing</guid>
      <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
      <dc:creator>Muhammad Ramadiansyah</dc:creator>
      <description>A pragmatic guide to running multi-armed bandits in production: epsilon-greedy vs Thompson Sampling, delayed rewards, non-stationarity, guardrails, and wiring.</description>
      <category>multi-armed-bandits</category>
      <category>ab-testing</category>
      <category>thompson-sampling</category>
      <category>recommendations</category>
      <category>python</category>
    </item>
  </channel>
</rss>