<?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: Diogo Costa</title>
    <description>The latest articles on DEV Community by Diogo Costa (@industriousparadigm).</description>
    <link>https://dev.to/industriousparadigm</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%2F428370%2F60a89ae2-f957-4f24-a9eb-724b2ee1ec13.jpeg</url>
      <title>DEV Community: Diogo Costa</title>
      <link>https://dev.to/industriousparadigm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/industriousparadigm"/>
    <language>en</language>
    <item>
      <title>Yes, you should do a coding bootcamp!</title>
      <dc:creator>Diogo Costa</dc:creator>
      <pubDate>Sat, 01 May 2021 14:05:15 +0000</pubDate>
      <link>https://dev.to/industriousparadigm/yes-you-should-do-a-coding-bootcamp-1o3h</link>
      <guid>https://dev.to/industriousparadigm/yes-you-should-do-a-coding-bootcamp-1o3h</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclaimer: I have treaded the bootcamp path myself, to switch careers into web development in just over 6 months.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is a question I keep getting: "should I do a software development bootcamp?"&lt;/p&gt;

&lt;p&gt;For clarity, I'm going to assume anyone who asks that question intends to become a professional in the tech industry, and they mean a bootcamp as opposed to a CS degree or self-teaching.&lt;/p&gt;

&lt;p&gt;The short answer is: &lt;strong&gt;yes, you definitely should!&lt;/strong&gt; You are leveraging &lt;strong&gt;the most valuable resource of all&lt;/strong&gt;, which is &lt;strong&gt;time&lt;/strong&gt;. So you can stop reading here and go learn, or better yet, sign up to any reputable bootcamp, and thank me later! But if you'd like to continue reading, let us expand on this topic.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bootcamp vs a CS degree
&lt;/h3&gt;

&lt;p&gt;Often, people will argue that a Computer Science degree teaches so much more, and graduates get better-paying jobs. &lt;strong&gt;And that is undoubtedly true&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;However, the enormous benefit of 3+ years saved, amongst other minor ones, vastly outweighs that of a comprehensive learning approach.&lt;/p&gt;

&lt;p&gt;The reason for this is that Bootcamp grads will be employed anyway, albeit in a more junior role, shortly after they finish the programme. So we are talking about &lt;strong&gt;3+ years of work experience and salary&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But what if I don't find a job, you ask? Well, &lt;strong&gt;if you're even semi-competent, someone will hire you&lt;/strong&gt; - it's that simple. This is a consistent outcome of several different coding bootcamps (see examples below on &lt;a href="https://flatironschool.com/jobs-reports/"&gt;Flatiron School&lt;/a&gt; and &lt;a href="https://www.lewagon.com/blog/infographic-how-to-accelerate-your-career-in-weeks"&gt;Le Wagon&lt;/a&gt;, respectively). It's also the reason why many schools will allow you to pay nothing until - and unless! - you become employed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LTvEqp5C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iyjtv5ie6e1efsjnqopr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LTvEqp5C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iyjtv5ie6e1efsjnqopr.png" alt="Flatiron School employability"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dZcwSwUq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4vzn6cg6zoh0v3vu6st7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dZcwSwUq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4vzn6cg6zoh0v3vu6st7.png" alt="Le Wagon employability"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Think about that - if you sign up for a bootcamp today with zero experience, then between prep time, bootcamp time and job hunt you will realistically be working in the tech industry within 6-8 months.&lt;/p&gt;

&lt;p&gt;Someone starting from zero, who has never seen Hello World code before, will likely start in a very junior position. That's OK! For many people that still means a salary greater than they were making for years in other lines of work, and by the time they put 3 years in, their learning will have been far more significant than that of most CS students. You might be making 6 figures on salary alone.&lt;/p&gt;

&lt;p&gt;I once heard it said that you learn 30x faster on the job vs school, and I don't think that's &lt;em&gt;too&lt;/em&gt; exaggerated.&lt;/p&gt;

&lt;p&gt;The other advantage is the cost. Time, beyond being valuable, is also costly for many. Take my experience as an example: stopping my professional life to pursue an intensive bootcamp cost a lot of money. I was in London at the time, and in the 6 months I spent just studying and then job hunting, I had to pay rent, childcare and expenses, and commit to the exorbitant (albeit deferred) bootcamp fee. It set me back something like £40k, perhaps more, which built massive debt at the time. And mine was a 3.5 month programme! I managed to do it because I had support, between loans and family, but even for a privileged man such as myself, it was simply not an option to sustain a monthly spenditure of £4-5k for 4 years.&lt;/p&gt;

&lt;p&gt;Finally, I would like to acknowledge the unique value of a CS degree. Highly structured learning, the covering of all bases with things such as computer architecture, lower level languages, security, and even non-CS topics like Physics and Calculus, all ensure the student becomes a more well-rounded professional. And the network and relationships built over 4 years are also incredibly valuable - this can't be matched in 3 months with a bootcamp cohort.&lt;/p&gt;

&lt;p&gt;But a lot of these things are not out of reach for a bootcamp grad - you can choose to spend some of the time you saved by studying on your own, with the benefit of knowing what you truly need to learn for your professional goals.&lt;/p&gt;

&lt;p&gt;So while the CS degree is a worthwhile investment for those with zero monetary cost - which is a thing for many middle class young people still living with their parents, for example -, I would still recommend the bootcamp path for all the focused learning, saved time and flexibility of choices post-programme.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bootcamp compared to self-teaching
&lt;/h3&gt;

&lt;p&gt;With all the content available online, much of it for free, it's entirely possible to go from zero to employable by yourself, in your own time and pace. And this is an incredible possibility for those that cannot get their hands on enough money to pay for formal education.&lt;/p&gt;

&lt;p&gt;But if you can sustain yourself for up to a year while pursuing the bootcamp path, however, I 100% recommend you do so.&lt;/p&gt;

&lt;p&gt;There are some key benefits here that have everything to do with human nature and, again (as ever!), the value of time.&lt;/p&gt;

&lt;p&gt;Firstly we have the value of a well-defined curriculum. It can be daunting, discouraging and ultimately deal-breaking to be faced with so many languages, frameworks and fields of software development out there. Should I learn Python or Javascript? React or Vue? Can I even call myself a developer if I don't master VIM? And &lt;a href="https://www.jamesshore.com/v2/blog/2006/dependency-injection-demystified"&gt;what the actual fuck is dependency injection&lt;/a&gt;?&lt;/p&gt;

&lt;p&gt;The bootcamp curriculum &lt;strong&gt;removes all of this mental overhead&lt;/strong&gt;, allowing the student to focus on learning what's in front of them with the confidence that they will be job-ready by the end of it.&lt;/p&gt;

&lt;p&gt;Secondly, it's incredibly hard to emulate the environment of a bootcamp. You are surrounded by like-minded people with the same struggles and ambitions, with whom you can even share some healthy competition (and the occasional beer in times of despair!). You also enjoy the support of instructors to get you that little push that you need to get unstuck.&lt;/p&gt;

&lt;p&gt;Thirdly, and this is just how us humans function, you're just more likely to get off your ass and do the work when you have to be somewhere at 9AM and sit there until the day is over. It's more like 8AM to 9PM by the way, if you're doing it right, but I digress. Additionally, you naturally want to prove to your peers that you can do this. Because let's face it: it's just too damn easy to take breaks or give up when you're doing it by yourself, and people end up taking 9 months or more with a curriculum they could have completed in 3 months within the bootcamp structure. So while this path will save you money, it will cost you time. Which is more valuable?&lt;/p&gt;

&lt;p&gt;But hey, if you do have flawless discipline and a couple of developer friends that can guide your learning and tell you when you're ready for the job market, the self-teaching path might just be a good bet for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Some final thoughts
&lt;/h3&gt;

&lt;p&gt;Remember that &lt;strong&gt;it's all about the effort&lt;/strong&gt; the student is willing to put into it, regardless of the path you choose. &lt;strong&gt;Take the half-assed approach and reap half-assed rewards&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For me, that meant that from the moment I decided to study in an intensive 15-week bootcamp, I was all-in. I was going to learn all the things thrown at me, and I was going to make the most of my investment. Trust me, you don't want to spend 30% of your $15,000 course without having done all the prep work to know the basics.&lt;/p&gt;

&lt;p&gt;A funny thing - finishing my studies and starting to work is a bit of a blurry time, because I just simply continued to learn on my own, and still do quite frequently, albeit in a more focused fashion.&lt;/p&gt;

&lt;p&gt;The tech industry is very particular in that we all have to constantly learn to have a chance at levelling up professionally. I like that because it allows those who have the drive to really accelerate their growth. Though if you're into the sort of work that you can do mindlessly and just get small promotions over the years, you can totally still do that as a developer, so again - go and enroll in that bootcamp you've been thinking about doing, and thank me later.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>bootcamp</category>
      <category>school</category>
      <category>degree</category>
    </item>
    <item>
      <title>Code Review: You don't want your PR approved</title>
      <dc:creator>Diogo Costa</dc:creator>
      <pubDate>Tue, 06 Apr 2021 17:08:00 +0000</pubDate>
      <link>https://dev.to/industriousparadigm/code-review-you-don-t-want-your-pr-approved-1dl7</link>
      <guid>https://dev.to/industriousparadigm/code-review-you-don-t-want-your-pr-approved-1dl7</guid>
      <description>&lt;p&gt;Good code review can be &lt;a href="https://kentcdodds.com/chats-with-kent-podcast/seasons/03/episodes/dr-michaela-greiler-makes-code-reviews-your-teams-superpower"&gt;your team's superpower&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I love engaging with my colleagues to discuss pull requests, whether theirs or mine. One can learn so much, even (perhaps especially?) if there is a gap in seniority!&lt;/p&gt;

&lt;p&gt;Conversely, when my work is approved without feedback, I am disappointed, because code review has consistently improved my understanding of the tools we all use.&lt;/p&gt;

&lt;p&gt;It's about collaborating to improve the team's output - good code review is based on the acceptance that we all make mistakes, and that those are not something to be concealed but rather an opportunity for everyone to learn. Once you accept that &lt;a href="https://phauer.com/2018/code-review-guidelines/#you-are-not-your-code"&gt;criticism of your code is not criticism of you as a human&lt;/a&gt;, the constructive learning starts and oh, what a wonderful thing it is!&lt;/p&gt;

&lt;p&gt;I always try to push my teams towards giving reviews the love they deserve, finding good habits and ultimately establishing a great process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do we need a code review process?
&lt;/h2&gt;

&lt;p&gt;Meaningful reviews are simply less likely to happen without having a process in place.&lt;/p&gt;

&lt;p&gt;Teams that don't have one are at the mercy of the individual engineer's inclination to do it well, and without buy-in from everyone the ones that do will feel frustrated and tend to give up.&lt;/p&gt;

&lt;p&gt;Similarly, others might feel that the process is too strict and simply avoid it altogether.&lt;/p&gt;

&lt;p&gt;Another obstacle is how personal it can feel. Getting our work reviewed directly by peers &lt;strong&gt;may feel a bit invasive and foreign&lt;/strong&gt;. Don't worry! That is totally natural, especially when coming from a career outside of tech.&lt;/p&gt;

&lt;p&gt;Rules and guidelines help engineers navigate that feeling, and by establishing that the team wants to take review seriously, people can discuss ways to continually improve the experience, as opposed to debating whether review matters or not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Goal of code review
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"The primary purpose of code review is to make sure that the overall code health of Google’s code base is improving over time" - Google&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Google's &lt;a href="https://google.github.io/eng-practices/review/reviewer/standard.html"&gt;excellent notes on the review process&lt;/a&gt; define this goal, but what does it mean to "improve the codebase"? It's more than implementing a change that "works" - aspects like code readability and context awareness ought to be considered as well. If a feature works but introduces avoidable tech debt, a reviewer should request changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This doesn't mean PRs can only be approved if they are perfect&lt;/strong&gt;! An "okay" improvement is infinitely better than no improvement at all, and a slow review process will harm your team's morale.&lt;/p&gt;

&lt;h2&gt;
  
  
  The golden side effects of code review
&lt;/h2&gt;

&lt;p&gt;The article opened with this notion, but it cannot be overstated: &lt;strong&gt;reviewing someone else's code will make you both better engineers&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And how could it not?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We are exposed to different parts of the codebase, &lt;strong&gt;building domain knowledge&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;We &lt;strong&gt;learn programming techniques&lt;/strong&gt; and approaches;&lt;/li&gt;
&lt;li&gt;We practice &lt;strong&gt;attention to detail and communication&lt;/strong&gt; skills;&lt;/li&gt;
&lt;li&gt;We sometimes do &lt;strong&gt;research&lt;/strong&gt; to confirm whether a comment we are about to make is correct;&lt;/li&gt;
&lt;li&gt;We are &lt;strong&gt;reading and interpreting code&lt;/strong&gt; - arguably the thing developers do the most while programming.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Code review should be prioritized
&lt;/h2&gt;

&lt;p&gt;It is tempting to think we can leave a review for later, but this mentality undermines the process.&lt;/p&gt;

&lt;p&gt;If you would eventually review a colleague's work, then &lt;strong&gt;do it as soon as you can&lt;/strong&gt; instead.&lt;/p&gt;

&lt;p&gt;The benefits are clear: if work is "rewarded" with quick feedback, engineers are able to incorporate it shortly after they wrote the code, and a healthy feedback loop can be an addictive good habit. PRs should ideally go through multiple review rounds daily.&lt;/p&gt;

&lt;p&gt;As a bonus, this fast process leads to features taking a shorter time to get to production - one of the biggest predictors of software teams' success.&lt;/p&gt;

&lt;p&gt;Waiting a few days for a review, however, adds a lot of friction. Merge conflicts can arise in the meantime, our memory of the implementation deteriorates, context switching (the killer of productivity!) becomes more common, etc.&lt;/p&gt;

&lt;p&gt;So while it can be tempting to put off that review until you're done with your own tickets, remember that your greatest strength as an engineer is not your individual output, but rather your impact in the team you work with!&lt;/p&gt;

&lt;p&gt;A caveat - I don't advocate stopping in the middle of a coding session if a review request comes in. A good rule of thumb here is, if you have pending reviews and you're just coming out of a meeting, starting your day or back from lunch, &lt;strong&gt;always prioritize reviews&lt;/strong&gt; before going back to your own work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategies for a meaningful review
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Be kind to other humans
&lt;/h3&gt;

&lt;p&gt;Code review brings out our human nature a lot.&lt;/p&gt;

&lt;p&gt;No matter how much we advocate for a healthy, blame-free and mutually beneficial process, it will still hurt to see our work challenged in the public eye and feeling we are not good enough. Because of this, &lt;strong&gt;it's exceptionally critical to be kind, constructive and positive&lt;/strong&gt; in every comment we make.&lt;/p&gt;

&lt;p&gt;I cannot stress this enough - failing at this will cause more harm than good, no matter how knowledgeable and right you are.&lt;/p&gt;

&lt;p&gt;A great way to navigate this is the &lt;a href="https://phauer.com/2018/code-review-guidelines/#three-filters-for-feedback"&gt;Is it true? Is it necessary? Is it kind?&lt;/a&gt; approach - if a comment you're about to make does not pass those 3 questions, consider deleting it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Avoid perfection like the plague
&lt;/h3&gt;

&lt;p&gt;Remember the goal of code review: improving the codebase.&lt;/p&gt;

&lt;p&gt;If you find yourself spending too long trying to iron out details in a colleague's PR &lt;em&gt;which is already an improvement to the codebase&lt;/em&gt;, then approve it instead. &lt;strong&gt;You're likely in the realm of diminished gains at this point&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Quoting from Google's guidelines: "&lt;em&gt;Instead of seeking perfection, what a reviewer should seek is continuous improvement&lt;/em&gt;".&lt;/p&gt;

&lt;h3&gt;
  
  
  Be clear on what you are requesting
&lt;/h3&gt;

&lt;p&gt;Label your comments or make it otherwise clear whether you are requesting some change / require an answer or merely making a suggestion that the author can disregard.&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenge overly complex code
&lt;/h3&gt;

&lt;p&gt;Code review is particularly powerful here: if you're having a hard time understanding the PR and can't make sense of it, it's probably going to feel that way to other devs too.&lt;/p&gt;

&lt;p&gt;This is understandable. After spending days working on some feature, it's very easy for an author to understand their code much more easily than colleagues looking at it for the first time.&lt;/p&gt;

&lt;p&gt;But complex or hard to read code being merged in is fertile grounds for slowing down future changes or bugs being introduced by the next developer, and as such it should absolutely be challenged.&lt;/p&gt;

&lt;p&gt;The reviewer has an excellent chance to spot potential issues, for instance poor naming of variables or lack of comments where the next person has no chance to understand why something is implemented the way it is.&lt;/p&gt;

&lt;h3&gt;
  
  
  Review even when the author is more senior
&lt;/h3&gt;

&lt;p&gt;This fear is so common, and yet such a misconception. If you regard someone so highly that you think your review isn't helpful to them, then you can at the very least learn a lot from just reading their code.&lt;/p&gt;

&lt;p&gt;And I will let you in on a secret - even the most senior of devs introduces bugs, makes typos and misses simpler solutions! You're doing them a disservice by assuming their work needs no review.&lt;/p&gt;

&lt;p&gt;Finally, as an experienced engineer it's very valuable for me to know whether my code can be understood by everyone, and less senior colleagues are best placed to give this feedback.&lt;/p&gt;

&lt;h3&gt;
  
  
  Point out context-based omissions
&lt;/h3&gt;

&lt;p&gt;The complete engineer doesn't blindly follow ticket requirements - it's entirely possible that the team forgot to consider some aspects of a given feature, and with a strong understanding of your team's product you can add value by pointing these things out at code review level.&lt;/p&gt;

&lt;p&gt;Similarly, as a reviewer you should be requesting codebase-level changes that become necessary as a result of the feature, such as the need to update the readme when appropriate.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do not nitpick
&lt;/h3&gt;

&lt;p&gt;Reviewers can sometimes be very particular around semicolons, code style, etc.&lt;/p&gt;

&lt;p&gt;Learn to recognize when a change request is just personal preference, or whether it is truly valuable for the codebase - and then discard the ones that aren't.&lt;/p&gt;

&lt;p&gt;A lot of this kind of feedback is better handled in a more productive, value-creation way: go and advocate for / create a style guide, or implement automated style and linting rules that everyone can benefit from, thus removing such discussions from the code review stage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategies for submitting PRs that invite meaningful review
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Use common sense
&lt;/h3&gt;

&lt;p&gt;Do not submit PRs in a state that you yourself are discouraged to review when faced with.&lt;/p&gt;

&lt;p&gt;The golden rule is to &lt;a href="https://mtlynch.io/code-review-love/#the-golden-rule-value-your-reviewers-time"&gt;respect your reviewer's time&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Break your features into the smallest PRs you can think of
&lt;/h3&gt;

&lt;p&gt;Break your big features into small PRs - a change to 32 files with 25,000 lines added will be reviewed by approximately zero colleagues.&lt;/p&gt;

&lt;p&gt;This can be done by carefully considering what the micro-changes might be before attempting to write any code - and this has the additional benefit of giving you a perspective you might not have considered had you just dived into it in one massive PR.&lt;/p&gt;

&lt;h3&gt;
  
  
  Read what you are about to submit
&lt;/h3&gt;

&lt;p&gt;Do a basic review of your own PR to catch any obvious mistakes like random console logs, commented out code etc. Small issues like that may seem minor, but they signal to colleagues that the PR author is rushing their changes through.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use appropriate titles and descriptions
&lt;/h3&gt;

&lt;p&gt;When submitted, your PRs should be titled appropriately, they should have solid descriptions that explain why they exist, and they should link to any relevant tickets or design briefs.&lt;/p&gt;

&lt;p&gt;Most of the time, reviewers should be able to understand everything just from reading the PR itself, without the need to go and check the JIRA board or asking other colleagues why this change is done.&lt;/p&gt;

&lt;h3&gt;
  
  
  Engage with your reviewer respectfully
&lt;/h3&gt;

&lt;p&gt;Avoid disregarding comments or change requests without explaining your reasoning. Doing so would undermine the process greatly - people are naturally less inclined to leave comments for a colleague who routinely ignores them!&lt;/p&gt;

&lt;p&gt;Furthermore, if an issue arises where there is some disagreement, try to err on the side of the reviewer's opinion: they are, after all, more detached and that is a benefit when critiquing your implementation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Now get out there and get reviewin'!
&lt;/h2&gt;

&lt;p&gt;I hope these ideas can help you improve your day-to-day work, but by all means feel free to challenge them. Every team is different, and you should always question the rules in each interaction - what works when reviewing Janet's work might be a poor approach when dealing with Ricardo. Humans are unique that way.&lt;/p&gt;

&lt;p&gt;Lastly, remember that scrutinizing other people's work in a public forum can be very upsetting if done poorly - &lt;a href="https://twitter.com/searls/status/1370455315246952449?s=21"&gt;some even advise against it altogether&lt;/a&gt;. As such, it is exceedingly important to be very sensible when approaching it, but I still wholeheartedly recommend you try to use this tool comprehensively. The benefits are immense and immediate!&lt;/p&gt;

</description>
      <category>codereview</category>
      <category>process</category>
      <category>teamwork</category>
      <category>improvement</category>
    </item>
  </channel>
</rss>
