<?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: Maddy</title>
    <description>The latest articles on DEV Community by Maddy (@maddy).</description>
    <link>https://dev.to/maddy</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%2F578377%2F054ccc64-1217-4a93-a81e-c3db82cd4b5a.jpeg</url>
      <title>DEV Community: Maddy</title>
      <link>https://dev.to/maddy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maddy"/>
    <language>en</language>
    <item>
      <title>My First Year As a Technical Writer</title>
      <dc:creator>Maddy</dc:creator>
      <pubDate>Wed, 10 Apr 2024 09:08:44 +0000</pubDate>
      <link>https://dev.to/maddy/my-first-year-as-a-technical-writer-5abf</link>
      <guid>https://dev.to/maddy/my-first-year-as-a-technical-writer-5abf</guid>
      <description>&lt;p&gt;In April 2023, I quit software engineering and accepted an offer to join &lt;a href="https://www.cloudflare.com/en-gb/" rel="noopener noreferrer"&gt;Cloudflare&lt;/a&gt; as a technical writer on its Developer Platform. Before that offer, I had been a software engineer (Java developer) since about 2019.&lt;/p&gt;

&lt;p&gt;My first year as a technical writer taught me a lot about technical writing, and I feel that my interpersonal skills have grown significantly in the past 12 months.&lt;/p&gt;

&lt;h2&gt;
  
  
  Work-life balance
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eFT8YpTG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1712697701769/3e84f0ad-5a12-4d36-ba10-661871012848.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eFT8YpTG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1712697701769/3e84f0ad-5a12-4d36-ba10-661871012848.jpeg" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Work-life balance is subjective because it depends on the company and, more specifically, the team. My work-life balance as a technical writer is the best I've ever had.&lt;/p&gt;

&lt;p&gt;When I was a software engineer, I found it difficult to switch off from work completely.&lt;/p&gt;

&lt;p&gt;I was concerned about things breaking, finding a solution to a bug, not being able to complete tasks within tight deadlines, impressing my manager, and so on.&lt;/p&gt;

&lt;p&gt;As a technical writer, I still have deadlines and tasks to complete by a certain date, but overall, deadlines have been more relaxed.&lt;/p&gt;

&lt;p&gt;I can switch off from work, I'm not concerned about things breaking, and there's no "urgency" because content is not mission-critical.&lt;/p&gt;

&lt;h2&gt;
  
  
  Blogging is different from technical writing
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://techwithmaddy.com/technical-blogging-vs-technical-writing-main-differences" rel="noopener noreferrer"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--I3h65N4N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1712697727755/5141a91a-2121-4288-b421-c516f781e677.png" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In my first 3-6 months, I learned how to write as a technical writer. Before becoming a professional technical writer, I've been writing on this blog since 2021.&lt;/p&gt;

&lt;p&gt;Blogging helped me a lot with my current role, but I still had to learn about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Technical communication&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Information Architecture&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Markdown&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User journey&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/essential-technical-writing-skills#heading-documentation-as-code" rel="noopener noreferrer"&gt;Docs-as-code&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In addition to the topics above, I've also had to learn about the company's and the team's processes. This has been a huge learning curve, but having the right manager and supportive colleagues has made the learning enjoyable and not overwhelming.&lt;/p&gt;

&lt;p&gt;Technical writing is more sterile and straight-to-the-point than &lt;a href="https://techwithmaddy.com/technical-blogging-vs-technical-writing-main-differences" rel="noopener noreferrer"&gt;blogging&lt;/a&gt;. I had to learn to cut out the fluff and tell the user what they needed to do to use the product without adding words that carry no value.&lt;/p&gt;

&lt;h2&gt;
  
  
  You have to advocate for yourself
&lt;/h2&gt;

&lt;p&gt;As a technical writer, you'll often have to advocate for yourself. Technical writing is an underrated and taken-for-granted role.&lt;/p&gt;

&lt;p&gt;Sometimes, software documentation is not considered part of a &lt;a href="https://techwithmaddy.com/why-user-documentation-is-essential-in-software-development#heading-1-product-success" rel="noopener noreferrer"&gt;successful product&lt;/a&gt; but is more like a side-project ("after-thought").&lt;/p&gt;

&lt;p&gt;As a technical writer, you must speak up often, advocate for your work, proactively engage with the SMEs (subject matter experts), and participate in all the meetings necessary to perform your role successfully.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical writing is about asking the right questions
&lt;/h2&gt;

&lt;p&gt;Technical writers are responsible for identifying the information the users need to use a product successfully, and create content from there.&lt;/p&gt;

&lt;p&gt;Since software engineers are responsible for building the product, technical writers must ask questions to access the knowledge they need to write the documentation.&lt;/p&gt;

&lt;p&gt;Software engineers build the product, but they don't know (or take for granted) what the users need to use the product from scratch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project management
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VCnzpXVp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1712698227226/f95af63f-46ae-4fbc-a2c6-52f4d3553b62.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VCnzpXVp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1712698227226/f95af63f-46ae-4fbc-a2c6-52f4d3553b62.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I started my role, I was surprised by how project management plays an integral part in my role to ensure that I track my work. I &lt;a href="https://techwithmaddy.com/day-in-the-life-of-a-technical-writer#heading-organize-your-jira" rel="noopener noreferrer"&gt;use JIRA&lt;/a&gt; on a day-to-day basis to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create tickets.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Track how many tickets I close per Sprint.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Track the progress of each product's documentation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Commonalities between software engineering and technical writing
&lt;/h2&gt;

&lt;p&gt;Both software engineers and technical writers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use Git (or other version control) and GitHub.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use an IDE.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Follow an Agile process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Both build for the users (but from different perspectives).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Perform &lt;a href="https://techwithmaddy.com/day-in-the-life-of-a-technical-writer#heading-review-your-peers-pull-requests" rel="noopener noreferrer"&gt;peer reviews&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Technical writers write little to no coding, and are more concerned with creating user-focused documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;After reading this article, you have an idea of what a technical writer does.&lt;/p&gt;

&lt;p&gt;If this article is interesting to you, subscribe to my &lt;a href="https://techwithmaddy.com/newsletter" rel="noopener noreferrer"&gt;FREE weekly newsletter&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>writing</category>
      <category>career</category>
    </item>
    <item>
      <title>Is Job Hopping In Tech Bad?</title>
      <dc:creator>Maddy</dc:creator>
      <pubDate>Mon, 11 Mar 2024 13:25:27 +0000</pubDate>
      <link>https://dev.to/maddy/is-job-hopping-in-tech-bad-23nk</link>
      <guid>https://dev.to/maddy/is-job-hopping-in-tech-bad-23nk</guid>
      <description>&lt;p&gt;Job hopping is the pattern of switching jobs quickly, usually under three years. In the tech industry, this pattern has become the norm (at least before all these layoffs started), and it's used as the primary method of boosting your salary and career prospects.&lt;/p&gt;

&lt;p&gt;Job hopping used to be taboo, but changing jobs every two to three years has become widely accepted.&lt;/p&gt;

&lt;p&gt;There has been a generational shift in the last few years: years ago, employees worked for the same company for decades and wanted to be loyal.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Rather than letting their progress be dictated by a single employer, many workers felt empowered to actively manage their own careers: moving between companies as needed to advance, gain new skills or look for new opportunities.&lt;a href="https://www.bbc.com/worklife/article/20220720-the-case-for-job-hopping" rel="noopener noreferrer"&gt;[The case for job hopping]&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Over the last few years, though, employees have been rejecting the notion of company loyalty and starting to do what suits them best.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[...]They should be intentional and strategic with each career move, and they need to be prepared to explain those transitions when discussing their job history with future employers.&lt;a href="https://builtin.com/career-development/job-hopping" rel="noopener noreferrer"&gt;[What Is Job Hopping? (Pros, Cons and Considerations)]&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What are the positive aspects of job hopping?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Higher salary
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NuZVslDS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1710015186149/d4ec0bc9-3b8c-41be-9618-d93eae365d57.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NuZVslDS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1710015186149/d4ec0bc9-3b8c-41be-9618-d93eae365d57.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you stay in the same company for several years, the usual salary increase you can get is 4%. However, when you change jobs, you can receive a significant pay rise of 8%+.&lt;/p&gt;

&lt;h3&gt;
  
  
  Variety of experience
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ejjB3amf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1710015326081/5367957d-794c-4751-b583-8d3db74e9bde.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ejjB3amf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1710015326081/5367957d-794c-4751-b583-8d3db74e9bde.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Changing jobs frequently exposes you to various skills and domains you wouldn't be able to gain if you stayed at the same company for a long time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adaptability
&lt;/h3&gt;

&lt;p&gt;Changing jobs frequently may also signal that you can quickly adapt to a new environment and, therefore, impact the company soon.&lt;/p&gt;

&lt;h3&gt;
  
  
  Career growth
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--97aIGp14--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1710014863639/cfbc554d-4f6f-4088-8f1d-a67a907628b0.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--97aIGp14--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1710014863639/cfbc554d-4f6f-4088-8f1d-a67a907628b0.jpeg" width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Managers cannot always give you a promotion for reasons outside their control (position not being available, budget not being enough, hierarchy, etc.). Job hopping allows you to get your desired promotion at a different company.&lt;/p&gt;

&lt;h3&gt;
  
  
  New environment
&lt;/h3&gt;

&lt;p&gt;Job hopping allows you to experience a new environment with new colleagues and managers and perhaps better internal processes.&lt;/p&gt;

&lt;h2&gt;
  
  
  How can job hopping hurt your career?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Limited professional growth
&lt;/h3&gt;

&lt;p&gt;When you frequently switch jobs, you cannot absorb enough information and experience to be successful in the long run. When you stay in the same company for a reasonable amount of time (3+ years), you learn the company's domain and the business challenges the domain may carry. This knowledge can significantly benefit you in the future.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;An employee moving jobs too often can mean they arent in a position long enough to truly learn the role or gain new skills, says Thomas. It can ultimately damage a persons career: it may be challenging to demonstrate to a new employer previous proficiency and achievements.&lt;a href="https://www.bbc.com/worklife/article/20220720-the-case-for-job-hopping" rel="noopener noreferrer"&gt;[The case for job hopping]&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Weak social connections
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e-AvLu87--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1710015349417/d7948652-02ed-47e5-b684-6c6a35cab3ed.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e-AvLu87--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1710015349417/d7948652-02ed-47e5-b684-6c6a35cab3ed.jpeg" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Switching jobs too frequently doesn't allow you to build solid connections with your colleagues. This may hurt you if you ever need a referral or endorsement from a colleague in the future. Having a solid &lt;a href="https://techwithmaddy.com/top-5-networking-tips-for-software-engineers" rel="noopener noreferrer"&gt;network&lt;/a&gt; is crucial, especially during these difficult times.&lt;/p&gt;

&lt;h3&gt;
  
  
  It may look bad on your resume
&lt;/h3&gt;

&lt;p&gt;Even though switching jobs frequently has mainly become accepted, some recruiters and hiring managers may be reluctant to consider someone who displays a pattern of consistently changing jobs on their &lt;a href="https://techwithmaddy.com/how-to-create-a-job-winning-resume-for-the-tech-industry-in-2023" rel="noopener noreferrer"&gt;resume&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is job hopping in tech bad in the end?
&lt;/h3&gt;

&lt;p&gt;This depends on how you go about job-hopping.&lt;/p&gt;

&lt;p&gt;If you intend to job-hop solely to get a salary bump, you'll eventually reach a point where it becomes unsustainable.&lt;/p&gt;

&lt;p&gt;However, job hopping strategically can benefit your career when you stay in a job long enough to gain skills and experience you can leverage in your next role.&lt;/p&gt;

&lt;p&gt;A balanced approach would be ideal. Staying at a job for less than a year isn't smart, but working for the same company for 10+ years would mean leaving too much money on the table.&lt;/p&gt;

&lt;p&gt;The ideal approach would be to have a balance between short and long job experiences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Subscribe to my&lt;/em&gt;&lt;/strong&gt; &lt;a href="https://techwithmaddy.com/newsletter" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;em&gt;FREE weekly newsletter&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;&lt;em&gt;if you enjoyed this article.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>career</category>
    </item>
    <item>
      <title>How To Generate Tests Using CodiumAI</title>
      <dc:creator>Maddy</dc:creator>
      <pubDate>Tue, 23 Jan 2024 09:00:00 +0000</pubDate>
      <link>https://dev.to/maddy/how-to-generate-tests-using-codiumai-21dj</link>
      <guid>https://dev.to/maddy/how-to-generate-tests-using-codiumai-21dj</guid>
      <description>&lt;p&gt;CodiumAI is an IDE extension that allows you to generate test suites.&lt;/p&gt;

&lt;p&gt;CodiumAI analyzes the entirety of your code and then suggests tests as you code.&lt;/p&gt;

&lt;p&gt;CodiumAI's main vision is to help developers create better code faster.&lt;/p&gt;

&lt;p&gt;To use CodiumAI, you will need:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;VS Code or JetBrains IDE installed on your laptop.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go to &lt;a href="https://www.codium.ai/" rel="noopener noreferrer"&gt;CodiumAI&lt;/a&gt; and download CodiumAI on your laptop.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This tutorial uses Visual Studio Code with Java.&lt;/p&gt;

&lt;p&gt;Once you have Visual Studio Code installed on your laptop, on CodiumAI, select the option to download the free version of your Visual Studio Code.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use CodiumAI on Visual Studio Code
&lt;/h2&gt;

&lt;p&gt;Create a Java project on your Visual Studio Code called &lt;code&gt;CodiumAI_Project&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Once you have created your project, open it on your Visual Studio Code.&lt;/p&gt;

&lt;p&gt;This is what you should see:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705345917843%2F31668357-1284-44ae-bb32-4e93c7d5a2b1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705345917843%2F31668357-1284-44ae-bb32-4e93c7d5a2b1.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the CodiumAI icon at the bottom of the left sidebar to use CodiumAI on Visual Studio Code:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705346157836%2F6db8143c-96a1-4792-9c44-4fc8061e5b84.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705346157836%2F6db8143c-96a1-4792-9c44-4fc8061e5b84.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the bottom, select &lt;strong&gt;No Context&lt;/strong&gt;. Selecting &lt;strong&gt;No Context&lt;/strong&gt; allows you to ask a question without context. For example, you can ask CodiumAI to generate a class called &lt;code&gt;Vehicle&lt;/code&gt; with &lt;code&gt;brand&lt;/code&gt;, &lt;code&gt;colour&lt;/code&gt; and &lt;code&gt;purpose_of_use&lt;/code&gt; as private fields.&lt;/p&gt;

&lt;p&gt;The code generated will initially be written in Python like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705347311902%2Fde9ba073-6c42-4a39-893f-218c4370eff3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705347311902%2Fde9ba073-6c42-4a39-893f-218c4370eff3.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Vehicle: def __init__ (self, brand, colour, purpose_of_use): self. __brand = brand self.__ colour = colour self.__purpose_of_use = purpose_of_use # getter methods def get_brand(self): return self.__brand def get_colour(self): return self.__colour def get_purpose_of_use(self): return self.__purpose_of_use # setter methods def set_brand(self, brand): self.__brand = brand def set_colour(self, colour): self.__colour = colour def set_purpose_of_use(self, purpose_of_use): self.__purpose_of_use = purpose_of_use
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;CodiumAI allows you to translate code from one programming language to another. Since this tutorial uses Java, you can translate the Python-generated code into Java.&lt;/p&gt;

&lt;p&gt;Select &lt;strong&gt;Continue this chat&lt;/strong&gt; , and ask CodiumAI to change the code to Java.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705347617327%2F6945b809-daa0-492f-9d69-c19011c55881.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705347617327%2F6945b809-daa0-492f-9d69-c19011c55881.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class Vehicle { private String brand; private String colour; private String purposeOfUse; // constructor public Vehicle(String brand, String colour, String purposeOfUse) { this.brand = brand; this.colour = colour; this.purposeOfUse = purposeOfUse; } // getter methods public String getBrand() { return this.brand; } public String getColour() { return this.colour; } public String getPurposeOfUse() { return this.purposeOfUse; } // setter methods public void setBrand(String brand) { this.brand = brand; } public void setColour(String colour) { this.colour = colour; } public void setPurposeOfUse(String purposeOfUse) { this.purposeOfUse = purposeOfUse; }}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With CodiumAI, you can generate a test suite for your desired code. Select &lt;strong&gt;Continue this chat&lt;/strong&gt; , and ask CodiumAI to generate tests for the above class &lt;code&gt;Vehicle&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705347944003%2F1a0a5e81-1e97-4685-ae72-ac1fbcf15d18.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1705347944003%2F1a0a5e81-1e97-4685-ae72-ac1fbcf15d18.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import org.junit.jupiter.api.Test;import static org.junit.jupiter.api.Assertions.assertEquals;public class VehicleTest { @Test public void testVehicle() { // create an instance of Vehicle Vehicle vehicle = new Vehicle("Toyota", "Red", "Personal"); // test getters assertEquals("Toyota", vehicle.getBrand()); assertEquals("Red", vehicle.getColour()); assertEquals("Personal", vehicle.getPurposeOfUse()); // test setters vehicle.setBrand("Honda"); vehicle.setColour("Blue"); vehicle.setPurposeOfUse("Commercial"); assertEquals("Honda", vehicle.getBrand()); assertEquals("Blue", vehicle.getColour()); assertEquals("Commercial", vehicle.getPurposeOfUse()); }}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  CodiumAI features
&lt;/h2&gt;

&lt;p&gt;CodiumAI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.codium.ai/blog/alphacodium-state-of-the-art-code-generation-for-code-contests/" rel="noopener noreferrer"&gt;AlphaCodium&lt;/a&gt;: a test-based, multi-stage, code-oriented iterative flow that improves the performance of LLMs on code problems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports any language, even though advanced features are available in Python, JavaScript, TypeScript, and Java.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allows you to spend more time writing core features instead of tests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Helps you create bug-free software by thoroughly analyzing your code for edge cases.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To start using CodiumAI, refer to the &lt;a href="https://www.codium.ai/" rel="noopener noreferrer"&gt;CodiumAI website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Further reading:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.codium.ai/blog/alphacodium-state-of-the-art-code-generation-for-code-contests/" rel="noopener noreferrer"&gt;AlphaCodium&lt;/a&gt;: State-of-the-art generation code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.codium.ai/products/ide-plugin/" rel="noopener noreferrer"&gt;IntegrityAgent&lt;/a&gt;: Build Fast with Confidence using CodiumAI.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CodiumAI &lt;a href="https://www.codium.ai/developers-hub/" rel="noopener noreferrer"&gt;Developer's Hub&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>testing</category>
    </item>
    <item>
      <title>Reviewing 2023: A Year Filled With Experiences</title>
      <dc:creator>Maddy</dc:creator>
      <pubDate>Tue, 02 Jan 2024 10:39:08 +0000</pubDate>
      <link>https://dev.to/maddy/reviewing-2023-a-year-filled-with-experiences-m6h</link>
      <guid>https://dev.to/maddy/reviewing-2023-a-year-filled-with-experiences-m6h</guid>
      <description>&lt;p&gt;2023 has been a year of change and growth. I spent 2023 filling the following buckets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Career growth.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lifestyle and wellness.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Travel and exploration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Community.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Career growth
&lt;/h2&gt;

&lt;p&gt;In April 2023, I quit software engineering and started a new position as a technical writer for Cloudflare's developer platform.&lt;/p&gt;

&lt;p&gt;2023 has made me realize that software engineering is not a role that suits &lt;strong&gt;&lt;em&gt;me&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For a long time, I believed I could be a software engineer with "enough practice".&lt;/p&gt;

&lt;p&gt;The more I worked as a software engineer, the more I realized I wasn't meant to be one. There's a difference between being "a developer" and being a "competent developer".&lt;/p&gt;

&lt;p&gt;I often felt disengaged with the type of work, disagreeing with the Agile practices, and not feeling psychologically safe in the environments I was part of.&lt;/p&gt;

&lt;p&gt;The companies I joined as a software engineer were not for me, and I wasn't for them either.&lt;/p&gt;

&lt;p&gt;I tried being a software engineer three times but said to myself that I wasn't going to try a 4th time if I felt that the situation was not improving.&lt;/p&gt;

&lt;p&gt;Earlier this year, I started sending CVs for positions that involved more communication (either written or verbal).&lt;/p&gt;

&lt;p&gt;I initially sent a CV for a Solutions Engineer role at Cloudflare but got rejected because I had no experience. I sent another CV for a technical writer role at the same company and got offered a role, which I immediately accepted.&lt;/p&gt;

&lt;p&gt;When I told some people that I would switch to technical writing, they answered that I would feel bored because it's repetitive work.&lt;/p&gt;

&lt;p&gt;My experience so far has been far from this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;As a technical writer, I get paid to learn.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It's an educating job where I teach users about a product.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It's a role that drives innovation, competitiveness and customer satisfaction.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a technical writer, I have more relaxed deadlines, I don't have to deal with bugs, on-call shifts are non-existent, there's no real "emergency", and you get to know your users.&lt;/p&gt;

&lt;p&gt;Joining Cloudflare has been a smart move because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I use my &lt;a href="https://techwithmaddy.com/essential-technical-writing-skills" rel="noopener noreferrer"&gt;writing skills&lt;/a&gt; to educate users on using products to build their applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I learn about cyber security.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I learn about Artificial Intelligence and other cutting-edge technologies.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My peace of mind has improved since shifting to technical writing, and I enjoy a better work-life balance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lifestyle and wellness
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7HdFZ1lr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704135928201/7c2f145d-315a-4cbd-be78-818f470389d1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7HdFZ1lr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704135928201/7c2f145d-315a-4cbd-be78-818f470389d1.png" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In 2023, I wanted to dedicate more time to improving my physical and mental wellness, with a slight focus on mental health, because it's easier to neglect.&lt;/p&gt;

&lt;p&gt;How did I take care of my mental health?&lt;/p&gt;

&lt;h3&gt;
  
  
  Therapy
&lt;/h3&gt;

&lt;p&gt;Seeing a therapist has helped me improve my self-esteem, gain new insights about my personality, and learn how to create boundaries with others.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reduce social media consumption
&lt;/h3&gt;

&lt;p&gt;Reducing social media consumption has helped me minimize exposure to harmful or triggering content, recognize and prioritize the value of real-life, genuine interactions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Spending time in nature
&lt;/h3&gt;

&lt;p&gt;When I'm not hitting the gym, I walk at one of London's many parks, and it's a great way to start my day.&lt;/p&gt;

&lt;h2&gt;
  
  
  Travel and exploration
&lt;/h2&gt;

&lt;p&gt;I've been blessed enough to travel to two countries this year: Istanbul (Turkey) and Bali (Indonesia).&lt;/p&gt;

&lt;p&gt;Of the two, I enjoyed my trip to Bali: I spent loads of time in nature (rice fields, forests, waterfalls, beaches), eating smoothie bowls, doing yoga, and massages.&lt;/p&gt;

&lt;p&gt;I tried snorkelling in Indonesia, and it was an experience that allowed me to feel connected to nature.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j2riWihX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704135750046/5f8c80ed-d8cf-446f-bbb5-96ea4dd82453.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j2riWihX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704135750046/5f8c80ed-d8cf-446f-bbb5-96ea4dd82453.jpeg" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Community and relationships
&lt;/h2&gt;

&lt;h3&gt;
  
  
  GT Scholars
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f9TnBC89--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704124710449/a28147aa-2de7-49b1-8b9f-b066e94e4cad.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f9TnBC89--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704124710449/a28147aa-2de7-49b1-8b9f-b066e94e4cad.png" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.gtscholars.org/" rel="noopener noreferrer"&gt;GT Scholars&lt;/a&gt; is a social enterprise that runs programmes that help young people achieve their academic and career aspirations. I've been partnering with them since 2021, contributing to their blogging section on their website.&lt;/p&gt;

&lt;p&gt;In 2023, I was the Lead Event Coordinator for a social mobility project dedicated to young boys, helping them gain the skills needed to succeed in their lives and careers.&lt;/p&gt;

&lt;p&gt;This project ran for about three months, and it involved weekend workshops where the teenagers would group to learn about entrepreneurship, growth mindset, emotional intelligence, etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  Black Woman in Tech Event
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d0aBYdHI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704124134968/1884a3b8-eb4d-4f9c-83df-951f620777d4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d0aBYdHI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1704124134968/1884a3b8-eb4d-4f9c-83df-951f620777d4.png" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I was one of the panellists for Cloudflare's Black Woman in Tech event in October 2023. The event went better than expected, it felt like a conversation among friends, and there was a strong community feeling.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The overall theme for 2023 was about &lt;strong&gt;&lt;em&gt;experiences&lt;/em&gt;&lt;/strong&gt;. I experienced new hobbies, countries, people, and projects. I'm grateful for everything I experienced, and I hope 2024 will bring even more authentic experiences.&lt;/p&gt;

&lt;p&gt;Happy New Year! 🎉&lt;/p&gt;

</description>
      <category>careerdevelopment</category>
      <category>career</category>
      <category>devimpact2023</category>
    </item>
    <item>
      <title>What Is Agile Software Development - How Does It Work?</title>
      <dc:creator>Maddy</dc:creator>
      <pubDate>Mon, 18 Dec 2023 00:00:00 +0000</pubDate>
      <link>https://dev.to/maddy/what-is-agile-software-development-how-does-it-work-hk9</link>
      <guid>https://dev.to/maddy/what-is-agile-software-development-how-does-it-work-hk9</guid>
      <description>&lt;p&gt;Agile software development has emerged as a transformative approach in software engineering, revolutionizing how teams conceive, plan, and execute projects. In a landscape characterized by rapid technological advancements and ever-evolving user needs, the traditional waterfall model often falls short of delivering the flexibility and responsiveness demanded by modern software development.&lt;/p&gt;

&lt;p&gt;Agile methodology, born out of a need for adaptability and collaboration, provides a dynamic framework that prioritizes iterative progress, customer feedback, and constant communication among team members. This introduction aims to delve into the fundamental principles and key elements that define Agile software development, shedding light on its origins, core values, and the profound impact it has had on the efficiency and success of software projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Agile software development?
&lt;/h2&gt;

&lt;p&gt;Agile is a way of creating software that focuses on flexibility and practicality in delivering the final product. It differs from traditional methods because it concentrates on building smaller parts of the software rather than the entire thing. This approach requires companies to change how they work.&lt;/p&gt;

&lt;p&gt;There are several &lt;a href="https://mentorsol.com/benefits-of-agile-software-development/" rel="noopener noreferrer"&gt;benefits to using Agile software development&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It helps teams adapt to changes while efficiently delivering what the business needs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Agile encourages teamwork and a better understanding of everyone's roles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Because testing happens throughout the development process, companies can be more confident in the product quality they release. This allows them to fix problems early on.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Agile has become more popular than the older "waterfall" method in many companies. However, there's a chance it might be overshadowed by the rise of DevOps, which focuses on collaboration between development and operations teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is agile so popular?
&lt;/h2&gt;

&lt;p&gt;Agile is popular because it offers a flexible and effective way of working. Agile started in software development, where teams used it to speed up their projects and shorten the time between creating new products. Many other types of companies are also adopting Agile to make their work faster and more adaptable to the quickly evolving future.&lt;/p&gt;

&lt;p&gt;A study conducted by &lt;a href="https://www.consultancy.eu/news/4153/half-of-companies-applying-agile-methodologies-practices" rel="noopener noreferrer"&gt;Organize Agile&lt;/a&gt; found that nearly half of all organizations in 19 countries have been using Agile for three years or more. This shows how widely it's being adopted across different industries.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.consultancy.eu/news/4153/half-of-companies-applying-agile-methodologies-practices" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1701618437950%2F6e3920cb-1488-4f6c-805a-c02dc9f6f0e1.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How does Agile software development work?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Define the project
&lt;/h3&gt;

&lt;p&gt;The team and the customer set the project's goals, objectives, and requirements.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Create a backlog
&lt;/h3&gt;

&lt;p&gt;This is a prioritized list of tasks that need to be done. The customer, product owner, and team collaborate to create this list.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Plan the sprint
&lt;/h3&gt;

&lt;p&gt;The team chooses the most important tasks from the backlog and decides how much work can be done in a set period (called a sprint).&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Execute the sprint
&lt;/h3&gt;

&lt;p&gt;The team works on completing the chosen tasks during the sprint, holding daily meetings to track progress and solve any problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Review and demo
&lt;/h3&gt;

&lt;p&gt;At the end of the sprint, the team shows the completed work to the customer and gathers feedback.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Retrospect
&lt;/h3&gt;

&lt;p&gt;The team discusses what went well, what didn't, and what can be improved for the next sprint.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Repeat
&lt;/h3&gt;

&lt;p&gt;This process continues for each sprint until the project is finished. The product is developed and delivered in smaller portions.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Continuously improve
&lt;/h3&gt;

&lt;p&gt;Agile encourages ongoing improvement. The team reflects on its progress and makes changes to enhance processes, tools, and communication for future sprints.&lt;/p&gt;

&lt;h2&gt;
  
  
  Core Principles of Agile Software Development Methodology
&lt;/h2&gt;

&lt;p&gt;The Agile software development methodology is guided by several core principles that make a process Agile:&lt;/p&gt;

&lt;h3&gt;
  
  
  Iterative Development
&lt;/h3&gt;

&lt;p&gt;Projects are broken into short cycles (iterations) where small parts are developed and delivered. This allows for continuous improvements and feedback.&lt;/p&gt;

&lt;h3&gt;
  
  
  Customer Collaboration
&lt;/h3&gt;

&lt;p&gt;Regular interaction with customers and stakeholders ensures the project meets their needs. Working closely with them helps refine requirements and prioritize tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adaptive Planning
&lt;/h3&gt;

&lt;p&gt;Agile doesn't rely on strict upfront planning. Instead, it welcomes changing requirements and adjusts plans accordingly, enabling teams to respond to changing situations effectively.&lt;/p&gt;

&lt;h3&gt;
  
  
  Continuous Feedback
&lt;/h3&gt;

&lt;p&gt;Agile thrives on frequent feedback loops. Regular reviews and retrospectives help teams identify areas for improvement, fostering a culture of continuous learning.&lt;/p&gt;

&lt;h3&gt;
  
  
  Empowered Teams
&lt;/h3&gt;

&lt;p&gt;Agile gives cross-functional teams the freedom to make decisions. This autonomy boosts accountability, innovation, and a sense of ownership over the project's success.&lt;/p&gt;

&lt;p&gt;These principles guide Agile, making it a top choice for many organizations globally.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Agile Development Concepts
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-us.googleusercontent.com%2F8kJGOsP_nZ1_ZEMy-fEkMZpqbWegjLG2mrFV5iaH0BBqV2SsLoeKvyqN_rGzkxe8ANdZzDVTkT0UNQ10Qlk1tgiOd37UjEJQkCkBbmKDw8Yf2krame0_1sm8eoKcSYrUwBpI6c1OHbyRZWdQDrT2KrY" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-us.googleusercontent.com%2F8kJGOsP_nZ1_ZEMy-fEkMZpqbWegjLG2mrFV5iaH0BBqV2SsLoeKvyqN_rGzkxe8ANdZzDVTkT0UNQ10Qlk1tgiOd37UjEJQkCkBbmKDw8Yf2krame0_1sm8eoKcSYrUwBpI6c1OHbyRZWdQDrT2KrY"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some important concepts in Agile development:&lt;/p&gt;

&lt;h3&gt;
  
  
  User Stories
&lt;/h3&gt;

&lt;p&gt;These are functional units of work divided by the team with input from the client or product owner. Each user story contributes value to the final product.&lt;/p&gt;

&lt;h3&gt;
  
  
  Daily Meeting
&lt;/h3&gt;

&lt;p&gt;The team gathers daily at a set time to share updates necessary for coordination.&lt;/p&gt;

&lt;h3&gt;
  
  
  Personas
&lt;/h3&gt;

&lt;p&gt;In some projects, the team creates detailed profiles of hypothetical users of the product to understand their needs better.&lt;/p&gt;

&lt;h3&gt;
  
  
  Team
&lt;/h3&gt;

&lt;p&gt;A small group of people working full-time on the same project or task is called a "team" in Agile.&lt;/p&gt;

&lt;h3&gt;
  
  
  Incremental Development
&lt;/h3&gt;

&lt;p&gt;Agile teams prefer an approach where each product iteration improves upon the previous one by adding visible functionality.&lt;/p&gt;

&lt;h3&gt;
  
  
  Iterative Development
&lt;/h3&gt;

&lt;p&gt;Agile allows for repeating and revisiting development activities, intentionally incorporating iterative cycles.&lt;/p&gt;

&lt;h3&gt;
  
  
  Milestone Retrospective
&lt;/h3&gt;

&lt;p&gt;After working on a project for a while, the team sets aside time, typically one to three days, to reflect on key moments and lessons learned.&lt;/p&gt;

&lt;p&gt;These concepts are fundamental to Agile and are used to ensure efficient and effective development processes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Popular Tools in Agile Software Development
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-us.googleusercontent.com%2FcJ0uJWhJB0_MbLLfXQ9pt34nG2PoBRUY8xdnFYcKkH3yTU_RHZmQb0Hag0sQW2tEpEFRPc0tBIuOBDuhIt5TnRxCPQ-X4Xu6g9FHXnF_FBesrjM1r9siAHOgpN4ULP59FD5BSV3UwZg9f-smPSlmx0w" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-us.googleusercontent.com%2FcJ0uJWhJB0_MbLLfXQ9pt34nG2PoBRUY8xdnFYcKkH3yTU_RHZmQb0Hag0sQW2tEpEFRPc0tBIuOBDuhIt5TnRxCPQ-X4Xu6g9FHXnF_FBesrjM1r9siAHOgpN4ULP59FD5BSV3UwZg9f-smPSlmx0w"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Extreme Programming (XP)
&lt;/h3&gt;

&lt;p&gt;XP is a framework that helps teams create high-quality software by emphasizing proper engineering practices. It's useful for handling changing &lt;a href="https://techwithmaddy.com/what-is-a-requirement-in-software-engineering" rel="noopener noreferrer"&gt;software requirements&lt;/a&gt;, working in small, closely-knit teams, and utilizing automated unit and functional tests.&lt;/p&gt;

&lt;h3&gt;
  
  
  Kanban
&lt;/h3&gt;

&lt;p&gt;This method is used to visualize, manage, and improve workflow. Kanban helps organizations see their work progress and limits work in progress. It's beneficial when work arrives unpredictably and needs immediate deployment without waiting for other tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lean
&lt;/h3&gt;

&lt;p&gt;Lean consists of tools and principles to identify and eliminate waste to speed up process development. It focuses on maximizing value while minimizing waste and is applicable across various industries that generate waste.&lt;/p&gt;

&lt;h3&gt;
  
  
  Scrum
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://techwithmaddy.com/brief-introduction-to-scrum" rel="noopener noreferrer"&gt;Scrum is a framework&lt;/a&gt; teams use to set hypotheses, test them, reflect on the outcomes, and make adjustments. It allows teams to adopt practices from other frameworks as needed. It's popular among cross-functional teams working on product development, dividing work into iterations lasting 2-4 weeks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Crystal
&lt;/h3&gt;

&lt;p&gt;Crystal emphasizes people and interactions over tools and processes. It aims to streamline processes and optimize work by recognizing that each project is unique and dynamic. It's utilized when improving team communication, integrating continuously, involving active users, and adapting processes are essential.&lt;/p&gt;

&lt;p&gt;These tools and frameworks are widely used in Agile software development to improve processes, collaboration, and product quality.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Waterfall Model in Agile Software Development
&lt;/h2&gt;

&lt;p&gt;The waterfall model is an older approach to making software. It involves following steps one by one and only moving on to the next step once the previous one is done.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-us.googleusercontent.com%2FGsIkPHVduZJHuNXPLJThf1jcW1glTsirCXA5U8NeT10fGTKoTdeRKznYqNwuB6VI8QIZ_ExaLAIlbcvkJMCc2Hh4VYFOJNU3t6S0h5wh9fBCN0n4TZ6_gQEQBWf_LZ2lqpOHm8YbNAjYPtZG3ygc1Po" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-us.googleusercontent.com%2FGsIkPHVduZJHuNXPLJThf1jcW1glTsirCXA5U8NeT10fGTKoTdeRKznYqNwuB6VI8QIZ_ExaLAIlbcvkJMCc2Hh4VYFOJNU3t6S0h5wh9fBCN0n4TZ6_gQEQBWf_LZ2lqpOHm8YbNAjYPtZG3ygc1Po"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's look at the steps of the waterfall model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Requirement Gathering and Analysis:&lt;/strong&gt; Everything the system needs to do is collected and written down.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;System Design:&lt;/strong&gt; A plan is made for how the system will work based on the requirements collected earlier.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Implementation:&lt;/strong&gt; Small parts of the system are built and tested separately. These parts are then put together.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Integration and Testing:&lt;/strong&gt; All the parts are assembled and tested to ensure they work well together.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deployment of System:&lt;/strong&gt; Once everything works correctly, it's made available for the customer or released in the market.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Maintenance:&lt;/strong&gt; Fixes and improvements are made as needed, handling any issues that come up after the system is in use.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not every project fits perfectly into the waterfall model or Agile methods. Sometimes, a mix of both, called Agile-Waterfall, works best. For instance, &lt;a href="https://techwithmaddy.com/why-we-need-architectural-design-in-software-engineering" rel="noopener noreferrer"&gt;planning and design&lt;/a&gt; might follow a waterfall method while development uses Agile's shorter cycles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disadvantages of the waterfall model
&lt;/h2&gt;

&lt;p&gt;Certainly! Here are the drawbacks or disadvantages of the waterfall model in simpler terms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Late Software Development:&lt;/strong&gt; In the waterfall model, working software isn't created until later in the project timeline.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High Risk and Uncertainty:&lt;/strong&gt; There's a significant amount of risk and uncertainty due to the linear nature of the model, which doesn't adapt well to changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Not Suitable for Complex or Object-Oriented Projects:&lt;/strong&gt; It's not the best fit for complex projects involving object-oriented software development.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Unsuitable for long or ongoing projects:&lt;/strong&gt; The waterfall model isn't well-suited for lengthy or continuous projects due to its rigid structure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Difficult progress measurement:&lt;/strong&gt; Measuring progress accurately within different stages of the project is challenging.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inflexibility in handling changing requirements:&lt;/strong&gt; It's hard to accommodate changes in requirements once a stage is completed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lack of focus on end-user/client needs:&lt;/strong&gt; The model might not prioritize or focus enough on meeting the needs of the end-users or clients.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Delayed testing until project completion:&lt;/strong&gt; &lt;a href="https://techwithmaddy.com/why-do-software-projects-fail#heading-poor-testing" rel="noopener noreferrer"&gt;Testing is often delayed&lt;/a&gt; until the entire project is finished, which can lead to potential issues being discovered late in the process.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion:
&lt;/h2&gt;

&lt;p&gt;In conclusion, Agile software development stands as a beacon of innovation in the dynamic world of software engineering. From its inception to widespread adoption, Agile has proven to be more than just a methodology; it's a mindset that embraces change, values collaboration, and puts the customer at the forefront of the development process. Agile's iterative nature accelerates project delivery and enhances the ability to respond swiftly to shifting requirements and emerging challenges. Agile remains a cornerstone for fostering adaptability, resilience, and customer satisfaction as technology evolves. In essence, the principles of Agile software development serve as a guiding philosophy, steering development teams toward a future where flexibility, collaboration, and continuous improvement are not just aspirations but integral components of successful software delivery.&lt;/p&gt;

&lt;p&gt;If you enjoyed this article, subscribe to my &lt;a href="https://techwithmaddy.com/newsletter" rel="noopener noreferrer"&gt;FREE weekly newsletter&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Faqs
&lt;/h3&gt;

&lt;h3&gt;
  
  
  What is Agile?
&lt;/h3&gt;

&lt;p&gt;Agile is a flexible and adaptive methodology used to manage projects. Its core focus is on prioritizing adaptability and continuous improvement rather than rigidly following a fixed plan.&lt;/p&gt;

&lt;h3&gt;
  
  
  What are the Four Principles of Agile?
&lt;/h3&gt;

&lt;p&gt;The four guiding principles of Agile are valuing individuals and their interactions, emphasizing working software, fostering customer collaboration, and being responsive to change. A typical example of Agile methodology is Scrum.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can you give an example of Agile?
&lt;/h3&gt;

&lt;p&gt;Scrum is an instance of Agile methodology, a framework utilized to manage and accomplish intricate projects. It's commonly applied in software development but can extend to other fields. Scrum aligns with Agile principles, emphasizing flexibility and continuous enhancement. It utilizes short iterations, known as sprints, to monitor and handle progress.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the Core Concept of Agile?
&lt;/h3&gt;

&lt;p&gt;The fundamental idea behind Agile is to prioritize adaptability and continuous improvement above rigid planning. Agile methods aim to swiftly and effectively deliver functional software by being adaptable and responsive to evolving requirements and priorities. Additionally, Agile stresses collaboration among teams, customers, and stakeholders, promoting open communication and transparency throughout a project's lifespan.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How Software Developers Can Become Better Writers</title>
      <dc:creator>Maddy</dc:creator>
      <pubDate>Mon, 27 Nov 2023 07:00:00 +0000</pubDate>
      <link>https://dev.to/maddy/how-software-developers-can-become-better-writers-9g8</link>
      <guid>https://dev.to/maddy/how-software-developers-can-become-better-writers-9g8</guid>
      <description>&lt;p&gt;Software developers are known for being great programmers but bad writers. This is fair since coding is the software developers' core skill.&lt;/p&gt;

&lt;p&gt;However, software developers contribute to internal or external documentation in many companies. And this is where software developers struggle.&lt;/p&gt;

&lt;p&gt;This article shares tips to help you become a better writer and &lt;a href="https://techwithmaddy.com/why-user-documentation-is-essential-in-software-development" rel="noopener noreferrer"&gt;create better documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Know your audience
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1697996591785%2Fd388c159-3c8d-4bad-aba6-fb1a34dea640.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1697996591785%2Fd388c159-3c8d-4bad-aba6-fb1a34dea640.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Knowing your audience means understanding who you're writing for. Are you writing for experienced people or beginners?&lt;/p&gt;

&lt;p&gt;Knowing your audience helps you evaluate whether you need to include or omit certain information.&lt;/p&gt;

&lt;p&gt;For example, if you're writing content on "How to send an HTTP PUT request", you may want to specify what HTTP means if you're writing for beginners. If you're not, you can omit the information and your readers will still understand your content.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Be user-oriented
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1697996675167%2Fccc67b53-f3c4-44cd-b8ab-1a3af49c2453.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1697996675167%2Fccc67b53-f3c4-44cd-b8ab-1a3af49c2453.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://techwithmaddy.com/my-first-three-months-as-a-technical-writer#heading-user-experience-is-a-skill" rel="noopener noreferrer"&gt;Technical writers are user advocates&lt;/a&gt;. They care about the user experience. If you want to improve your writing, keep your reader in mind throughout your writing process.&lt;/p&gt;

&lt;p&gt;Writing user-oriented content means responding to users' intent.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you want to write user-oriented content, respond to users' intentions - meet their needs before they realize they have them, and always be one step ahead.[&lt;a href="https://delante.co/how-to-write-user-oriented-content/" rel="noopener noreferrer"&gt;Delante&lt;/a&gt;]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  3. Logically structure your content
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1697996795218%2F92714658-8e5f-4036-80d1-4ed0849ef012.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1697996795218%2F92714658-8e5f-4036-80d1-4ed0849ef012.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://techwithmaddy.com/technical-blogging-vs-technical-writing-main-differences#heading-structure" rel="noopener noreferrer"&gt;Structuring your content&lt;/a&gt; logically means laying out information so your reader can smoothly jump from paragraph to paragraph. &lt;a href="https://techwithmaddy.com/how-to-write-a-technical-blog-post-template#heading-follow-a-logical-order" rel="noopener noreferrer"&gt;Logical content&lt;/a&gt; feels clear and confusion-free.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Readers dont want bumps, unintended surprises or to feel threatened in any way. They dont want to follow a train of thought, only for it to lead to a dead-end, or for a new idea to be dumped on them without warning.[&lt;a href="https://www.writerscollegeblog.com/create-perfect-logical-flow-in-your-writing/" rel="noopener noreferrer"&gt;The Writers College&lt;/a&gt;]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  How can you achieve a logical flow in your content?
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Outline your ideas: Write the information you want your user to know on a piece of paper or editor. This step helps you clearly understand &lt;em&gt;what&lt;/em&gt; you want to write.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Plan the flow of your writing. This step helps you visualize what works and what doesn't before you start writing, potentially saving you time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Address each point at a time, and ensure there's a clear connection between paragraphs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use subheadings. Some readers read thoroughly, and other readers are skimmers. Write for both types of readers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use lists: use bulleted and numbered lists. Use bulleted lists when you want to list facts. Bulleted lists are ideal when the order doesn't matter. Use numbered lists when the order is essential.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  4. Format your content
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1697996901665%2F722d3ee3-2d26-4174-b87d-9265a9c6d52e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1697996901665%2F722d3ee3-2d26-4174-b87d-9265a9c6d52e.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Formatting means how you want your content to appear. Formatting includes headings, subheadings, paragraph length, links, etc.&lt;/p&gt;

&lt;p&gt;To format your content:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use code blocks where necessary.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Break down lengthy paragraphs into shorter paragraphs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use H1, H2, and H3 subheadings accordingly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use tables to simplify content and data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Edit and proofread. Editing and proofreading can be partially automated. Look for grammar and spelling errors. Ensure consistency in style and tone.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. Write concisely
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1697996987694%2F72433ae6-f918-4165-b646-5bde273c02b4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1697996987694%2F72433ae6-f918-4165-b646-5bde273c02b4.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Concise writing means using the fewest words possible to convey an idea clearly.[&lt;a href="https://www.grammarly.com/blog/what-is-concise-writing/#:~:text=Concise%20writing%20means%20using%20the,from%20grammar%20and%20punctuation%20mistakes." rel="noopener noreferrer"&gt;Grammarly&lt;/a&gt;]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Some examples to help you write more concisely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Eliminate unnecessary words such as &lt;strong&gt;&lt;em&gt;in order to&lt;/em&gt;&lt;/strong&gt; , and &lt;strong&gt;&lt;em&gt;that&lt;/em&gt;&lt;/strong&gt;. &lt;strong&gt;&lt;em&gt;In order to&lt;/em&gt;&lt;/strong&gt; is unnecessary 99% of the time. Replace it with &lt;strong&gt;&lt;em&gt;To&lt;/em&gt;&lt;/strong&gt;. For example, &lt;strong&gt;&lt;em&gt;In order to install&lt;/em&gt;&lt;/strong&gt; , would be &lt;strong&gt;&lt;em&gt;To install&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Replace vague words with specific ones. For example, &lt;strong&gt;&lt;em&gt;This helps you delete the branch without removing the entire history&lt;/em&gt;&lt;/strong&gt; should be &lt;strong&gt;&lt;em&gt;X command helps you delete the branch without removing the entire history&lt;/em&gt;&lt;/strong&gt;. Being specific helps you avoid confusion and misunderstandings from the reader.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use active voice as much as possible.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;After reading this article, you have everything you need to become a better writer. Consider reading the following articles to learn more about writing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/technical-blogging-vs-technical-writing-main-differences#heading-structure" rel="noopener noreferrer"&gt;Technical Blogging VS Technical Writing: Main Differences&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/how-to-write-a-technical-blog-post-template#heading-follow-a-logical-order" rel="noopener noreferrer"&gt;How To Write A Technical Blog Post (Template)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/why-user-documentation-is-essential-in-software-development" rel="noopener noreferrer"&gt;Why User Documentation is Essential in Software Development&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Consider subscribing to my &lt;a href="https://techwithmaddy.com/newsletter" rel="noopener noreferrer"&gt;FREE weekly newslette&lt;/a&gt;r, I share useful content there!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Top 6 Essential Technical Writing Skills</title>
      <dc:creator>Maddy</dc:creator>
      <pubDate>Wed, 22 Nov 2023 07:00:00 +0000</pubDate>
      <link>https://dev.to/maddy/top-6-essential-technical-writing-skills-4ofh</link>
      <guid>https://dev.to/maddy/top-6-essential-technical-writing-skills-4ofh</guid>
      <description>&lt;p&gt;Technical writing goes beyond relaying information. It's about crafting a seamless experience for the reader.&lt;/p&gt;

&lt;p&gt;This article delves into the essential skills that every technical writer should possess, from mastering the fundamentals of grammar and style to adapting content for diverse audiences.&lt;/p&gt;

&lt;h2&gt;
  
  
  Communication
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N2OtsKUo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700414941857/04554bd9-ae3f-4d41-8ea3-5760c2bdd78b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N2OtsKUo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700414941857/04554bd9-ae3f-4d41-8ea3-5760c2bdd78b.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Communication is the core skill of a technical writer. Communication is made of &lt;a href="https://techwithmaddy.com/my-first-three-months-as-a-technical-writer#heading-communication-is-key" rel="noopener noreferrer"&gt;written and verbal communication&lt;/a&gt;. Technical writers need written communication skills to convert complex information into easy-to-understand documentation.&lt;/p&gt;

&lt;p&gt;Technical writers need verbal communication to communicate with immediate team members and stakeholders.&lt;/p&gt;

&lt;h2&gt;
  
  
  Teamwork
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b6YZXefW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700414955824/365c298e-7f93-432e-bc62-b7f1c97bf2b1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b6YZXefW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700414955824/365c298e-7f93-432e-bc62-b7f1c97bf2b1.jpeg" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Technical writing is a job that needs &lt;a href="https://techwithmaddy.com/my-first-three-months-as-a-technical-writer#heading-cross-functional-collaboration-is-part-of-the-job" rel="noopener noreferrer"&gt;cross-functional effort&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Documentation is written and maintained by a team of technical writers and members of other teams (such as content designers, software engineers, product managers, and more).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[...]A user guide can only be clear and make sense when its author knows how everything works. So, theres always a lot of communication and inquiries about all sorts of things.[&lt;a href="https://clickhelp.com/clickhelp-technical-writing-blog/11-skills-of-a-good-technical-writer/" rel="noopener noreferrer"&gt;ClickHelp&lt;/a&gt;]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Documentation as Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--od8NDk4t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700414974317/93acba53-68fc-4cfd-a39d-d69728b85035.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--od8NDk4t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700414974317/93acba53-68fc-4cfd-a39d-d69728b85035.jpeg" width="644" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Documentation as code (also known as Docs as Code) is a process to create and publish documentation.&lt;/p&gt;

&lt;p&gt;Documentation as code uses the same tools and processes in the software development lifecycle, with the main difference being documentation instead of code. These tools and processes are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Git (Version Control).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/the-traits-of-a-good-code-review#heading-what-is-a-code-review" rel="noopener noreferrer"&gt;Code Reviews&lt;/a&gt; (where another technical writer reviews your documentation before merging).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automated Tests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Issue Trackers (such as JIRA).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Documentation as code fosters a culture of ownership and collaboration.&lt;/p&gt;

&lt;h2&gt;
  
  
  User experience
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gKBgPLJY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700414989399/dbc0d8b1-36c5-4e8d-bae9-88b62cb39716.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gKBgPLJY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700414989399/dbc0d8b1-36c5-4e8d-bae9-88b62cb39716.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Technical writers are user advocates and play a massive role in the &lt;a href="https://techwithmaddy.com/why-user-documentation-is-essential-in-software-development#heading-1-product-success" rel="noopener noreferrer"&gt;success of a product&lt;/a&gt;. They understand what the audience needs and write directly for them. Technical writers know what information users need to make the most out of the product and use that information to create the documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Research skills
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W5CKvl1a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700415002104/e08bda3c-fc47-480d-bf58-c5fd0a58bb6d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W5CKvl1a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700415002104/e08bda3c-fc47-480d-bf58-c5fd0a58bb6d.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Technical writers spend a lot of their time &lt;a href="https://techwithmaddy.com/day-in-the-life-of-a-technical-writer#heading-research" rel="noopener noreferrer"&gt;researching&lt;/a&gt;. Researching includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Audience Analysis: this type of research helps the technical writer understand the target audience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User Experience: this type of research helps the technical writer understand the readability of technical documentation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Editing skills
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CvkrzoT1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700415080485/ad8df811-fadd-49f6-951a-2351307064c1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CvkrzoT1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1700415080485/ad8df811-fadd-49f6-951a-2351307064c1.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Besides writing, technical writing involves a lot of editing. Editing includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Content review.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Spelling and punctuation (although this step can be partially automated).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Proofreading.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;After reading this article, you've learned about essential technical writing skills.&lt;/p&gt;

&lt;p&gt;If this article was helpful to you, consider subscribing to my &lt;a href="https://techwithmaddy.com/newsletter" rel="noopener noreferrer"&gt;FREE weekly newsletter&lt;/a&gt;, where I share more insights like this.&lt;/p&gt;

</description>
      <category>writing</category>
    </item>
    <item>
      <title>Technical Blogging VS Technical Writing: Main Differences</title>
      <dc:creator>Maddy</dc:creator>
      <pubDate>Wed, 04 Oct 2023 05:30:00 +0000</pubDate>
      <link>https://dev.to/maddy/technical-blogging-vs-technical-writing-main-differences-2e66</link>
      <guid>https://dev.to/maddy/technical-blogging-vs-technical-writing-main-differences-2e66</guid>
      <description>&lt;p&gt;Technical blogging and technical writing are often used interchangeably but are two different writing styles.&lt;/p&gt;

&lt;p&gt;Even though they share a common goal of effectively communicating with the reader and wanting to provide value, blog writing and technical writing serve two different purposes.&lt;/p&gt;

&lt;p&gt;This blog will explain the differences between technical blogging and technical writing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Purpose
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1696178894803%2Fa088469e-8e4c-45b3-b7bb-1068450915d7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1696178894803%2Fa088469e-8e4c-45b3-b7bb-1068450915d7.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Technical blogging aims at engaging the reader and providing valuable information in an entertaining and conversational manner.&lt;/p&gt;

&lt;p&gt;Technical bloggers want to connect with the audience and create a sense of community. Technical bloggers adopt techniques such as descriptive language, catchy headlines, and engaging introductions. Technical bloggers tend to write &lt;a href="https://techwithmaddy.com/top-skills-to-become-a-tech-blogger#heading-3-seo-understanding" rel="noopener noreferrer"&gt;content that's SEO-optimized&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Technical writing's main purpose is to convey complex information clearly and concisely.&lt;/p&gt;

&lt;p&gt;Technical writers ensure the reader understands and can effectively use the presented information. Technical writing requires high precision and attention to detail to ensure the content is accurate, logical and easy to follow.&lt;/p&gt;

&lt;p&gt;Technical writers also focus on &lt;a href="https://techwithmaddy.com/my-first-three-months-as-a-technical-writer#heading-user-experience-is-a-skill" rel="noopener noreferrer"&gt;usability and accessibility&lt;/a&gt;. They organize content to allow users to find the information they need and navigate the content effortlessly.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Read &lt;a href="https://techwithmaddy.com/3-things-you-can-do-to-improve-your-technical-writing-skills" rel="noopener noreferrer"&gt;3 Things You Can Do To Improve Your Technical Writing Skills&lt;/a&gt; to learn more.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Voice
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1696178997754%2F4fbae027-32e6-43a5-a9a3-ebc9caf2fdb0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1696178997754%2F4fbae027-32e6-43a5-a9a3-ebc9caf2fdb0.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Technical blogging is a style of writing that allows you to share your voice. Your writing style represents your voice and your thoughts.&lt;/p&gt;

&lt;p&gt;In technical blogging, you use pronouns such as "you", "I", and "we". Some blog writers also use slang and swearing in their writing style to better relate and engage the user. Technical blogging tends to be more wordy compared to technical writing.&lt;/p&gt;

&lt;p&gt;Technical writing is different. Technical writing is a sterile form of writing whose main focus is to guide the user into learning how to use a product. You use the company's voice to address the user in technical writing.&lt;/p&gt;

&lt;p&gt;An example to show you the difference between blog writing and technical writing is this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technical blogging&lt;/strong&gt; : "I recommend you use X to achieve Y".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technical writing&lt;/strong&gt; : "X company recommends using X to achieve Y".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technical blogging&lt;/strong&gt; : "Make sure you install X to view Y".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technical writing&lt;/strong&gt; : "Install X to view Y".&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Read &lt;a href="https://techwithmaddy.com/top-skills-to-become-a-tech-blogger" rel="noopener noreferrer"&gt;Top Skills To Become A Tech Blogger&lt;/a&gt; to learn more.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Structure
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1696179380773%2F0be0ecc4-4963-4081-b637-9adefc0d4e82.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1696179380773%2F0be0ecc4-4963-4081-b637-9adefc0d4e82.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Technical blogging doesn't follow a strict structure. Often, bloggers use their voice as a style guide. Technical bloggers have a flexible and creative approach to structure and organization.&lt;/p&gt;

&lt;p&gt;Technical bloggers can experiment with different formats like listicles, how-to guides, etc. The structure is driven by what they want to achieve with their content.&lt;/p&gt;

&lt;p&gt;In technical writing, writers follow a well-defined style guide. The company's Head of Content (or someone senior) usually creates this style guide. Each page needs to follow a specific structure.&lt;/p&gt;

&lt;p&gt;Technical writers follow industry-specific terminology, ensure content is organized logically and follow a step-by-step approach.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Read &lt;a href="https://techwithmaddy.com/why-user-documentation-is-essential-in-software-development" rel="noopener noreferrer"&gt;Why User Documentation is Essential in Software Development&lt;/a&gt; to learn more.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Tone
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1696179475715%2Fada51621-3372-45f2-9ac4-2d11d0c0b5f4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1696179475715%2Fada51621-3372-45f2-9ac4-2d11d0c0b5f4.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In technical blogging, the tone is informal and conversational. Technical bloggers adopt a friendly and relatable tone as if conversing with the reader.&lt;/p&gt;

&lt;p&gt;Technical bloggers know how to convey empathy through their words, establish a connection and build trust with the audience.&lt;/p&gt;

&lt;p&gt;In technical writing, the tone is formal and precise. The tone is objective and focused on delivering information accurately and concisely.&lt;/p&gt;

&lt;p&gt;Technical writers prioritize clarity and avoid adding information (or words) that provide no value to the reader.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;After reading this article, you know the difference between a tech blogger and a tech writer. Which one are you?&lt;/p&gt;

&lt;p&gt;P.S.: if this article was helpful to you, subscribe to my &lt;a href="https://techwithmaddy.com/newsletter" rel="noopener noreferrer"&gt;FREE weekly newsletter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Until next time!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Most Common Misconceptions About Software Engineers</title>
      <dc:creator>Maddy</dc:creator>
      <pubDate>Mon, 25 Sep 2023 09:17:42 +0000</pubDate>
      <link>https://dev.to/maddy/most-common-misconceptions-about-software-engineers-2d73</link>
      <guid>https://dev.to/maddy/most-common-misconceptions-about-software-engineers-2d73</guid>
      <description>&lt;p&gt;Software engineers are often misunderstood. These highly skilled professionals are the wizards behind the digital curtain, developing the applications and programs that drive our modern world. Unfortunately, several common misconceptions about software engineers persist in popular culture.&lt;/p&gt;

&lt;p&gt;This article will debunk the top five common misconceptions about software engineers and shed light on their abilities and responsibilities.&lt;/p&gt;

&lt;p&gt;Let's start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Misconception #1: Software engineers only work on coding
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UNgQ7-ES--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1695570022682/349eb92c-0fd8-4255-8ad7-9985c771222f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UNgQ7-ES--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1695570022682/349eb92c-0fd8-4255-8ad7-9985c771222f.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Coding is the core skill you need to possess to become a software engineer. Coding is how you tell the computer how to solve a problem. However, software engineering is not all about coding. Your day will also involve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Meeting with your colleagues, manager, and stakeholders.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Presentations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Writing documentation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/3-types-of-software-testing-for-developers" rel="noopener noreferrer"&gt;Writing tests&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Oncall shifts.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Misconception #2: Software engineers always work on shiny new code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h7CSLPUv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1695570191252/5e0a2fa1-b22c-4c42-a91b-a2b4ace0a342.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h7CSLPUv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1695570191252/5e0a2fa1-b22c-4c42-a91b-a2b4ace0a342.png" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A lot of software engineering work is &lt;em&gt;maintenance work&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Maintenance work means that you will work on adding, removing, or updating lines of code on an existing codebase.&lt;/p&gt;

&lt;p&gt;This existing codebase is also known as legacy code. Legacy code is code someone else has written (usually employees no longer in the company), which you must take responsibility for.&lt;/p&gt;

&lt;p&gt;Legacy code can be rewritten using better programming paradigms, and this is where software engineers provide fantastic value.&lt;/p&gt;

&lt;p&gt;It is not an easy task.&lt;/p&gt;

&lt;h2&gt;
  
  
  Misconception #3: Software engineering is easy money
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---iknWMe3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1695570498078/e7aca163-48ef-4ad9-a3a6-7e07c270a1fa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---iknWMe3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1695570498078/e7aca163-48ef-4ad9-a3a6-7e07c270a1fa.png" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unfortunately, social media has spread the idea that software engineering is easy, allowing you to make a six-figure salary relatively quickly.&lt;/p&gt;

&lt;p&gt;This is far from the truth because:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;It isn't easy to find entry-level jobs. Most jobs available out there are for experienced engineers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compensation depends on location, seniority level, size of the company, etc. Big Tech companies are known for paying top-of-the-market salaries. However, they do not represent the entirety of the industry in terms of compensation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It takes experience, a bit of sacrifice and knowing how to negotiate to reach a specific salary.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Misconception #4: Software engineering is a solo job
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L5jIM5wx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1695570844496/50d29a70-a21e-429f-8345-d05a1df00981.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L5jIM5wx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1695570844496/50d29a70-a21e-429f-8345-d05a1df00981.png" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Software engineering is a team sport. Teamwork is a skill that all software engineers should possess and master.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Teamwork is about asking what you can do for your team, as much as it is about asking what your team can do for you, and its this harmony that forms the very foundation of teamwork as we know it today. Its about recognising how our skills and actions affect our team, as well as our own individual performance, and its also about adopting an attitude that leans on courage, self-love, appreciation, surrender and sacrifice.[&lt;a href="https://medium.com/@WeAreMobile1st/the-benefits-of-teamwork-and-collaboration-in-software-development-a843cb7e8f73" rel="noopener noreferrer"&gt;The Benefits of Teamwork and Collaboration in Software Development&lt;/a&gt;]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Teamwork includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open communication.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Having the right tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/how-to-write-the-perfect-documentation-for-your-github-project" rel="noopener noreferrer"&gt;Writing high-quality documentation&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Misconception #5: Software engineers can work from anywhere
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oTLNrQR1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1695571066159/b52b3e78-ee48-4d1c-9ec7-a36705fddf12.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oTLNrQR1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1695571066159/b52b3e78-ee48-4d1c-9ec7-a36705fddf12.png" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In theory, yes. Software engineers only need a &lt;a href="https://techwithmaddy.com/top-6-laptop-features-for-coding" rel="noopener noreferrer"&gt;laptop&lt;/a&gt;, comfortable office equipment and reliable and fast WiFi.&lt;/p&gt;

&lt;p&gt;However, whether a software engineer can work depends on the company and the manager. It is not a decision that a software engineer can make on his own.&lt;/p&gt;

&lt;p&gt;Unfortunately, many companies force employees back to the office 2-3 times a week. Another consideration to make is that &lt;a href="https://techwithmaddy.com/how-to-find-remote-tech-jobs-on-linkedin" rel="noopener noreferrer"&gt;remote working&lt;/a&gt; does not necessarily mean you can work from anywhere in the world because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Time zones can pose a challenge to communication.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Taxes can limit your chances of working in any country.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Misconception #6: It's a stable job
&lt;/h2&gt;

&lt;p&gt;2022 and 2023 have been filled by &lt;a href="https://techwithmaddy.com/what-ive-learned-from-4-years-in-the-tech-industry#heading-its-unstable" rel="noopener noreferrer"&gt;massive layoffs&lt;/a&gt;, even from companies with solid performance. This has shown that software engineering (and other positions) are unsafe. You can lose your job at any time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Do you agree with the misconceptions above? Let me know in the comments.&lt;/p&gt;

&lt;p&gt;P.S.: if this article interests you, subscribe to my &lt;a href="https://techwithmaddy.com/newsletter" rel="noopener noreferrer"&gt;FREE weekly newsletter&lt;/a&gt;!&lt;/p&gt;

&lt;h3&gt;
  
  
  Related resources:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/untold-truths-about-being-a-software-engineer" rel="noopener noreferrer"&gt;Untold Truths About Being A Software Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/how-to-choose-a-software-engineering-job" rel="noopener noreferrer"&gt;How to choose a software engineering job&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/how-to-find-remote-tech-jobs-on-linkedin" rel="noopener noreferrer"&gt;How To Find Remote Tech Jobs On LinkedIn&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>career</category>
    </item>
    <item>
      <title>Day In The Life Of A Technical Writer</title>
      <dc:creator>Maddy</dc:creator>
      <pubDate>Tue, 12 Sep 2023 05:00:00 +0000</pubDate>
      <link>https://dev.to/maddy/day-in-the-life-of-a-technical-writer-2lai</link>
      <guid>https://dev.to/maddy/day-in-the-life-of-a-technical-writer-2lai</guid>
      <description>&lt;p&gt;Technical writing is not just about writing. It's a job that involves a series of different tasks. Each day is different. However, there are some tasks that technical writers perform almost every day.&lt;/p&gt;

&lt;p&gt;This article describes a day in the life of a technical writer (order may vary from person to person and from day to day).&lt;/p&gt;

&lt;h2&gt;
  
  
  Email checking
&lt;/h2&gt;

&lt;p&gt;Like many other jobs, checking emails is part of the day for a technical writer. Most of my emails come from GitHub notifications and the company's internal emails.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pick a task
&lt;/h2&gt;

&lt;p&gt;Many companies use &lt;a href="https://www.atlassian.com/software/jira" rel="noopener noreferrer"&gt;JIRA&lt;/a&gt; as a project-tracking software. JIRA is where I manage all the tasks for the current or future Sprints. I look at my JIRA to plan my day and pick a high-priority task for the upcoming Sprint.&lt;/p&gt;

&lt;h2&gt;
  
  
  Research
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Anev-sDI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1694363027812/4d6e6371-5395-4c27-8373-ca0dd7b3f675.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Anev-sDI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1694363027812/4d6e6371-5395-4c27-8373-ca0dd7b3f675.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My job involves writing documentation for a developer audience. I research and learn new concepts every day. I research the product, watch YouTube videos to clarify concepts, and read blogs to fulfil my curiosity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross-functional collaboration
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1QrQJ_w4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1694363243324/13149366-98da-4c9b-93a4-fb63b16daa3f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1QrQJ_w4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1694363243324/13149366-98da-4c9b-93a4-fb63b16daa3f.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cross-functional collaboration is a crucial part of the job of a technical writer.&lt;/p&gt;

&lt;p&gt;Cross-functional collaboration means running a project with the help of teams from other parts of the organization.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[...]Technical writing requires a different skill set than programmingask anyone who has read documentation written by developers. Similarly, there are few tech writers who could seamlessly take on coding tasks. Writing tasks therefore tend to be isolated from the rest of development work and remain the responsibility of writers.[&lt;a href="https://www.orckestra.com/en/blog/2016/08/03/Technical-Writing-in-Cross-Functional-Teams" rel="noopener noreferrer"&gt;Orckestra&lt;/a&gt;]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In my case, &lt;a href="https://techwithmaddy.com/my-first-three-months-as-a-technical-writer#heading-cross-functional-collaboration-is-part-of-the-job" rel="noopener noreferrer"&gt;cross-functional collaboration&lt;/a&gt; happens with content designers, UX designers, software engineers, and product managers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write the documentation
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jAcn0h9R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1694363298234/635d4951-599d-48d7-a4cc-b86941d7ba3b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jAcn0h9R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1694363298234/635d4951-599d-48d7-a4cc-b86941d7ba3b.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you have enough information to &lt;a href="https://techwithmaddy.com/why-user-documentation-is-essential-in-software-development" rel="noopener noreferrer"&gt;create documentation&lt;/a&gt;, you start by following the company's style guide to create guides, tutorials, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  Submit documentation for review
&lt;/h2&gt;

&lt;p&gt;Like in software engineering, before your changes reach production, they'll have to go through a review process from your peers to ensure &lt;a href="https://techwithmaddy.com/why-user-documentation-is-essential-in-software-development#heading-what-is-user-documentation" rel="noopener noreferrer"&gt;documentation&lt;/a&gt; is up to standard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Review your peers' pull requests
&lt;/h2&gt;

&lt;p&gt;In software engineering, there is a &lt;a href="https://techwithmaddy.com/the-traits-of-a-good-code-review" rel="noopener noreferrer"&gt;code review process&lt;/a&gt; before your changes can be merged into production.&lt;/p&gt;

&lt;p&gt;The exact process happens in &lt;a href="https://techwithmaddy.com/how-to-transition-from-software-engineer-to-technical-writer" rel="noopener noreferrer"&gt;technical writing&lt;/a&gt;: you support your colleagues by reviewing their &lt;a href="https://techwithmaddy.com/how-to-create-a-pull-request-from-intellij-in-6-easy-steps" rel="noopener noreferrer"&gt;pull requests&lt;/a&gt; so they can also carry on with their work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Organize your JIRA
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ck7N7uK8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1694363708040/68a0f9bf-2ed3-4f6b-bb1d-dbc456163ea8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ck7N7uK8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1694363708040/68a0f9bf-2ed3-4f6b-bb1d-dbc456163ea8.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JIRA is a valuable tool. However, if not kept organized, it loses the benefits that it offers.&lt;/p&gt;

&lt;p&gt;Organize your JIRA by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Giving descriptive names to your tickets. For example, include the name of the product(s).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adding descriptions to each ticket.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adding any labels.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adding points to each ticket.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Attend meetings
&lt;/h2&gt;

&lt;p&gt;Meetings can be with SMEs (Subject Matter Experts), colleagues, and stakeholders. They can also be company-wide meetings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;After reading this article, you know what the day of a technical writer looks like.&lt;/p&gt;

&lt;p&gt;Are you a technical writer? Do you agree with the article?&lt;/p&gt;

&lt;p&gt;If this article is interesting to you, subscribe to my &lt;a href="https://techwithmaddy.com/newsletter" rel="noopener noreferrer"&gt;FREE weekly newsletter&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Related resources:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/how-to-transition-from-software-engineer-to-technical-writer" rel="noopener noreferrer"&gt;How To Transition From Software Engineer to Technical Writer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/my-first-three-months-as-a-technical-writer" rel="noopener noreferrer"&gt;My First Three Months As A Technical Writer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/why-user-documentation-is-essential-in-software-development" rel="noopener noreferrer"&gt;Why User Documentation is Essential in Software Development&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>writing</category>
    </item>
    <item>
      <title>How To Write A Technical Blog Post (Template)</title>
      <dc:creator>Maddy</dc:creator>
      <pubDate>Mon, 11 Sep 2023 15:55:49 +0000</pubDate>
      <link>https://dev.to/maddy/how-to-write-a-technical-blog-post-template-1g2e</link>
      <guid>https://dev.to/maddy/how-to-write-a-technical-blog-post-template-1g2e</guid>
      <description>&lt;p&gt;In this article, I'll cover everything you need to know about writing a technical blog to make it easier for you to create your following articles. This article suits those who write a lot of tutorial-style technical blog posts.&lt;/p&gt;

&lt;h1&gt;
  
  
  What is a technical blog post?
&lt;/h1&gt;

&lt;p&gt;A technical blog is written content focused on sharing knowledge and teaching the user a technical subject. Most technical focus on teaching a user how to use a technology.&lt;/p&gt;

&lt;h1&gt;
  
  
  How to write a technical blog post
&lt;/h1&gt;

&lt;p&gt;A technical blog should have at least three main sections: an introduction, a body, and a conclusion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;The introduction is a short paragraph under the blog post title.&lt;/p&gt;

&lt;p&gt;The introduction is where you tell the users what you will teach them. In this section, you should tell your readers what to expect when reading the article.&lt;/p&gt;

&lt;p&gt;Ideally, the introduction should be 3-5 sentences long.&lt;/p&gt;

&lt;p&gt;You may want to add a "Prerequisites" section depending on your topic. In the prerequisites section, you tell the user what they must have installed on their laptops before they can start the tutorial.&lt;/p&gt;

&lt;p&gt;You must add this section to ensure your readers can complete your tutorial.&lt;/p&gt;

&lt;h2&gt;
  
  
  Body
&lt;/h2&gt;

&lt;p&gt;The body of your technical blog is where you'll dive deeper into the topic you want to cover.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step-by-step approach
&lt;/h3&gt;

&lt;p&gt;If you write tutorial-style blog posts, use a step-by-step approach for better readability.&lt;/p&gt;

&lt;p&gt;The user should accomplish one task for each step.&lt;/p&gt;

&lt;p&gt;For example, if you're telling the reader to "Install Node.js and write a class", you should have one step named "Install Node.js", and the following step should be "Write a class".&lt;/p&gt;

&lt;h3&gt;
  
  
  Use visuals
&lt;/h3&gt;

&lt;p&gt;Ideally, each step should be accompanied by screenshots, code snippets, and videos. &lt;a href="https://cft.vanderbilt.edu/guides-sub-pages/effective-educational-videos/" rel="noopener noreferrer"&gt;Visual content&lt;/a&gt; helps the reader retain more information.&lt;/p&gt;

&lt;h3&gt;
  
  
  Follow a logical order
&lt;/h3&gt;

&lt;p&gt;If you write step-by-step tutorials, the steps must follow a logical order. Otherwise, you risk creating a negative experience for the user trying to learn a new subject.&lt;/p&gt;

&lt;p&gt;A good example is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Install Java.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Write a class.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create an object.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You do not:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Write a class.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install Java.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create an object.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In the conclusion, you tell users what they have learned at the end of the technical blog post. In the conclusion, you can add:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Links to your social media (GitHub included) to follow you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A link to your newsletter to subscribe to.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A "Related resources" section where you share links that could help your readers.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;p&gt;After reading this article, you know how to write a technical blog post. This template should help you write technical blog posts faster.&lt;/p&gt;

&lt;p&gt;If you enjoyed this article, subscribe to my &lt;a href="https://techwithmaddy.com/newsletter" rel="noopener noreferrer"&gt;FREE weekly newsletter&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Related resources:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/how-to-write-the-perfect-documentation-for-your-github-project" rel="noopener noreferrer"&gt;How To Write The Perfect Documentation For Your GitHub Project&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/why-user-documentation-is-essential-in-software-development" rel="noopener noreferrer"&gt;Why User Documentation is Essential in Software Development&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://techwithmaddy.com/3-things-you-can-do-to-improve-your-technical-writing-skills" rel="noopener noreferrer"&gt;3 Things You Can Do To Improve Your Technical Writing Skills&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>writing</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Lessons Learned In 2 Years of Blogging</title>
      <dc:creator>Maddy</dc:creator>
      <pubDate>Tue, 15 Aug 2023 07:55:08 +0000</pubDate>
      <link>https://dev.to/maddy/lessons-learned-in-2-years-of-blogging-3a0p</link>
      <guid>https://dev.to/maddy/lessons-learned-in-2-years-of-blogging-3a0p</guid>
      <description>&lt;p&gt;Exactly two years ago, I started my blogging journey.&lt;/p&gt;

&lt;p&gt;I started with the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;No readers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No blog posts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No blogging experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No SEO understanding.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two years after I've accumulated:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;10k+ monthly readers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;100+ blog posts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A ton of blogging experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Good knowledge of SEO best practices.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this article, I'll share what I've learned in 2 years of blogging.&lt;/p&gt;

&lt;p&gt;Let's start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stay consistent
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UKYfa0B5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1691939173276/9ea528dd-2288-49b7-aa4a-5122da11fa23.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UKYfa0B5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1691939173276/9ea528dd-2288-49b7-aa4a-5122da11fa23.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"Stay consistent" will sound like a cliche, but successful blogging is more about consistency than anything else.&lt;/p&gt;

&lt;p&gt;Staying consistent doesn't mean publishing an article daily (which I believe is unsustainable).&lt;/p&gt;

&lt;p&gt;It means you stick to a blogging schedule that suits your needs and lifestyle.&lt;/p&gt;

&lt;p&gt;Whether you decide to publish an article per week, every two weeks, or monthly, stay consistent with what you choose.&lt;/p&gt;

&lt;h2&gt;
  
  
  Blogging takes time
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gBgjzVfo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1691939235127/01548e5e-c291-4277-942e-78199e08063d.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gBgjzVfo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1691939235127/01548e5e-c291-4277-942e-78199e08063d.jpeg" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It took me just over 12+ months to reach 10k readers every month.&lt;/p&gt;

&lt;p&gt;There's no overnight success when it comes to blogging.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Read &lt;a href="https://techwithmaddy.com/how-to-increase-your-blogs-traffic-in-3-easy-steps" rel="noopener noreferrer"&gt;How To Increase Your Blog's Traffic in 3 Easy Steps&lt;/a&gt; to learn how to increase your monthly traffic.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Blogging is still relevant in 2023
&lt;/h2&gt;

&lt;p&gt;ChatGPT was released on the 30th of November.&lt;/p&gt;

&lt;p&gt;When ChatGPT was launched, a lot of people believed it was going to make blogging obsolete.&lt;/p&gt;

&lt;p&gt;This is far from the truth. Blogging has (and it will) evolved and changed.&lt;/p&gt;

&lt;p&gt;I read a lot of online content and recognize when an article is AI-generated to manipulate the search engine.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Using automationincluding AIto generate content with the primary purpose of manipulating ranking in search results is a &lt;a href="https://developers.google.com/search/docs/essentials/spam-policies#spammy-automatically-generated-content" rel="noopener noreferrer"&gt;violation of our spam policies&lt;/a&gt;.[&lt;a href="https://developers.google.com/search/blog/2023/02/google-search-and-ai-content" rel="noopener noreferrer"&gt;Google Search Central&lt;/a&gt;].&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  There's always so much to do
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KG9lAJz7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1691939432813/6b74ef7c-7039-4b3e-8e4c-32c6ddf24773.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KG9lAJz7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1691939432813/6b74ef7c-7039-4b3e-8e4c-32c6ddf24773.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I started my blog and had under 20 blog posts, it was easy to go back and update/delete/change content.&lt;/p&gt;

&lt;p&gt;The more you add content to your blog, the more challenging it becomes to stay on top of the many tiny changes that make your blog better and improve SEO.&lt;/p&gt;

&lt;p&gt;To combat this, I try to set aside some time during the week (ideally an hour) to update the most read blog posts.&lt;/p&gt;

&lt;p&gt;Updating content means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Adding internal linking.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Making sure information is still relevant.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adding/editing images (or visual content).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Updating/deleting broken links.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Read &lt;a href="https://techwithmaddy.com/pros-and-cons-of-running-a-blog" rel="noopener noreferrer"&gt;Pros And Cons Of Running A Blog&lt;/a&gt; to learn more about the advantages and disadvantages of running a blog.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  You don't always write for yourself
&lt;/h2&gt;

&lt;p&gt;To grow your blog, you must write content addressing your audience's needs.&lt;/p&gt;

&lt;p&gt;A successful blog is a blog that answers people's questions and concerns.&lt;/p&gt;

&lt;p&gt;This means that you won't always write for yourself.&lt;/p&gt;

&lt;p&gt;You'll have to find a balance between enjoying writing content for yourself and your audience.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Read &lt;a href="https://techwithmaddy.com/lessons-learned-in-12-months-of-blogging#heading-7-blogging-is-all-about-your-readers" rel="noopener noreferrer"&gt;Lessons Learned In 12 Months of Blogging&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Only accept collaborations that suit your blog
&lt;/h2&gt;

&lt;p&gt;Blogging brings many collaborations opportunity.&lt;/p&gt;

&lt;p&gt;From time to time, you'll receive partnership opportunities in your inbox. However, not all partnerships are worth working with.&lt;/p&gt;

&lt;p&gt;Your readers can sense when you want to monetize your blog, even though that means collaborating with brands that don't suit your blog.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Read &lt;a href="https://techwithmaddy.com/things-i-wish-i-knew-before-starting-a-tech-blog?source=more_series_bottom_blogs#heading-monetizing-your-blog-takes-time" rel="noopener noreferrer"&gt;Things I Wish I Knew Before Starting A Tech Blog&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Treat your blog like a business
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dx3s5Ofp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1691939568455/f4c76544-69c2-4188-b750-b49068c79ce4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dx3s5Ofp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1691939568455/f4c76544-69c2-4188-b750-b49068c79ce4.png" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While blogging still hasn't allowed me to quit my 9-5 job, it has become a little side hustle that I treat like a business.&lt;/p&gt;

&lt;p&gt;Ensure you have a dedicated business email for your blog. Communicate professionally with brands, whether you decide to collaborate with them or not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I hope this article helps you! If it does, subscribe to my &lt;a href="https://techwithmaddy.com/newsletter" rel="noopener noreferrer"&gt;FREE weekly newsletter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy blogging!&lt;/p&gt;

</description>
      <category>writing</category>
    </item>
  </channel>
</rss>
