<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Solomon Mark — a journal</title><description>Full-Stack Engineer writing about cloud systems, distributed infrastructure, and developer craft.</description><link>https://solomonmark.dev/</link><item><title>Standardize Git Commits with Commitizen, Husky, and Commitlint</title><link>https://solomonmark.dev/posts/commitizen-husky-commitlint/</link><guid isPermaLink="true">https://solomonmark.dev/posts/commitizen-husky-commitlint/</guid><description>A step-by-step guide to enforcing Conventional Commits in any Node.js project using Commitizen for interactive prompts, Commitlint for validation, and Husky for Git hooks.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How I Built This Blog</title><link>https://solomonmark.dev/posts/how-i-built-this-blog/</link><guid isPermaLink="true">https://solomonmark.dev/posts/how-i-built-this-blog/</guid><description>A deep dive into building solomonmark.dev — designed with Claude, built with Astro and TypeScript, deployed on Cloudflare Pages.</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Serving Dynamic Voice Prompts in Amazon Connect from Amazon S3</title><link>https://solomonmark.dev/posts/serving-dynamic-voice-prompts-amazon-connect/</link><guid isPermaLink="true">https://solomonmark.dev/posts/serving-dynamic-voice-prompts-amazon-connect/</guid><description>Loading audio prompts from Amazon S3 and using it in Amazon Connect&apos;s contact flow.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item></channel></rss>