<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Nir Portfolio Blog</title><description>Notes on the things I&apos;m building, learning, and breaking along the way.</description><link>https://nirwan.work/</link><item><title>Why I Didn&apos;t Just Use Square&apos;s Official Plugin</title><link>https://nirwan.work/blog/2026/05/restopick-square/</link><guid isPermaLink="true">https://nirwan.work/blog/2026/05/restopick-square/</guid><description>Square publishes a perfectly capable WooCommerce gateway. I shipped a different one anyway — because the kitchen iPad needs orders in a specific shape, and I&apos;d rather not ask restaurant owners to type Square credentials in two places.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>How RestoPick Pro Grew One Feature at a Time</title><link>https://nirwan.work/blog/2026/05/restopick-pro/</link><guid isPermaLink="true">https://nirwan.work/blog/2026/05/restopick-pro/</guid><description>Almost every feature in Pro exists because a real restaurant messaged me starting with &apos;is it possible to...&apos;. Here&apos;s the story behind menu hours, recurring closures, tips, kitchen ticket printing, and the Square Connection that powers the companion payment gateway.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Why I Shipped a Pickup Plugin to WordPress.org</title><link>https://nirwan.work/blog/2026/05/restopick/</link><guid isPermaLink="true">https://nirwan.work/blog/2026/05/restopick/</guid><description>A weekend of trying every existing pickup plugin convinced me to write my own. RestoPick is the result — pickup date and time at WooCommerce checkout, ASAP mode, honest hours that don&apos;t drift twice a year.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item></channel></rss>