<?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: Eszter Szücs-Mátyás</title>
    <description>The latest articles on DEV Community by Eszter Szücs-Mátyás (@dangernoodle).</description>
    <link>https://dev.to/dangernoodle</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%2F1073344%2Ffcca8c5a-f302-4f25-91b3-d135aa174f6e.png</url>
      <title>DEV Community: Eszter Szücs-Mátyás</title>
      <link>https://dev.to/dangernoodle</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dangernoodle"/>
    <language>en</language>
    <item>
      <title>Making a clone of your WSL environment (and using it in parallel)</title>
      <dc:creator>Eszter Szücs-Mátyás</dc:creator>
      <pubDate>Fri, 15 Sep 2023 13:25:00 +0000</pubDate>
      <link>https://dev.to/dangernoodle/making-a-clone-of-your-wsl-environment-and-using-it-in-parallel-4652</link>
      <guid>https://dev.to/dangernoodle/making-a-clone-of-your-wsl-environment-and-using-it-in-parallel-4652</guid>
      <description>&lt;h2&gt;
  
  
  1. List installed distributions
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;wsl --list&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Export Linux Distro to clone
&lt;/h2&gt;

&lt;p&gt;Pick the distribution you want to clone and add use the name in the following command. It will take a snapshot of the distribution to a selected location.&lt;/p&gt;

&lt;p&gt;Pro Tipp: You can also use this command to back up your WSL state so you can restore later, or use it on an other Windows instance.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;wsl --export &amp;lt;DistributionName&amp;gt; &amp;lt;FileName&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Example:&lt;br&gt;
&lt;code&gt;wsl --export Ubuntu ubuntu.tar.gz&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  3. Import snapshot as WSL image
&lt;/h2&gt;

&lt;p&gt;In this step, you will install the archive file as a WSL distribution package on the computer, as it would be an app. The InstallationLocation is not optional, you can select any folder freely. The the default location when downloading a distribution image from the app store is _C:\Users&amp;lt;WindowsUserName&amp;gt;\AppData\Local\Packages_, so I tend to select that folder for this purpose as well.&lt;br&gt;
The DistributionName should be different from the original distribution name. In my case I suffixed it with a 2, you might want to choose something more descriptive.&lt;br&gt;
FileName is the exporter archive from the previous step.&lt;br&gt;
&lt;code&gt;wsl --import &amp;lt;InstallationLocation&amp;gt; &amp;lt;DistributionName&amp;gt; &amp;lt;FileName&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Example:&lt;br&gt;
&lt;code&gt;wsl --import C:\Users\dangernoodle\AppData\Local\Packages\Ubuntu-LTS ubuntu-2 rootfs.tar.gz&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  4. Install and Start distribution
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;wsl -d &amp;lt;DistributionName&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Example:&lt;br&gt;
&lt;code&gt;wsl -d ubuntu-2&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  5. Done!
&lt;/h2&gt;

</description>
      <category>wsl</category>
      <category>windows</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>DevEx 101: Looks Good To Me</title>
      <dc:creator>Eszter Szücs-Mátyás</dc:creator>
      <pubDate>Thu, 08 Jun 2023 12:53:45 +0000</pubDate>
      <link>https://dev.to/dangernoodle/devex-101-looks-good-to-me-n42</link>
      <guid>https://dev.to/dangernoodle/devex-101-looks-good-to-me-n42</guid>
      <description>&lt;p&gt;When and where I started my career we had no automated code checks. When I opened a change request to our code, I had to ask two of my colleagues to review the change and it usually came back with a list of typos to fix, functions in need to break up, formatting problems, requests for explanation and the final boss of comments &lt;em&gt;let's talk about this&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Time passed by, the number of comments went down and usually I only got a single message saying 'LGTM'.&lt;/p&gt;

&lt;p&gt;I could say I was a perfect programmer and learned one or two things about spelling words right, but what really happened was my colleagues letting their guards down on smaller mistakes. It's trust. It's beautiful. And it made me a couple of long shifts fixing uncaught bugs.&lt;/p&gt;




&lt;h2&gt;
  
  
  Now I think we do code reviews for all the bad reasons.
&lt;/h2&gt;




&lt;h3&gt;
  
  
  All The Bad Reasons
&lt;/h3&gt;

&lt;h4&gt;
  
  
  The PR has to have at least X approvers
&lt;/h4&gt;

&lt;p&gt;Oh those company guidelines! We ask for review because we have to ask for review so we end up with a rubber stamp and not learning anything. Usually the approver doesn't even know that part of the software very well, or is too busy to be bothered.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;- Recommend Reviewers: Create groups of people familiar with certain services or parts pf code. Don't assign everyone of every part of the code, unless it's common domain.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;- Time to Review: Create tags with estimation on how much time it takes to review the PR. I bet PRs with 5-15 minutes review time won't get stale as 45min monsters do.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;- Similar PRs: If you have to update configuration in multiple repos, group the changes!.&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  I'm not sure this will work
&lt;/h4&gt;

&lt;p&gt;Could be lack of confidence in self or in the system, anyways, you need to talk about the testing strategy.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;- Start with tests covering the existing features that might break.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;- Test on an ephemeral environment.&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Does this fit the code aesthetic
&lt;/h4&gt;

&lt;p&gt;Code aesthetics, typos, grammar or formatting should not be part of the reviewers job but it often still is.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;- We are lucky we can implement automated PR checks to run linter, grammar scanner or anything we agree on before even asking a human for feedback. For this, you need to hold the addition of reviewers until all automated checks ran.&lt;/em&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  All The Good Reasons
&lt;/h3&gt;

&lt;h4&gt;
  
  
  I want to talk about my solution
&lt;/h4&gt;

&lt;h4&gt;
  
  
  The code feels incomplete or could probably be improved
&lt;/h4&gt;

&lt;h4&gt;
  
  
  I have concerns about nearby code
&lt;/h4&gt;

&lt;h4&gt;
  
  
  I rebased my branch and I want to know if something relevant changed
&lt;/h4&gt;




&lt;p&gt;Anything can be a good reason until it starts an interesting conversation or pushes us towards smarter solutions. Just don't forget to spend your time with meaningful reviews and automate the boring stuff.&lt;/p&gt;

</description>
      <category>devex</category>
      <category>codereview</category>
    </item>
    <item>
      <title>DevEx 101: psychological safety and test automation</title>
      <dc:creator>Eszter Szücs-Mátyás</dc:creator>
      <pubDate>Sun, 14 May 2023 13:35:01 +0000</pubDate>
      <link>https://dev.to/dangernoodle/devex-101-psychological-safety-and-test-automation-3m49</link>
      <guid>https://dev.to/dangernoodle/devex-101-psychological-safety-and-test-automation-3m49</guid>
      <description>&lt;p&gt;You love roller coasters, right? If you are sure it's well maintained. You love climbing? If the ropes are in place. &lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Psychological safety is the state of mind where you are not afraid to take chances, make mistakes, and get messy. Because while doing so, you feel safe.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Safety at the workplace opens people up to collaboration, innovation and increases employee retention rates. Why? Same as roller coasters, boulders and spaceship codes, danger is fun until it is, well... not actually dangerous. Let's see what can testing do to help cushioning workdays.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Reputation
&lt;/h2&gt;

&lt;p&gt;In my experience as a DevOps engineer, this hits hard with developers on every project, every culture. I have seen companies measuring test coverage of lines of code, characters even and that did exactly the opposite of what the management expected. The number of errors did not go down, test breaks slowed down development and automation pipelines. Until we changed the KPIs. We started to measure code coverage by how many bugs a feature produced.&lt;/p&gt;

&lt;p&gt;Except some bugs which can't be bound to a parent, bug numbers went down at an instant. Now, instead of polishing statistics, devs were putting meaning behind testing. Started asking questions to cover more possible testcases. Introduced new testing strategies to spot the bugs as early as possible. Luckily the management allowed time for meaningful discovery. And they never went back on this decision, because cumbersome and expensive manual testing went down drastically.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Taking calculated risks
&lt;/h2&gt;

&lt;p&gt;What if? We all have those great ideas we would try if we would be sure it works out. Wouldn't be nice? When tests are covering the core functionality of the software, it makes it easier to test wild ideas and unusual solutions. When the outcome can be assessed easily, you will move faster and easier. Can we migrate the entire codebase to WebAssembly? No if we have to reverse engineer all details of the logic before even starting. Can we do so by satisfying the existing tests? Of course, we have the requirements in place, a way to measure progress, validating the results, what else do we need?&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Make blameless culture happen
&lt;/h2&gt;

&lt;p&gt;When I get a new colleague, and all training settle, I never miss to explain the post mortem, crisis meetings, how to initiate critical patches and other procedures in case of risk. Because I don't want anyone to keep their ideas in the drawer because they don't trust testing. It's interesting how software testing is around since the nineteen-fifties and still sounds like space age for some. This is the least I can do to let them know, we can stay in control when something goes in unexpected directions.&lt;/p&gt;

&lt;p&gt;We don't need guided meditation to learn to manage stress. We don't need time management training to find time to write unit tests. &lt;/p&gt;

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

&lt;h2&gt;
  
  
  What we need to feel safe
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Chaos days to practice handling stress by unexpected issues&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open communication between developer, QA engineer, tester and product personnel about the goal and use of the features instead of outlines of function&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Measuring tests by results (nr. of bugs in production) instead of line coverage&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Providing time to developers to write tests, instead of driving the code forward and make manual testers more work&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>DevEx 101: Happy Onboarding!</title>
      <dc:creator>Eszter Szücs-Mátyás</dc:creator>
      <pubDate>Wed, 03 May 2023 15:11:19 +0000</pubDate>
      <link>https://dev.to/dangernoodle/devex-101-happy-onboarding-3e57</link>
      <guid>https://dev.to/dangernoodle/devex-101-happy-onboarding-3e57</guid>
      <description>&lt;p&gt;When done right, effective onboarding can help new developers feel welcomed and valued, which leads to higher job satisfaction and retention rates. Having a clear plan helps new developers understand what to expect, reduces uncertainty, and ensures that everyone is on the same page. Here are 5 things that can make these days a breeze!&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Pop-up developer environment
&lt;/h2&gt;

&lt;p&gt;Wouldn't be nice to have everything up and running in a matter of a click? Although we are not there yet, there are many tools to create self-contained developer environments. Let me show you 3 solution, all of which provide benefit from very low effort investment.&lt;/p&gt;

&lt;h4&gt;
  
  
  Tilt
&lt;/h4&gt;

&lt;p&gt;If you are developing to Kubernetes, you will love &lt;a href="https://docs.tilt.dev/index.html"&gt;Tilt&lt;/a&gt;!&lt;br&gt;
Tilt is a development environment tool (Who saw that coming, huh?) that spins up your microservices in a matter of a CLI command. After that, no more CLI, no more kubectl, just happy  developing.&lt;/p&gt;

&lt;p&gt;The tool utilizes a configuration file that can automate any workflow necessary to get your local environment running. Except building, caching and starting up all containers, because that is built in. You will develop in the containers, the home of the code in production, so all precaution is done to prevent drifts or unexpected errors. What about hot-reload? You might ask. Tilt knows that seeing the result of code changes immediately is non-negotiable, so all changes is code, configuration or even the Dockerfiles are listened to and trigger a rebuild. Don't worry, it only rebuilds the components affected by the change.&lt;/p&gt;

&lt;p&gt;Currently Tilt runs everything on your local machine, that is huge a benefit for some, especially the security and budget savvy. They are working on a cloud offering, that will allow further collaboration and ease for developer teams.&lt;/p&gt;
&lt;h4&gt;
  
  
  Microsoft DevBox
&lt;/h4&gt;

&lt;p&gt;A new sweetheart of enterprise and dotnet developers is &lt;a href="https://azure.microsoft.com/en-us/products/dev-box/"&gt;Microsoft DevBox&lt;/a&gt;. It spins you up a virtual machine in the cloud based on pre-configured SKUs with all that you need to start working on projects immediately.&lt;/p&gt;

&lt;p&gt;This is yet in public beta, you can have a machine re-installed with a suite of development tools, including Visual Studio, .NET Framework, and Azure SDK. You can customize it by associating repositories, configuration and container images with your account, although it lacks the ease of configuration yet. &lt;/p&gt;

&lt;p&gt;What makes the most appeal to enterprise teams is the lack of network whitelisting and ticket hunting. It uses reverse proxy, no special port so it won’t crash into policies. For the most popular development stacks, you can already find pre-built virtual machine images on Azure marketplace.&lt;/p&gt;
&lt;h4&gt;
  
  
  GitHub Codespaces
&lt;/h4&gt;

&lt;p&gt;Probably one of the best known options for virtual developer environment is &lt;a href="https://docs.github.com/en/codespaces/overview"&gt;Codespaces&lt;/a&gt;. The tools and configuration are defined in a configuration file in the familiar format of json and Dockerfile that can be (I think, should be) stored in the same repository as the source code.&lt;/p&gt;

&lt;p&gt;The installation of frameworks and tools, even checkout of the sourcecode and installation of dependencies are done by the time you log in to start working. The work environment is actually remote, a container in a virtual machine in the cloud. You can still use your code editor of choice to connect, with solid internet connection your experience won't be any different from working on your own machine.&lt;/p&gt;

&lt;p&gt;A huge pro is that the container specs can be adjusted to have the best value and performance to the given feature. Need to run multiple services on the same host? Scale up! Fixing up CSS of a small website? Scale down!&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;
  
  
  Simple source control strategy
&lt;/h2&gt;

&lt;p&gt;Keep it simple stupid, right? It sounds easy until everyone agrees what simple is. When you are accustomed to complicated a system, it starts to feel simple.&lt;/p&gt;

&lt;p&gt;Simplicity is consistency. Choose a branching strategy from the public domain and stick with it whenever possible. Developers will greatly appreciate that they can continue working with a familiar workflow.&lt;/p&gt;

&lt;p&gt;Keep repositories independent. No modern tools have utilities for submodules, resulting in outdated dependencies, skipping tests for code blindspots and you need to document what submodules are required for what features. If working with legacy code, consider developing custom automation for dependency documentation and management.&lt;/p&gt;

&lt;p&gt;Predictability is the most important aspect of simplicity. If merging to main on one repo automatically triggers CI/CD but on the other repo it's a manual process, you may cause someone a heart attack. Talk&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;
  
  
  Understand the task
&lt;/h2&gt;

&lt;p&gt;Choosing the right first tasks is pretty important. You want the very first task to be trivial. Something that can be done in 10 minutes, or even less. It can be made up.&lt;/p&gt;

&lt;p&gt;If you ever participated in Hacktoberfest, you must be familiar with this concept. The point of the first task is to get familiar with the codeflow, the review process, the environment and give a little burst of accomplishments into the long first days.&lt;/p&gt;

&lt;p&gt;This practice is pretty widespread among the industry but after newhires tend to fall into the grey workdays. I have a meeting format to talk through features with the newbies. I have the curse of knowledge and they don't know what they don't know, so a little help to cover the most important topics doesn't hurt. I stole the format from design thinking. Feel free to adjust the questions to your situation.&lt;/p&gt;
&lt;h3&gt;
  
  
  Discover
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Did someone work on this task already?&lt;/li&gt;
&lt;li&gt;Who is a user/tester who can help me understand the success criteria?&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Define
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;What does it look like when it works as expected?&lt;/li&gt;
&lt;li&gt;What does it look like when it does not work? &lt;/li&gt;
&lt;li&gt;What dependencies does this task have?&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Ideate
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Can I break down this task to subtasks?&lt;/li&gt;
&lt;li&gt;Which tool do I have to accomplish this task?&lt;/li&gt;
&lt;li&gt;What features of the techstack can I use to have the best result?&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Prototype
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Point to code that can be reused&lt;/li&gt;
&lt;li&gt;Write pseudo-code together to conceptualize the solution&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Test
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Show how the feature can be tested&lt;/li&gt;
&lt;li&gt;Talk through test data&lt;/li&gt;
&lt;li&gt;What access, permission, account etc. is needed for testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;
  
  
  Get help (even if you don't need it)
&lt;/h2&gt;

&lt;p&gt;Are you doing &lt;a href="https://www.remotemobprogramming.org/"&gt;mob programming&lt;/a&gt;? You should! Building a team is facilitating communication and embracing connections. The best way to figure out the team is to work together. This is the concentrated version.&lt;/p&gt;

&lt;p&gt;Schedule a half day with the team to work on the same issue together, with a single laptop (or screen for remote teams). &lt;/p&gt;

&lt;p&gt;It is a great tool to learn from and about the team, tackle a real problem, build mutual trust and find the vibe. It can be a bit intense, but makes it easier and more likely for the newhire to ask for help.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;
  
  
  Deliver
&lt;/h2&gt;

&lt;p&gt;Think about what creates attachment in people! When you see your feature grow up... I mean go to production. One of the reasons why CI/CD is so popular is that developers are more likely to take ownership over features if they triggered deployment to production. That is not possible everywhere, but facilitating the experience to allow a newhire follow their feature from start to finish is.&lt;/p&gt;

&lt;p&gt;Not only will it hep with engagement, it also helps understanding the software delivery lifecycle from the definition of the feature to the deployment. Cross-team communication is stellar for engagement, understanding constraints, practices and growing empathy along the way.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Here is a song to mumble while thinking through the essential contacts to have on the list&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/NaR8WlLtPw0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

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

</description>
      <category>devex</category>
      <category>devops</category>
      <category>productivity</category>
      <category>onboarding</category>
    </item>
    <item>
      <title>DevEx 101: What is DevEx?</title>
      <dc:creator>Eszter Szücs-Mátyás</dc:creator>
      <pubDate>Tue, 02 May 2023 11:40:39 +0000</pubDate>
      <link>https://dev.to/dangernoodle/devex-101-what-can-learn-here-2n59</link>
      <guid>https://dev.to/dangernoodle/devex-101-what-can-learn-here-2n59</guid>
      <description>&lt;p&gt;What have you done today to increase your productivity? What did your team manager, department heads or organization do today to increase your productivity? Welcome to developer experience, where we explore engineering practices that increases your work life.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  What is DevEx about?
&lt;/h2&gt;

&lt;p&gt;If you feel like your company does not take action in bettering developer experience because they don't see the profit, this might just the thing for you!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DevEx&lt;/strong&gt;, &lt;strong&gt;DX&lt;/strong&gt; or &lt;strong&gt;Developer Experience&lt;/strong&gt; is a set of practice that focuses on providing the support, usability and documentation that developers deserve. In exchange employers see results in increased deployment frequency, decreased lead time for changes, recovery time and change failure rate and better employee retention rate. Sounds like a fairy tale! Investing in removing friction from day-to-day work is not a new idea however making it measurable is a lot easier with the tools popping up on the market.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Improving on-boarding speed and experience
&lt;/h2&gt;

&lt;p&gt;Everyone loves onboarding! You are a fresh new employee, with a checklist that guides through from setting up your developer environment to getting your first feature released. You will have your first commit in prod in your first week. It makes you feel good, not pressured, because the expectations are clear and leave you plenty of time to network with your colleagues and do the important compliance training. (No, I don't know how to make compliance fun.)&lt;/p&gt;

&lt;p&gt;If this isn't your experience, you should stick around to read the upcoming articles about&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to build and on-boarding checklist?&lt;/li&gt;
&lt;li&gt;How to build self-documenting software delivery life cycle?&lt;/li&gt;
&lt;li&gt;Pop-up dev environment with Microsoft DevBox&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2&gt;
  
  
  Making Information accessible
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Just look at the documentation, it's on Confluence!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Famous last words before pointing at a documentation that is either outdated or assumes knowledge only that one developer has who has no time to explain it. Familiar? Everyone knows that easily accessible information can take productivity to the next level. We also know that writing documentation and doing knowledge transfer sessions are time consuming, low priority and difficult.&lt;/p&gt;

&lt;p&gt;Let me help you by some free templates and tutorials on&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to build and document your software delivery life cycle using markdown?&lt;/li&gt;
&lt;li&gt;Get better with Swagger!&lt;/li&gt;
&lt;li&gt;Design Decision Documents made simple&lt;/li&gt;
&lt;li&gt;Software Documentation Formulas to steal from the Opensource Community&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2&gt;
  
  
  Getting Feedback As Soon As Possible
&lt;/h2&gt;

&lt;p&gt;I will be honest here. I hate to receive PR comments on a typo. I hate when the CD pipeline fails on the tests because I forgot to comment back a block of code. I am in rage when the linter fails because I did not run it on my local machine. I am the only one to blame here... or am I?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do you know how to set Pull Request gates to run tests before the code is merged?&lt;/li&gt;
&lt;li&gt;Do you have pre-push hooks to check your code before making it to the codebase? Is it annoyingly slow?&lt;/li&gt;
&lt;li&gt;Are the test failure notifications going to spam? Or just sit there abandoned in the developers mailbox?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yes, we will cover that!&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Preventing Burnout
&lt;/h2&gt;

&lt;p&gt;I bet you don't think about how Google works when you search for something. It just does.&lt;/p&gt;

&lt;p&gt;People underestimate how much the tools we use contribute to our stress levels. Usually it's not even the fault of the tool really, it's just simply matter of configuration. We will look into lesser-known features of developer tools that saves you 10 minutes that's just enough for a good water cooler chat.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;We will look into building career road-maps to help developers find their next goal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Facilitating mob-coding to make everyday work feel like a hackathon? Will do!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;If you reached this far, I hope a couple of topics grabbed your attention and will return for the articles and tutorials posted bi-weekly.&lt;/p&gt;

&lt;p&gt;Let's make work a better place together!&lt;/p&gt;

</description>
      <category>devex</category>
      <category>devops</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
