<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Riyaz Ali</title><description>A technical blog by Riyaz Ali — thoughts on software, AI, and observability.</description><link>https://riyazali.net/</link><item><title>Streaming Responses</title><link>https://riyazali.net/posts/streaming-responses/</link><guid isPermaLink="true">https://riyazali.net/posts/streaming-responses/</guid><description>Using streaming to make a snappier user-experience</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Understanding System Prompts</title><link>https://riyazali.net/posts/understanding-system-prompts/</link><guid isPermaLink="true">https://riyazali.net/posts/understanding-system-prompts/</guid><description>Persistence and framing: how system prompts shape multi‑turn behavior</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Multi Turn Conversations</title><link>https://riyazali.net/posts/multi-turn-conversations/</link><guid isPermaLink="true">https://riyazali.net/posts/multi-turn-conversations/</guid><description>Step towards Building context</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Anatomy of a message</title><link>https://riyazali.net/posts/anatomy-of-a-message/</link><guid isPermaLink="true">https://riyazali.net/posts/anatomy-of-a-message/</guid><description>Digging through the core concept of a message in LLM</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Building with AI</title><link>https://riyazali.net/posts/buidling-with-ai/</link><guid isPermaLink="true">https://riyazali.net/posts/buidling-with-ai/</guid><description>From demo to product</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Observability in Action: Exploring logs, metrics and traces</title><link>https://riyazali.net/posts/observability-in-action-exploring-logs-metrics-and-traces/</link><guid isPermaLink="true">https://riyazali.net/posts/observability-in-action-exploring-logs-metrics-and-traces/</guid><description>In the previous posts, we discussed the Grafana Stack&apos;s components and how to set up a single-node deployment. Now, let&apos;s bring it all together by exploring how to visualize and analyze logs, metri...</description><pubDate>Sun, 25 May 2025 00:00:00 GMT</pubDate></item><item><title>Beginner&apos;s Guide to setting up Grafana Stack</title><link>https://riyazali.net/posts/beginners-guide-to-setting-up-grafana-stack/</link><guid isPermaLink="true">https://riyazali.net/posts/beginners-guide-to-setting-up-grafana-stack/</guid><description>This post will guide you through setting up a single-node deployment of the Grafana Stack – including Grafana, Prometheus, Loki, and Tempo – using Docker Compose.</description><pubDate>Sat, 24 May 2025 00:00:00 GMT</pubDate></item><item><title>Observability With Grafana Stack</title><link>https://riyazali.net/posts/observability-with-grafana-stack/</link><guid isPermaLink="true">https://riyazali.net/posts/observability-with-grafana-stack/</guid><description>In modern software systems, especially those with distributed architectures, merely knowing &quot;what happened&quot; isn&apos;t enough. We also need to understand &quot;why it happened&quot;.</description><pubDate>Thu, 22 May 2025 00:00:00 GMT</pubDate></item><item><title>The less taken path with sqlite</title><link>https://riyazali.net/posts/the-less-taken-path-with-sqlite/</link><guid isPermaLink="true">https://riyazali.net/posts/the-less-taken-path-with-sqlite/</guid><description>Lately, I&apos;ve been tinkering around a bit with sqlite3, and this post contains a brief of some exciting set of features and interfaces that I&apos;ve re-discovered during the process.</description><pubDate>Sat, 27 Mar 2021 00:00:00 GMT</pubDate></item><item><title>Berkeley Packet Filter in Golang</title><link>https://riyazali.net/posts/berkeley-packet-filter-in-golang/</link><guid isPermaLink="true">https://riyazali.net/posts/berkeley-packet-filter-in-golang/</guid><description>Recently I stumbled upon a use case where I was looking to setup a Wireguard (udp) tunnel across two nodes behind different NATs. I wanted to implement something like  UDP Hole Punching and came ac...</description><pubDate>Sun, 24 Jan 2021 00:00:00 GMT</pubDate></item><item><title>Using interfaces in Go</title><link>https://riyazali.net/posts/using-interfaces-in-go/</link><guid isPermaLink="true">https://riyazali.net/posts/using-interfaces-in-go/</guid><description>Exploring how to effectively use interfaces in Go — common patterns, pitfalls, and tips for developers coming from Java or C#.</description><pubDate>Sat, 21 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Why documentation matters</title><link>https://riyazali.net/posts/why-documentation-matters/</link><guid isPermaLink="true">https://riyazali.net/posts/why-documentation-matters/</guid><description>Why good documentation matters in software engineering — it goes way beyond code comments.</description><pubDate>Thu, 14 Mar 2019 00:00:00 GMT</pubDate></item><item><title>Git Workflow</title><link>https://riyazali.net/posts/git-workflow/</link><guid isPermaLink="true">https://riyazali.net/posts/git-workflow/</guid><description>In this post I&apos;m going to write about the fork-clone-pull that we&apos;ve been using for some time now at work.</description><pubDate>Thu, 21 Feb 2019 00:00:00 GMT</pubDate></item><item><title>Design Docs</title><link>https://riyazali.net/posts/design-docs/</link><guid isPermaLink="true">https://riyazali.net/posts/design-docs/</guid><description>A design doc — also known as a technical spec — is a description of how you plan to solve a problem. It&apos;s one of the most useful tool for making sure the right work gets done.</description><pubDate>Tue, 22 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Google Image Proxy</title><link>https://riyazali.net/posts/google-image-proxy/</link><guid isPermaLink="true">https://riyazali.net/posts/google-image-proxy/</guid><description>Continuing with app that I created as a project for the Udacity Android Nanodegree program, I faced a new challenge! The challenge was to load poster images from TMDb Image server inside my app!</description><pubDate>Wed, 06 Jun 2018 00:00:00 GMT</pubDate></item><item><title>Android Support Paging Library</title><link>https://riyazali.net/posts/android-support-paging-library/</link><guid isPermaLink="true">https://riyazali.net/posts/android-support-paging-library/</guid><description>Recently, I was working on a project for the Udacity Android Nanodegree program to develop an Android application for TMDb to list movies using the TMDb API.</description><pubDate>Fri, 01 Jun 2018 00:00:00 GMT</pubDate></item><item><title>Discourse Login on Android</title><link>https://riyazali.net/posts/discourse-login-on-android/</link><guid isPermaLink="true">https://riyazali.net/posts/discourse-login-on-android/</guid><description>Implementing user authentication for a Discourse-powered forum in an Android app using the session cookie approach.</description><pubDate>Tue, 10 Apr 2018 00:00:00 GMT</pubDate></item></channel></rss>