<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>tech — oriz</title>
  <subtitle>A software-engineering blog by Chirag Singhal. Deep, buildable notes on shipping software — read like an engineering drawing set.</subtitle>
  <link href="https://tech-blog.oriz.in/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="https://tech-blog.oriz.in/" rel="alternate" type="text/html"/>
  <id>https://tech-blog.oriz.in/</id>
  <updated>2026-08-11T00:00:00.000Z</updated>
  <author>
    <name>Chirag Singhal</name>
    <uri>https://oriz.in/about/</uri>
    <email>whyiswhen@gmail.com</email>
  </author>
  <generator uri="https://astro.build" version="6">Astro</generator>
  <entry>
    <title>Type-safe APIs, end to end, without a framework religion</title>
    <link href="https://tech-blog.oriz.in/blog/type-safe-apis-typescript/"/>
    <id>https://tech-blog.oriz.in/blog/type-safe-apis-typescript/</id>
    <updated>2026-08-11T00:00:00.000Z</updated>
    <published>2026-08-11T00:00:00.000Z</published>
    <author><name>Chirag Singhal</name></author>
    <summary>Where TypeScript types stop and runtime validation must start, why one schema should drive both, and a pattern that keeps client and server honest across the network boundary.</summary>
    <category term="typescript"/>
    <category term="api"/>
    <category term="zod"/>
    <category term="validation"/>
  </entry>
  <entry>
    <title>Astro or Next for a content site in 2026</title>
    <link href="https://tech-blog.oriz.in/blog/astro-or-next-content-sites-2026/"/>
    <id>https://tech-blog.oriz.in/blog/astro-or-next-content-sites-2026/</id>
    <updated>2026-08-08T00:00:00.000Z</updated>
    <published>2026-08-08T00:00:00.000Z</published>
    <author><name>Chirag Singhal</name></author>
    <summary>A decision framework, not a benchmark war. When Astro&apos;s zero-JS default wins, when Next&apos;s app model earns its weight, and the one question that settles most arguments.</summary>
    <category term="astro"/>
    <category term="nextjs"/>
    <category term="web-dev"/>
    <category term="performance"/>
  </entry>
  <entry>
    <title>MCP servers, explained for people who ship</title>
    <link href="https://tech-blog.oriz.in/blog/mcp-servers-explained/"/>
    <id>https://tech-blog.oriz.in/blog/mcp-servers-explained/</id>
    <updated>2026-08-05T00:00:00.000Z</updated>
    <published>2026-08-05T00:00:00.000Z</published>
    <author><name>Chirag Singhal</name></author>
    <summary>The Model Context Protocol in plain terms: what a server actually exposes, the transport choices that matter, and how to build one without over-engineering it.</summary>
    <category term="mcp"/>
    <category term="ai"/>
    <category term="tooling"/>
    <category term="protocols"/>
  </entry>
</feed>
