<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Shariq Hirani</title><description>Musings on leadership and technology.</description><link>https://shariq.dev/</link><language>en-us</language><item><title>Hooks, not vibes: deterministic guard-rails for an AI coding agent</title><link>https://shariq.dev/blog/hooks-not-vibes-deterministic-guard-rails/</link><guid isPermaLink="true">https://shariq.dev/blog/hooks-not-vibes-deterministic-guard-rails/</guid><description>The rules you give a coding agent live as prose in a config file and rely on it remembering them every turn. That breaks when the context summarizes. I moved seven of lognote&apos;s rules into Claude Code hooks, and learned where determinism actually stops.</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate><content:encoded>The rules you give a coding agent live as prose in a config file and rely on it remembering them every turn. That breaks when the context summarizes. I moved seven of lognote&apos;s rules into Claude Code hooks, and learned where determinism actually stops.</content:encoded><enclosure url="https://shariq.dev/og/hooks-not-vibes-deterministic-guard-rails.png" type="image/png" length="0"/></item><item><title>Day one of a fast-moving beta</title><link>https://shariq.dev/blog/the-night-i-shipped-lognote/</link><guid isPermaLink="true">https://shariq.dev/blog/the-night-i-shipped-lognote/</guid><description>I sent the lognote private beta to the waitlist last night. The core recorded, transcribed, and summarized all day without a stumble. The scaffolding around it caught on fire: a 404&apos;d launch post, a 64GB memory freeze, CI out of minutes. It was still worth it.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><content:encoded>I sent the lognote private beta to the waitlist last night. The core recorded, transcribed, and summarized all day without a stumble. The scaffolding around it caught on fire: a 404&apos;d launch post, a 64GB memory freeze, CI out of minutes. It was still worth it.</content:encoded><enclosure url="https://shariq.dev/og/the-night-i-shipped-lognote.png" type="image/png" length="0"/></item><item><title>Rewriting Our Engine with Anthropic&apos;s Claude Opus 4.8 and Dynamic Workflows</title><link>https://shariq.dev/blog/rewriting-our-engine-with-anthropic-claude-opus-4-8-and-dynamic-workflows/</link><guid isPermaLink="true">https://shariq.dev/blog/rewriting-our-engine-with-anthropic-claude-opus-4-8-and-dynamic-workflows/</guid><description>I rewrote lognote&apos;s engine from Python to Swift one module at a time — built with Anthropic&apos;s Claude Opus 4.8 through Claude Code and dynamic multi-agent workflows, with the old Python pipeline as a byte-for-byte reference and a different frontier model reviewing every PR.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><content:encoded>I rewrote lognote&apos;s engine from Python to Swift one module at a time — built with Anthropic&apos;s Claude Opus 4.8 through Claude Code and dynamic multi-agent workflows, with the old Python pipeline as a byte-for-byte reference and a different frontier model reviewing every PR.</content:encoded><enclosure url="https://shariq.dev/og/rewriting-our-engine-with-anthropic-claude-opus-4-8-and-dynamic-workflows.png" type="image/png" length="0"/></item><item><title>Rebuilding shariq.dev</title><link>https://shariq.dev/blog/rebuilding-shariq-dev/</link><guid isPermaLink="true">https://shariq.dev/blog/rebuilding-shariq-dev/</guid><description>The old shariq.dev was a Tailwind/Next.js starter frozen since 2021. I rebuilt it as an AI-drafted, PR-reviewed publishing pipeline on Astro and Cloudflare Pages.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><content:encoded>The old shariq.dev was a Tailwind/Next.js starter frozen since 2021. I rebuilt it as an AI-drafted, PR-reviewed publishing pipeline on Astro and Cloudflare Pages.</content:encoded><enclosure url="https://shariq.dev/og/rebuilding-shariq-dev.png" type="image/png" length="0"/></item><item><title>Next.js Context API Tutorial</title><link>https://shariq.dev/blog/nextjs-context-api-tutorial/</link><guid isPermaLink="true">https://shariq.dev/blog/nextjs-context-api-tutorial/</guid><description>Using the latest features of the React Context API, we dive into leveraging these patterns for Next.js Context.</description><pubDate>Wed, 01 Dec 2021 00:00:00 GMT</pubDate><content:encoded>Using the latest features of the React Context API, we dive into leveraging these patterns for Next.js Context.</content:encoded><enclosure url="https://shariq.dev/og/nextjs-context-api-tutorial.png" type="image/png" length="0"/></item><item><title>Deploy Microservices with Docker ARG &amp; ENV Variables on Heroku with GitHub Actions</title><link>https://shariq.dev/blog/docker-env-arg-heroku-github-actions-guide/</link><guid isPermaLink="true">https://shariq.dev/blog/docker-env-arg-heroku-github-actions-guide/</guid><description>Tutorial on deploying platform-agnostic microservice applications to Heroku with GitHub Actions and Docker utilizing Docker ENV and ARG variables.</description><pubDate>Thu, 25 Nov 2021 00:00:00 GMT</pubDate><content:encoded>Tutorial on deploying platform-agnostic microservice applications to Heroku with GitHub Actions and Docker utilizing Docker ENV and ARG variables.</content:encoded><enclosure url="https://shariq.dev/og/docker-env-arg-heroku-github-actions-guide.png" type="image/png" length="0"/></item><item><title>Managing Your Lows</title><link>https://shariq.dev/blog/managing-your-lows/</link><guid isPermaLink="true">https://shariq.dev/blog/managing-your-lows/</guid><description>We all have good days and bad days, how do we manage the bad ones?</description><pubDate>Mon, 22 Nov 2021 00:00:00 GMT</pubDate><content:encoded>We all have good days and bad days, how do we manage the bad ones?</content:encoded><enclosure url="https://shariq.dev/og/managing-your-lows.png" type="image/png" length="0"/></item><item><title>Next.js and TailwindCSS Made Me Want to Write Front-End Code</title><link>https://shariq.dev/blog/nextjs-and-tailwindcss-made-me-want-to-write-front_end-code/</link><guid isPermaLink="true">https://shariq.dev/blog/nextjs-and-tailwindcss-made-me-want-to-write-front_end-code/</guid><description>With a background in Back-End and Architecture, Front-End Development was always daunting until I got to experience Next.js and TailwindCSS.</description><pubDate>Thu, 11 Nov 2021 00:00:00 GMT</pubDate><content:encoded>With a background in Back-End and Architecture, Front-End Development was always daunting until I got to experience Next.js and TailwindCSS.</content:encoded><enclosure url="https://shariq.dev/og/nextjs-and-tailwindcss-made-me-want-to-write-front_end-code.png" type="image/png" length="0"/></item><item><title>Deploy NestJS with Docker, Heroku, and GitHub Actions</title><link>https://shariq.dev/blog/nestjs-docker-heroku-github-actions-guide/</link><guid isPermaLink="true">https://shariq.dev/blog/nestjs-docker-heroku-github-actions-guide/</guid><description>The Definitive Guide: A CI/CD Tutorial On Deploying a NestJS microservice with Docker, Heroku, and GitHub Actions.</description><pubDate>Fri, 01 Oct 2021 00:00:00 GMT</pubDate><content:encoded>The Definitive Guide: A CI/CD Tutorial On Deploying a NestJS microservice with Docker, Heroku, and GitHub Actions.</content:encoded><enclosure url="https://shariq.dev/og/nestjs-docker-heroku-github-actions-guide.png" type="image/png" length="0"/></item><item><title>Five Skills Needed To Move Up in Technical Leadership</title><link>https://shariq.dev/blog/moving-up-in-technical-leadership/</link><guid isPermaLink="true">https://shariq.dev/blog/moving-up-in-technical-leadership/</guid><description>Moving through the career of a technical lead requires a balance of team and stakeholder management across these five key aspects.</description><pubDate>Mon, 27 Sep 2021 00:00:00 GMT</pubDate><content:encoded>Moving through the career of a technical lead requires a balance of team and stakeholder management across these five key aspects.</content:encoded><enclosure url="https://shariq.dev/og/moving-up-in-technical-leadership.png" type="image/png" length="0"/></item><item><title>A Cloud Native CI/CD Flow</title><link>https://shariq.dev/blog/cloud-native-flow/</link><guid isPermaLink="true">https://shariq.dev/blog/cloud-native-flow/</guid><description>CI CD is considered a tenet of software engineering, but continuous deployment is often ignored. Combined with the power of cloud native architecture, we examine tooling to achieve CI CD CD.</description><pubDate>Thu, 02 Sep 2021 00:00:00 GMT</pubDate><content:encoded>CI CD is considered a tenet of software engineering, but continuous deployment is often ignored. Combined with the power of cloud native architecture, we examine tooling to achieve CI CD CD.</content:encoded><enclosure url="https://shariq.dev/og/cloud-native-flow.png" type="image/png" length="0"/></item><item><title>Launching A SonarQube Docker Container</title><link>https://shariq.dev/blog/sonarqube-docker-guide/</link><guid isPermaLink="true">https://shariq.dev/blog/sonarqube-docker-guide/</guid><description>Let&apos;s cover the basics of getting SonarQube running as a Docker container, along with some of its advantages.</description><pubDate>Sat, 28 Aug 2021 00:00:00 GMT</pubDate><content:encoded>Let&apos;s cover the basics of getting SonarQube running as a Docker container, along with some of its advantages.</content:encoded><enclosure url="https://shariq.dev/og/sonarqube-docker-guide.png" type="image/png" length="0"/></item><item><title>Developer Cheat Sheet</title><link>https://shariq.dev/blog/developer-cheat-sheet/</link><guid isPermaLink="true">https://shariq.dev/blog/developer-cheat-sheet/</guid><description>My personal developer cheat sheet with shortcuts for common tasks.</description><pubDate>Thu, 26 Aug 2021 00:00:00 GMT</pubDate><content:encoded>My personal developer cheat sheet with shortcuts for common tasks.</content:encoded><enclosure url="https://shariq.dev/og/developer-cheat-sheet.png" type="image/png" length="0"/></item><item><title>A Curated List of The Best FREE Blogging Resources I Use Everyday</title><link>https://shariq.dev/blog/best-blogging-resources/</link><guid isPermaLink="true">https://shariq.dev/blog/best-blogging-resources/</guid><description>Whether you are trying to start a blog or just looking for some good blogging resources for free, here is my personally curated list to help.</description><pubDate>Wed, 25 Aug 2021 00:00:00 GMT</pubDate><content:encoded>Whether you are trying to start a blog or just looking for some good blogging resources for free, here is my personally curated list to help.</content:encoded><enclosure url="https://shariq.dev/og/best-blogging-resources.png" type="image/png" length="0"/></item><item><title>Installing Docker and Docker Compose</title><link>https://shariq.dev/blog/docker-series/pt-1-installing-docker-and-docker-compose/</link><guid isPermaLink="true">https://shariq.dev/blog/docker-series/pt-1-installing-docker-and-docker-compose/</guid><description>We take a look at how to install Docker and Docker Compose on Ubuntu, macOS, and Windows with WSL2.</description><pubDate>Mon, 23 Aug 2021 00:00:00 GMT</pubDate><content:encoded>We take a look at how to install Docker and Docker Compose on Ubuntu, macOS, and Windows with WSL2.</content:encoded><enclosure url="https://shariq.dev/og/docker-series/pt-1-installing-docker-and-docker-compose.png" type="image/png" length="0"/></item><item><title>Be Shamelessly Cutting Edge</title><link>https://shariq.dev/blog/be-shamelessly-cutting-edge/</link><guid isPermaLink="true">https://shariq.dev/blog/be-shamelessly-cutting-edge/</guid><description>As a solo developer, startup, or software developer for another organization, your aim should be to operate at the bleeding edge, using chaos to your advantage.</description><pubDate>Tue, 17 Aug 2021 00:00:00 GMT</pubDate><content:encoded>As a solo developer, startup, or software developer for another organization, your aim should be to operate at the bleeding edge, using chaos to your advantage.</content:encoded><enclosure url="https://shariq.dev/og/be-shamelessly-cutting-edge.png" type="image/png" length="0"/></item><item><title>Ethics of Software Engineering</title><link>https://shariq.dev/blog/ethics-of-software-engineering/</link><guid isPermaLink="true">https://shariq.dev/blog/ethics-of-software-engineering/</guid><description>Let us talk about four principles I propose for developers to bring ethics into the fold of development, not as an afterthought but as a core tenet of development.</description><pubDate>Wed, 30 Jun 2021 00:00:00 GMT</pubDate><content:encoded>Let us talk about four principles I propose for developers to bring ethics into the fold of development, not as an afterthought but as a core tenet of development.</content:encoded><enclosure url="https://shariq.dev/og/ethics-of-software-engineering.png" type="image/png" length="0"/></item></channel></rss>