<?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>Forem: Carlo Palinckx</title>
    <description>The latest articles on Forem by Carlo Palinckx (@carlopalinckx).</description>
    <link>https://forem.com/carlopalinckx</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%2F245985%2F83fd7a03-aa66-4f34-a09b-61efdaedeb68.png</url>
      <title>Forem: Carlo Palinckx</title>
      <link>https://forem.com/carlopalinckx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/carlopalinckx"/>
    <language>en</language>
    <item>
      <title>Adapting to an ever-changing environment</title>
      <dc:creator>Carlo Palinckx</dc:creator>
      <pubDate>Tue, 21 Jul 2020 06:32:21 +0000</pubDate>
      <link>https://forem.com/myonlinestore/adapting-to-an-ever-changing-environment-4493</link>
      <guid>https://forem.com/myonlinestore/adapting-to-an-ever-changing-environment-4493</guid>
      <description>&lt;p&gt;600 million years ago, the planet was inhabited by simple organisms. There was no predatory behavior and life was peaceful. Then over time, our nervous systems got more and more complex and interactions increased exponentially. All of a sudden, we needed to be able to sense our environment and the beings around us in order to stay alive. We started to evolve, along the way we developed tools like eyes and ears that helped us get a better understanding of what was happening around us.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--12PrVHIa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/eelk328yne7eezkpnqlc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--12PrVHIa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/eelk328yne7eezkpnqlc.png" alt="Single celled organisms" width="698" height="512"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;We learned to interact with each other and our environment.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This metaphor holds up very well when held against the current state of web development. Users are coming at us from more directions than they ever have and (either through user-expectations and technological advances) the environment is ever-changing. There is an opportunity here for us to evolve.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RYNHa7Lk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/px5j69zzzv0yvkytsd5d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RYNHa7Lk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/px5j69zzzv0yvkytsd5d.png" alt="Smal celled organisms showing first signs of a spine" width="709" height="515"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Evolving our nervous systems
&lt;/h2&gt;

&lt;p&gt;The environment around us is changing. Perhaps we should too, but how should we be changing? In evolution theory, a species branches off from its current form because of a change in the environment around it and in turn forms a new "subspecies". This new species is better at solving a small set of specific problems that endanger its survival. They become "specialists". Perhaps we can apply something similar to web development. Let's look at how we as developers can work towards becoming a group of "specialists".&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For reference: We currently house 2 product teams with each: 2 frontenders, 2-3 backenders, 1 designer and 1 product-owner.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
The goal here is to develop a framework that helps you communicate and improves expertise. The boundaries you set as a group of specialists indicate the points of contact you have with the outside world, be it other teams, or be it your users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gaining eyes and ears
&lt;/h2&gt;

&lt;p&gt;After defining what kind of specialism we could benefit from, we should start working towards a better understanding of our environment. A big part of this is knowing where you need to go and what is happening around us. We need eyes and ears.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kCnJPPh9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/miweq4k4hf7bou0u4orb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kCnJPPh9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/miweq4k4hf7bou0u4orb.png" alt="Lampreys" width="880" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  A pair of eyes
&lt;/h3&gt;

&lt;p&gt;We are trying to change our behavior in order to become better adapted to our environment. With evolution by natural selection, there is a clear indicator of whether or not we are heading in the right way, survival. However, it is probably for the better to look at a less radical approach when applying this metaphor.&lt;/p&gt;

&lt;p&gt;As a group of specialists, it is very useful to know if our &lt;em&gt;change is having the desired effect&lt;/em&gt;. We should try to measure our &lt;em&gt;progress&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;You have probably come up with a few themes or goals that you want to achieve while defining your specialism. It is important that you really tailor these to your team. There is no set of themes that will work for every team. For instance, a few of the themes that worked &lt;strong&gt;for us&lt;/strong&gt; when we started moving towards a more separated existence:&lt;/p&gt;

&lt;h4&gt;
  
  
  Developer experience
&lt;/h4&gt;

&lt;p&gt;Most of the code at MyOnlineStore (although this is decreasing at a pretty fast rate) lives in a monolithic application, which is a giant Symfony application. Symfony isn't really built for having a wide array of frontend tooling that can help us build features faster. We wanted to have independent tooling that would not interfere with Symfony. You could &lt;em&gt;keep track&lt;/em&gt; of your developer satisfaction as well as to measure how fast your javascript builds are compared to before.&lt;/p&gt;

&lt;h4&gt;
  
  
  Deliver faster
&lt;/h4&gt;

&lt;p&gt;Getting things done was hard at the time and often required one or more handoffs with backenders. This often clogged up the delivery of a feature. Backenders wrote controllers in PHP (in a traditional MVC architecture) that would directly affect user interaction. We would be a lot faster if we could deliver the entirety of a feature with just the UX designers and frontenders. Backend would still supply us with the data, but we would be able to freely interpret this. To keep an eye on how much faster you can deliver, you could start looking at the number of handoffs you are skipping. Or how your estimations for user-stories change (or the amount you deliver within the same estimations).&lt;/p&gt;

&lt;h4&gt;
  
  
  Deliver better
&lt;/h4&gt;

&lt;p&gt;The complexity of our client applications would suddenly increase. We wanted to at least try to make this as sound as possible by writing tests and documentation. Our frontend stack at the time didn't lend itself for this, however. We decided that we should start migrating to a javascript framework in favor of a template language like Twig. The progress here could be measured by the amount of test coverage you can gather or a percentual decrease in bugs.&lt;/p&gt;

&lt;p&gt;Themes like this can help you stay on track of the change you are trying to apply to your teams. Once you are starting to become more comfortable with your newfound specialism, you could start turning these into metrics to track your performance. "Delivering better" could be redefined as % of bugs that occur compared to before. "Developer experience" could be tracked by taking internal surveys or by measuring the time spent waiting for code to build or tests to run. Note that these themes or metrics are never set in stone and you might be required to change directions once your environment changes again (which it certainly will).&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XlsP_yY7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ztunahcmyhnpb1ucr4l6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XlsP_yY7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ztunahcmyhnpb1ucr4l6.png" alt="Alt Text" width="880" height="263"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  A set of ears
&lt;/h3&gt;

&lt;p&gt;Now that we know what we need to look for when starting this process, we need to talk about the things that we cannot visually perceive. Instead of only looking at our progress we should also start listening to our environment.&lt;/p&gt;

&lt;h4&gt;
  
  
  Implicit knowledge
&lt;/h4&gt;

&lt;p&gt;Like I mentioned earlier, handoffs are horrible (for us). The team alignment required to get things done is a pretty hard topic to get right. However, one thing that is great about handoffs is the fact that you are required to share knowledge formally. Almost every application and every feature of that application has undocumented knowledge that could turn out to be important somewhere along the road. Something that works great for us is refining user-stories together with other specialisms and working our way towards the implementation from a user perspective. This makes sure that you can still rely on all specialisms involved when solving a problem that a user faces, instead of letting team members like UX designers or frontend developers be the only ones responsible for user experience.&lt;/p&gt;

&lt;h4&gt;
  
  
  Traceability of bugs
&lt;/h4&gt;

&lt;p&gt;Another thing that you could lose track of is the traceability of bugs. A lot of teams that migrate towards a more headless approach may come from an application that renders server-sided documents and fetches data synchronously with something like PHP or Ruby on Rails. This is a pretty big contrast compared to modern javascript frameworks that tend to heavily focus on asynchronous data-fetching. Because of this, bugs can have several surface points. It is important that you can follow errors all the way down to the origin, wherever it may be. There are several tools (we use &lt;a href="https://rollbar.com/"&gt;Rollbar&lt;/a&gt; for this) that let you log errors across multiple applications or services by providing some form of a shared identifier everywhere in your stack. That way you can easily follow the bug on its path of wreckage and plug the hole it came through.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6wPm8xf0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4gebqjjo87w1u78yab24.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6wPm8xf0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4gebqjjo87w1u78yab24.png" alt="Alt Text" width="880" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Walking on land
&lt;/h2&gt;

&lt;p&gt;I hope our story has prepared you a bit for what will come when changing your team or organization. This story is by far a conclusive approach but it helped us get where we are today. At the time of writing, we are in a happy symbiotic relationship with our environment and our investments are starting to pay their dividends. Our developer experience has drastically improved, we are delivering a lot faster and are delivering more robust client applications than we ever have. We are at a point where we want to turn the themes we set into metrics that we can actively measure and work towards improving. &lt;/p&gt;

&lt;p&gt;Like actual evolution, this is not a fast process, not 600 million years long, but still pretty slow. Getting proficient in these topics is something that takes time and practice because it fundamentally changes the way you interact with each other. Give it some time and keep your eyes and ears on what you are trying to achieve together.&lt;/p&gt;

&lt;p&gt;Time for you to venture out there and explore everything your environment has to offer!&lt;br&gt;
&lt;br&gt;&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;This article was heavily inspired by one of my favorite blogposts/talks: &lt;a href="https://emptysqua.re/blog/api-evolution-the-right-way/"&gt;https://emptysqua.re/blog/api-evolution-the-right-way/&lt;/a&gt; by A. Jesse Jiryu Davis&lt;/li&gt;
&lt;li&gt;The beautiful imagery comes from a collection of old atlases bundled here: &lt;a href="https://www.flickr.com/photos/biodivlibrary/albums/page1"&gt;https://www.flickr.com/photos/biodivlibrary/albums/page1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Another inspiration for this article was the book "Other Minds - The Octopus and the Evolution of Intelligent Life" by Peter Godfrey-Smith&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>headless</category>
      <category>teams</category>
      <category>organisation</category>
    </item>
    <item>
      <title>How to automate your GitHub workflow and go home early</title>
      <dc:creator>Carlo Palinckx</dc:creator>
      <pubDate>Thu, 31 Oct 2019 07:35:55 +0000</pubDate>
      <link>https://forem.com/myonlinestore/how-to-automate-your-github-workflow-and-go-home-early-19e5</link>
      <guid>https://forem.com/myonlinestore/how-to-automate-your-github-workflow-and-go-home-early-19e5</guid>
      <description>&lt;p&gt;&lt;em&gt;If you have more than zero co-workers you are probably using some kind of platform to help you with pull requests and reviews. If your platform of choice is GitHub, you're in luck. We compiled a list of tools and tricks that can help you get your commits merged in that sweet master branch as fast as possible.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Set up a pull request template
&lt;/h3&gt;

&lt;p&gt;Writing a good pull request template can help you and teammates find a common ground on how to summarize what's in a PR. You can also add a checklist if there are some requirements that have to be met before it can be merged.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kq1waNo7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/pr-template.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kq1waNo7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/pr-template.png" alt="Alt screenshot of example template" width="637" height="618"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Auto label your pull requests
&lt;/h3&gt;

&lt;p&gt;With the new GitHub actions you can automatically label your pull requests based on what files you touched in your pull request. This can help a lot with the discoverability of your pull request overview.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SawgmkaP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/labeler-timeline.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SawgmkaP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/labeler-timeline.png" alt="Alt screenshot of GitHub action on timeline" width="384" height="40"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To set this up, go to your GitHub repo with actions enabled, click on "New workflow" and once in the marketplace scroll down to "Automate every step in your process" where you'll find the "labeler" action:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WsTFvK4f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/labeler-marketplace.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WsTFvK4f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/labeler-marketplace.png" alt="Alt screenshot of GitHub action in marketplace" width="436" height="193"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Automatically request reviews with "Code owners"
&lt;/h3&gt;

&lt;p&gt;We can take the automatic labeling of your pull request one step further. There is a feature in GitHub called "code owners" which lets you assign co-workers to certain parts of your application(s). GitHub will use code owners to automatically assign reviews.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p1HBGHcz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/codeowners.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p1HBGHcz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/codeowners.png" alt="Alt screenshot of reviewers being assigned" width="250" height="227"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Setting up code owners is easy, check &lt;a href="https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners"&gt;this guide&lt;/a&gt; to get started with code owners.&lt;/p&gt;

&lt;h3&gt;
  
  
  Let a panda spam your co-workers into submission for reviews.
&lt;/h3&gt;

&lt;p&gt;One thing that has been very helpful to our team is the addition of &lt;a href="https://pullreminders.com/"&gt;Pull panda&lt;/a&gt;. It is a Slack integration that automatically sends a message to your co-workers when someone requests their review. &lt;/p&gt;

&lt;p&gt;When you request a review, the reviewer gets a message like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--grlXX-Mb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/panda-assigned.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--grlXX-Mb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/panda-assigned.png" alt="Alt screenshot of pull panda request message" width="482" height="107"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If someone approves your pull request, you'll be notified as well:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NY9qpYgN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/panda-approved.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NY9qpYgN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/panda-approved.png" alt="Alt screenshot of pull panda request message" width="532" height="81"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Even if someone comments on your pull request, panda will show you the comments right away in Slack:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bSIDedO---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/panda-comments.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bSIDedO---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/panda-comments.png" alt="Alt screenshot of pull panda request message" width="266" height="124"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Automatically merge the pull request
&lt;/h3&gt;

&lt;p&gt;After applying all these steps, Our pull request get's labeled automatically, the correct reviewers get assigned automatically and they receive a Slack message reminding them that there is work to be done. Now there is one final thing for &lt;del&gt;us&lt;/del&gt; the robots to do, merge the pull request into the master branch! If your team uses any form of automated checks on pull requests, you have probably already wasted some time blindly staring at your screen until the merge button turns green.&lt;/p&gt;

&lt;p&gt;With another GitHub action called &lt;a href="https://github.com/pascalgn/automerge-action"&gt;automerge&lt;/a&gt;, this is a thing of the past. This action automatically merges your pull request based the preferences of your team.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2eFUYDIZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/automerge.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2eFUYDIZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/automerge.png" alt="Alt screenshot of GitHub merging the pull request" width="518" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For instance: We set up automerge to merge a pull request once:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An "automerge" label is added to the pull request&lt;/li&gt;
&lt;li&gt;All required checks are complete and successful&lt;/li&gt;
&lt;li&gt;All the required reviews are approved&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And of course after your pull request is automatically merged, you get a message from pull panda:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZauvgZwK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/panda-automerge.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZauvgZwK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/MyOnlineStore/blogs/master/public/panda-automerge.png" alt="Alt screenshot of pull panda automerge message" width="385" height="49"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;I hope this list gives you some inspiration on how to automate the little things in your workflow. Even though these steps are probably not the worst bottlenecks for the speed of your team, saving a few minutes per pull request can quickly add up to something worthwhile.&lt;/p&gt;




&lt;p&gt;If you liked this blog, please let us know by giving us some claps, retweets or likes.&lt;/p&gt;

&lt;p&gt;If you think working at MyOnlineStore would be something for you, here are our &lt;a href="https://www.mijnwebwinkel.nl/vacatures"&gt;job openings&lt;/a&gt; (NL).&lt;/p&gt;

&lt;p&gt;If you have questions about this blog or just want to get in touch, you can tweet to me at &lt;a href="https://twitter.com/CarloPalinckx"&gt;https://twitter.com/CarloPalinckx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can find more of our blogs on &lt;a href="https://medium.com/myonlinestore"&gt;Medium&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Cheers 👋 &lt;/p&gt;

</description>
      <category>github</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
