<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Buggato</title>
    <description>The latest articles on DEV Community by Buggato (@buggato).</description>
    <link>https://dev.to/buggato</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F313800%2Fd9171336-16aa-4cec-99dc-5a1280dcd940.webp</url>
      <title>DEV Community: Buggato</title>
      <link>https://dev.to/buggato</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/buggato"/>
    <language>en</language>
    <item>
      <title>How We Made PR Reviews Work for Quality and Speed</title>
      <dc:creator>Buggato</dc:creator>
      <pubDate>Mon, 11 Aug 2025 09:39:52 +0000</pubDate>
      <link>https://dev.to/buggato/how-we-made-pr-reviews-work-for-quality-and-speed-5cnn</link>
      <guid>https://dev.to/buggato/how-we-made-pr-reviews-work-for-quality-and-speed-5cnn</guid>
      <description>&lt;p&gt;In any web project, there comes a point when changes need to hit production, whether it’s a new feature, a bug fix, or a maintenance tweak.&lt;br&gt;
Writing code that works is one thing. Writing code that’s clear, maintainable, and aligned with team standards is another.&lt;/p&gt;

&lt;p&gt;That’s where &lt;strong&gt;Pull Request Reviews&lt;/strong&gt; come in. Done well, they boost product quality and help the team grow.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a PR Review is
&lt;/h2&gt;

&lt;p&gt;A PR Review isn’t just about pointing out mistakes. It’s a chance to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Show the changes you’ve made&lt;/li&gt;
&lt;li&gt;Explain why you made them&lt;/li&gt;
&lt;li&gt;Get feedback against shared quality standards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It serves two purposes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Increase code quality before deployment&lt;/li&gt;
&lt;li&gt;Share knowledge across the team&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How We Made PR Reviews Work for Us
&lt;/h2&gt;

&lt;p&gt;Over time, we’ve shaped a process that keeps quality high without killing development speed.&lt;/p&gt;

&lt;h3&gt;
  
  
  1️⃣ Slicing: Smaller PRs, Faster Reviews
&lt;/h3&gt;

&lt;p&gt;We used to have PRs touching 60+ files, painful to review and easy to delay.&lt;/p&gt;

&lt;p&gt;Now we slice features into small, releasable parts.&lt;br&gt;
If the full feature has a fixed release date, we still ship slices behind a Feature Flag, hidden in production until we flip the switch.&lt;br&gt;
This way, we practice continuous delivery with frequent, low-risk deploys.&lt;/p&gt;

&lt;p&gt;Clear scope is key, so we involve PMs and POs early. On average, we keep PRs under 25–30 files. The smaller, the better.&lt;/p&gt;

&lt;p&gt;Pro tip: We use GitHub Draft PRs as an early check; if a change is unnecessary, it gets reverted before review.&lt;/p&gt;

&lt;h3&gt;
  
  
  2️⃣ Sync vs Async Reviews
&lt;/h3&gt;

&lt;p&gt;Not all PRs are created equal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sync: Live meeting + quick visual demo. Ideal for big changes or new features.&lt;/li&gt;
&lt;li&gt;Async: Review anytime, no meeting needed. Ideal for bug fixes and small refactors.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3️⃣ Automating with Slack
&lt;/h3&gt;

&lt;p&gt;A simple script sends PR review lists to Slack.&lt;br&gt;
For Sync reviews, it also includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The assigned (random) reviewer&lt;/li&gt;
&lt;li&gt;The meeting link&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We set two Sync days a week to keep things predictable.&lt;/p&gt;

&lt;h3&gt;
  
  
  4️⃣ How Sync Reviews Happen
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;The whole team joins&lt;/li&gt;
&lt;li&gt;The developer walks through changes while the reviewer checks the PR&lt;/li&gt;
&lt;li&gt;Feedback is added as comments&lt;/li&gt;
&lt;li&gt;The merge is blocked until two members approve&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It’s a built-in quality gate and prevents risky shortcuts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Yes, PR reviews slow things down, especially in a startup where speed feels critical. However, once a project matures, they’re no longer a bottleneck.&lt;br&gt;
They’re an investment: fewer bugs, higher quality, better knowledge sharing.&lt;/p&gt;

&lt;p&gt;Today, we wouldn’t ship without them.&lt;/p&gt;

&lt;p&gt;How do PR Reviews work for you? Let's discuss it 👇!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>I have created Fullstacco; now what?</title>
      <dc:creator>Buggato</dc:creator>
      <pubDate>Thu, 01 Sep 2022 06:29:56 +0000</pubDate>
      <link>https://dev.to/buggato/i-have-created-fullstacco-now-what-118</link>
      <guid>https://dev.to/buggato/i-have-created-fullstacco-now-what-118</guid>
      <description>&lt;p&gt;This summer, I developed &lt;a href="https://github.com/ivanlori/Fullstacco" rel="noopener noreferrer"&gt;this MERN boilerplate&lt;/a&gt;, which, for those who don't know what MERN stands for, is an acronym for MongoDB, Express.js, React.js and Node.js.&lt;/p&gt;

&lt;p&gt;Before, I searched for a basic full-stack boilerplate for studying the Back-End dark side and possibly updating with dependencies. However, on Github, I have found only old repositories, which are outdated.&lt;/p&gt;

&lt;p&gt;I started developing one solution with the basic functionalities I was searching for, and in the meantime, I am practising with Node.js and Express.js.&lt;/p&gt;

&lt;p&gt;So here we go, &lt;a href="https://github.com/ivanlori/Fullstacco" rel="noopener noreferrer"&gt;Fullstacco&lt;/a&gt; (pronounced /fullstakkɒ/) is an open-source platform with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Classic Login&lt;/li&gt;
&lt;li&gt;Classic Signup&lt;/li&gt;
&lt;li&gt;Reset password&lt;/li&gt;
&lt;li&gt;List of users&lt;/li&gt;
&lt;li&gt;Delete, update and creation of user&lt;/li&gt;
&lt;li&gt;Roles per user (Admin|Account)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I think those are the minimum features a MERN app should have; the Front-End and Back-End folders are separated to be more scalable for extensive applications.&lt;/p&gt;

&lt;p&gt;I am eager to receive feedback from the community to improve this project; I will try my best to keep it updated.&lt;/p&gt;

&lt;p&gt;Enjoy&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>node</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
