<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>CI/CD on Sammy Farida</title><link>https://me.itsecurity.network/tags/ci/cd/</link><description>Recent content in CI/CD on Sammy Farida</description><generator>Hugo -- 0.147.3</generator><language>en</language><lastBuildDate>Tue, 17 Feb 2026 00:00:00 -0500</lastBuildDate><atom:link href="https://me.itsecurity.network/tags/ci/cd/index.xml" rel="self" type="application/rss+xml"/><item><title>DOaaS — DevOps-as-a-Service</title><link>https://me.itsecurity.network/projects/doaas/</link><pubDate>Tue, 17 Feb 2026 00:00:00 -0500</pubDate><guid>https://me.itsecurity.network/projects/doaas/</guid><description>&lt;h2 id="doaas--devops-as-a-service">DOaaS — DevOps-as-a-Service&lt;/h2>
&lt;p>&lt;strong>Emotional support for your CI/CD pipeline.&lt;/strong> A public API at &lt;a href="https://doaas.dev">doaas.dev&lt;/a> that serves witty, on-brand one-liners for blame, motivation, incidents, standups, and more—designed for terminal greetings, Slack bots, GitHub Actions, and badges.&lt;/p>
&lt;p>One API, zero seriousness, infinite DevOps one-liners. Because production is pain, and pain deserves an API.&lt;/p>
&lt;h3 id="what-problem-does-this-solve">What Problem Does This Solve?&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Production is hard.&lt;/strong> On-call, red pipelines, and &amp;ldquo;did you try rebooting?&amp;rdquo; get old. DOaaS is a single API for levity—no meetings, no standup bingo, just one &lt;code>curl&lt;/code>.&lt;/li>
&lt;li>&lt;strong>Teams need release valves.&lt;/strong> Standup icebreakers, blame deflection, status pages, Slack bots—instant mood shift, same endpoint.&lt;/li>
&lt;li>&lt;strong>DevOps doesn&amp;rsquo;t have to be grim.&lt;/strong> Less corporate jargon, more wit. Less &amp;ldquo;oh no,&amp;rdquo; more &amp;ldquo;okay, we got this.&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;h3 id="features">Features&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>RESTful API&lt;/strong> — &lt;code>/help&lt;/code>, &lt;code>/random&lt;/code>, and 20+ endpoints (&lt;code>/blame&lt;/code>, &lt;code>/motivate&lt;/code>, &lt;code>/incident&lt;/code>, &lt;code>/excuse&lt;/code>, &lt;code>/deploy&lt;/code>, &lt;code>/rollback&lt;/code>, &lt;code>/lgtm&lt;/code>, &lt;code>/standup&lt;/code>, &lt;code>/meeting&lt;/code>, &lt;code>/policy&lt;/code>, &lt;code>/audit&lt;/code>, &lt;code>/compliance&lt;/code>, &lt;code>/risk&lt;/code>, and more).&lt;/li>
&lt;li>&lt;strong>Query parameters&lt;/strong> — &lt;code>format=json|text|shields&lt;/code> and &lt;code>mode=normal|chaos|corporate|security|wholesome|toxic|sarcastic|devops&lt;/code> (per-endpoint).&lt;/li>
&lt;li>&lt;strong>Shields.io endpoint badge&lt;/strong> — Dynamic README badges via &lt;code>format=shields&lt;/code> and optional &lt;code>style&lt;/code>, &lt;code>label&lt;/code>, &lt;code>color&lt;/code>, &lt;code>labelColor&lt;/code>.&lt;/li>
&lt;li>&lt;strong>Secure-by-default&lt;/strong> — Cache-Control: no-store, CORS scoped to GET/OPTIONS, dependency audits and CodeQL in CI, documented &lt;a href="https://github.com/samerfarida/doaas/blob/main/SECURITY.md">SECURITY.md&lt;/a> and private disclosure.&lt;/li>
&lt;li>&lt;strong>Observability&lt;/strong> — Cloudflare Workers logs and invocation sampling enabled for production debugging.&lt;/li>
&lt;/ul>
&lt;h3 id="quick-start">Quick Start&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Random (chaos mode)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>curl -s &lt;span style="color:#e6db74">&amp;#34;https://doaas.dev/random?mode=chaos&amp;amp;format=text&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Blame, motivate, and more&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>curl -s &lt;span style="color:#e6db74">&amp;#34;https://doaas.dev/blame?format=text&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>curl -s &lt;span style="color:#e6db74">&amp;#34;https://doaas.dev/motivate?format=text&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>curl -s &lt;span style="color:#e6db74">&amp;#34;https://doaas.dev/help&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Live demo:&lt;/strong> &lt;a href="https://doaas.dev/help">doaas.dev/help&lt;/a> · &lt;strong>Try random:&lt;/strong> &lt;a href="https://doaas.dev/random?format=text">doaas.dev/random?format=text&lt;/a>&lt;/p></description></item></channel></rss>