<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:turbo="http://turbo.yandex.ru" version="2.0">
<channel>
<title>Mahdi Molavi | Senior Backend Engineer &amp; Tensor Researcher</title>
<link>https://mahdimolavi.ir/</link>
<language>en</language>
<description>Mahdi Molavi | Senior Backend Engineer &amp; Tensor Researcher</description>
<generator>DataLife Engine</generator><item>
<title>Hamsayeh Notes 1: From a readme to a running stack</title>
<guid isPermaLink="true">https://mahdimolavi.ir/backend-notes/89-hamsayeh-notes-1-from-a-readme-to-a-running-stack.html</guid>
<link>https://mahdimolavi.ir/backend-notes/89-hamsayeh-notes-1-from-a-readme-to-a-running-stack.html</link>
<description><![CDATA[<p><img src="https://mahdimolavi.ir/uploads/posts/2026-11/hamsayeh-notes-1.jpg" alt="Hamsayeh Notes 1: From a readme to a running stack" width="1200" height="630"></p>
<p>Hamsayeh began with ten commits of documents, and the first code arrived under four hours after the readme. This part reads the commit history, the roadmap and the solution layout to show what the plan became, what was removed and what has no recorded reason.</p>]]></description>
<category><![CDATA[Backend]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Thu, 12 Nov 2026 10:00:00 +0330</pubDate>
</item><item>
<title>Backend Notes 6: Structured Logging with Serilog in ASP.NET Core</title>
<guid isPermaLink="true">https://mahdimolavi.ir/backend-notes/35-backend-notes-6-structured-logging-serilog-aspnet-core.html</guid>
<link>https://mahdimolavi.ir/backend-notes/35-backend-notes-6-structured-logging-serilog-aspnet-core.html</link>
<description><![CDATA[<p><img src="https://mahdimolavi.ir/uploads/posts/2026-10/backend-notes-6.jpg" alt="Backend Notes 6: Structured Logging with Serilog in ASP.NET Core" width="1200" height="630"></p>
<p>Message templates instead of interpolated strings, one request event enriched with user and tenant, levels that mean something, sinks from console JSON to a SQL error table, trace ids shared with OpenTelemetry, and keeping personal data out of logs.</p>]]></description>
<category><![CDATA[Backend]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Mon, 09 Nov 2026 10:00:00 +0330</pubDate>
</item><item>
<title>Backend Notes 5: From Tensor Research to Backend Engineering</title>
<guid isPermaLink="true">https://mahdimolavi.ir/backend-notes/31-backend-notes-5-from-tensor-research-to-backend-engineering.html</guid>
<link>https://mahdimolavi.ir/backend-notes/31-backend-notes-5-from-tensor-research-to-backend-engineering.html</link>
<description><![CDATA[<p><img src="https://mahdimolavi.ir/uploads/posts/2026-10/backend-notes-5.jpg" alt="Backend Notes 5: From Tensor Research to Backend Engineering" width="1200" height="630"></p>
<p>A personal note on what carried over from a master's thesis on tensor decompositions to more than ten years of .NET backend work: the shape of data, updating instead of recomputing, honest measurement and the math behind tools.</p>]]></description>
<category><![CDATA[Backend]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Mon, 02 Nov 2026 10:00:00 +0330</pubDate>
</item></channel></rss>