<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Commitment on Daffa Abhipraya</title><link>https://blog.abhipraya.dev/tags/commitment/</link><description>Recent content in Commitment on Daffa Abhipraya</description><generator>Hugo</generator><language>en-us</language><copyright>© Daffa Abhipraya</copyright><lastBuildDate>Thu, 09 Apr 2026 00:00:00 +0700</lastBuildDate><atom:link href="https://blog.abhipraya.dev/tags/commitment/index.xml" rel="self" type="application/rss+xml"/><item><title>PPL: Work Ethic and Commitment [Sprint 2, Week 2]</title><link>https://blog.abhipraya.dev/ppl/part-c/s2w2-commitment/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0700</pubDate><guid>https://blog.abhipraya.dev/ppl/part-c/s2w2-commitment/</guid><description>&lt;h2 id="overview">
 &lt;a class="anchor" href="#overview" data-anchor="overview" aria-hidden="true">#&lt;/a>
 Overview
&lt;/h2>
&lt;p>Sprint 2, Week 2 (April 3 to 9) output summary:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Metric&lt;/th>
 &lt;th>Count&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>MRs authored and merged&lt;/td>
 &lt;td>19&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>MRs reviewed (in-depth, threaded)&lt;/td>
 &lt;td>3 (44 review points)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>MRs merged as maintainer&lt;/td>
 &lt;td>13+ (from teammates)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Commits&lt;/td>
 &lt;td>50+&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Domains covered&lt;/td>
 &lt;td>5 (CI/CD, testing infrastructure, API features, documentation, infra)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="quantitative-output">
 &lt;a class="anchor" href="#quantitative-output" data-anchor="quantitative-output" aria-hidden="true">#&lt;/a>
 Quantitative Output
&lt;/h2>
&lt;h3 id="mrs-authored-and-merged">
 &lt;a class="anchor" href="#mrs-authored-and-merged" data-anchor="mrs-authored-and-merged" aria-hidden="true">#&lt;/a>
 MRs Authored and Merged
&lt;/h3>
&lt;p>19 MRs created and merged to &lt;code>main&lt;/code> this week, broken down by category:&lt;/p></description></item><item><title>PPL: Work Ethic and Commitment [Sprint 2, Week 1]</title><link>https://blog.abhipraya.dev/ppl/part-c/s2w1-commitment/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0700</pubDate><guid>https://blog.abhipraya.dev/ppl/part-c/s2w1-commitment/</guid><description>&lt;h2 id="overview">
 &lt;a class="anchor" href="#overview" data-anchor="overview" aria-hidden="true">#&lt;/a>
 Overview
&lt;/h2>
&lt;p>Sprint 2, Week 1 (Mar 24 to Apr 2) output summary:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Metric&lt;/th>
 &lt;th>Count&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>MRs authored and merged&lt;/td>
 &lt;td>13&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>MRs reviewed (in-depth, threaded)&lt;/td>
 &lt;td>2&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>MRs merged as maintainer&lt;/td>
 &lt;td>6+ (from teammates)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Commits (across all branches)&lt;/td>
 &lt;td>100+&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Domains covered&lt;/td>
 &lt;td>9 (CI/CD, infra, backend, frontend, database, DevOps tooling, email, SonarQube, Supabase staging)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Linear tickets created&lt;/td>
 &lt;td>10 (2 CI tickets + 8 BDD subtasks)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="quantitative-output">
 &lt;a class="anchor" href="#quantitative-output" data-anchor="quantitative-output" aria-hidden="true">#&lt;/a>
 Quantitative Output
&lt;/h2>
&lt;h3 id="mrs-authored-and-merged">
 &lt;a class="anchor" href="#mrs-authored-and-merged" data-anchor="mrs-authored-and-merged" aria-hidden="true">#&lt;/a>
 MRs Authored and Merged
&lt;/h3>
&lt;p>8 MRs created and merged to &lt;code>main&lt;/code> this week:&lt;/p></description></item><item><title>PPL: Work Ethic and Commitment [Sprint 1, Week 3]</title><link>https://blog.abhipraya.dev/ppl/part-c/s1w3-commitment/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0700</pubDate><guid>https://blog.abhipraya.dev/ppl/part-c/s1w3-commitment/</guid><description>&lt;h2 id="overview">
 &lt;a class="anchor" href="#overview" data-anchor="overview" aria-hidden="true">#&lt;/a>
 Overview
&lt;/h2>
&lt;p>Sprint 1 Week 3 (Mar 4 to 10) output summary:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Metric&lt;/th>
 &lt;th>Count&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>MRs authored &amp;amp; merged&lt;/td>
 &lt;td>13&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>MRs reviewed&lt;/td>
 &lt;td>15&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>MRs merged as maintainer&lt;/td>
 &lt;td>~25&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Linear tickets created (cumulative)&lt;/td>
 &lt;td>69/98&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Domains covered&lt;/td>
 &lt;td>5 (CI/CD, infra, backend, frontend, database)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="quantitative-output">
 &lt;a class="anchor" href="#quantitative-output" data-anchor="quantitative-output" aria-hidden="true">#&lt;/a>
 Quantitative Output
&lt;/h2>
&lt;h3 id="mrs-authored-and-merged">
 &lt;a class="anchor" href="#mrs-authored-and-merged" data-anchor="mrs-authored-and-merged" aria-hidden="true">#&lt;/a>
 MRs Authored and Merged
&lt;/h3>
&lt;p>13 MRs created and merged to &lt;code>main&lt;/code> this week:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>MR&lt;/th>
 &lt;th>Type&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.lab.local/joint-research/ui/smart-invoice-reminder/SIRA/-/merge_requests/31">!31&lt;/a>&lt;/td>
 &lt;td>feat(ci)&lt;/td>
 &lt;td>Linear auto-tagger for GitLab MR linking&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.lab.local/joint-research/ui/smart-invoice-reminder/SIRA/-/merge_requests/34">!34&lt;/a>&lt;/td>
 &lt;td>fix&lt;/td>
 &lt;td>Code quality issues from post-payment-merge review&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.lab.local/joint-research/ui/smart-invoice-reminder/SIRA/-/merge_requests/35">!35&lt;/a>&lt;/td>
 &lt;td>fix(auth)&lt;/td>
 &lt;td>Infinite loading after login via auto-link app_users&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.lab.local/joint-research/ui/smart-invoice-reminder/SIRA/-/merge_requests/37">!37&lt;/a>&lt;/td>
 &lt;td>feat(api)&lt;/td>
 &lt;td>Structured JSON HTTP access logging middleware&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.lab.local/joint-research/ui/smart-invoice-reminder/SIRA/-/merge_requests/38">!38&lt;/a>&lt;/td>
 &lt;td>feat(ci)&lt;/td>
 &lt;td>Security SAST job with bandit and pnpm audit&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.lab.local/joint-research/ui/smart-invoice-reminder/SIRA/-/merge_requests/39">!39&lt;/a>&lt;/td>
 &lt;td>feat(infra)&lt;/td>
 &lt;td>GlitchTip email alerting via Resend SMTP&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.lab.local/joint-research/ui/smart-invoice-reminder/SIRA/-/merge_requests/41">!41&lt;/a>&lt;/td>
 &lt;td>feat(ci)&lt;/td>
 &lt;td>Manual trigger &amp;amp; rollback for production migrations&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.lab.local/joint-research/ui/smart-invoice-reminder/SIRA/-/merge_requests/42">!42&lt;/a>&lt;/td>
 &lt;td>fix(ci)&lt;/td>
 &lt;td>Restore automatic migration, keep rollback as manual&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.lab.local/joint-research/ui/smart-invoice-reminder/SIRA/-/merge_requests/44">!44&lt;/a>&lt;/td>
 &lt;td>feat(infra)&lt;/td>
 &lt;td>Nginx reverse proxy for subdomain routing&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.lab.local/joint-research/ui/smart-invoice-reminder/SIRA/-/merge_requests/47">!47&lt;/a>&lt;/td>
 &lt;td>feat(db)&lt;/td>
 &lt;td>Seed production admin and staff users&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.lab.local/joint-research/ui/smart-invoice-reminder/SIRA/-/merge_requests/54">!54&lt;/a>&lt;/td>
 &lt;td>feat(web)&lt;/td>
 &lt;td>Add Payments link to sidebar navigation&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.lab.local/joint-research/ui/smart-invoice-reminder/SIRA/-/merge_requests/66">!66&lt;/a>&lt;/td>
 &lt;td>fix(db)&lt;/td>
 &lt;td>Rename out-of-order migration timestamps&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://gitlab.lab.local/joint-research/ui/smart-invoice-reminder/SIRA/-/merge_requests/67">!67&lt;/a>&lt;/td>
 &lt;td>feat(ci)&lt;/td>
 &lt;td>Migration dry-run validation for MR pipelines&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>Plus &lt;a href="https://gitlab.lab.local/joint-research/ui/smart-invoice-reminder/SIRA/-/merge_requests/68">!68&lt;/a> (hotfix: missing ENCRYPTION_KEY in deploy env).&lt;/p></description></item></channel></rss>