<?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: Valeria writes docs</title>
    <description>The latest articles on DEV Community by Valeria writes docs (@valeriahhdez).</description>
    <link>https://dev.to/valeriahhdez</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%2F1201319%2F1ca91552-aa91-48b9-9064-2096a114d401.jpg</url>
      <title>DEV Community: Valeria writes docs</title>
      <link>https://dev.to/valeriahhdez</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/valeriahhdez"/>
    <language>en</language>
    <item>
      <title>Digital necromancy: zebras 🦓, ghosts 👻, and the bitter lesson</title>
      <dc:creator>Valeria writes docs</dc:creator>
      <pubDate>Wed, 05 Nov 2025 09:41:08 +0000</pubDate>
      <link>https://dev.to/valeriahhdez/digital-necromancy-zebras-ghosts-and-the-bitter-lesson-9pa</link>
      <guid>https://dev.to/valeriahhdez/digital-necromancy-zebras-ghosts-and-the-bitter-lesson-9pa</guid>
      <description>&lt;p&gt;I recently fell down a particular rabbit hole on LLMs, and I’ve come out convinced they’re not our doom, just our helpful, digital ghosts. In the spirit of Halloween, here’s a fictional conversation featuring Richard Sutton, Andrej Karpathy, and Adam Curtis, who all wandered into the same philosophical graveyard.&lt;/p&gt;




&lt;p&gt;Sutton: I see the hyperbole is still inflating every conversation about AI. It’s either boundless optimism or digital doomsday. Both distract from the real issue: LLMs have nothing to do with intelligence. They’re just glorified next token predictors, which is why the whole doomsday panic is as absurd as the hype itself.&lt;/p&gt;

&lt;p&gt;Karpathy: I get it, Rich, but you’re missing the magic in the machinery. Think of a baby zebra, it's running in minutes, not after millions of random spasms. That kind of initialization is evolution’s pre-training. What we’re doing with LLMs, feeding them mountains of internet mud, is a fast-forward version of that. A “crappy” evolution, sure, but it gets things started. &lt;/p&gt;

&lt;p&gt;Sutton: But your pre-training depends on our knowledge, our finite data. To develop a more intelligent LLM, you need to retrain it all over again using more data. You’re building a statistical Frankenstein stitched together from dead human text. The “Bitter Lesson” is supposed to be about simplicity and scaling, not sentimental necromancy.&lt;/p&gt;

&lt;p&gt;Curtis: But that’s precisely what fascinates me. Andrej, you talk about initialization and constraints as though we were resurrecting meaning itself. What you call “pre-training,” I call exhumation ⚰️. These models are ghosts: aggregations of our collective memory, our fears, our awkward confessions, all mashed together and reanimated to talk back to us.&lt;/p&gt;

&lt;p&gt;Karpathy: I actually agree. We are summoning ghosts, not intelligent beings. These models are imperfect, disembodied replicas, cubist portraits of cognition. Yet, like airplanes trying to imitate birds, they might evolve into something profoundly useful, even if utterly alien. The question is whether we can ever fine-tune them into something goal-driven, or if they’ll remain spectral echoes, impressive but hollow.&lt;/p&gt;

&lt;p&gt;Sutton: And there it is. A ghost that can’t act or learn from experience isn’t intelligent; it’s a recording. True intelligence requires feedback from reality, not just echoes of the past. Until these models can actually learn from experience, they’ll haunt us with yesterday’s data.&lt;/p&gt;

&lt;p&gt;Curtis: So it’s settled then. Frontier LLMs aren't the future. They're the past refusing to stay dead 🧟‍♂️&lt;/p&gt;




&lt;p&gt;Happy Halloween! 🎃&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Top 5 online mentorship platforms for technical writers</title>
      <dc:creator>Valeria writes docs</dc:creator>
      <pubDate>Sun, 28 Jul 2024 14:55:21 +0000</pubDate>
      <link>https://dev.to/hackmamba/top-5-online-mentorship-platforms-for-technical-writers-3gok</link>
      <guid>https://dev.to/hackmamba/top-5-online-mentorship-platforms-for-technical-writers-3gok</guid>
      <description>&lt;p&gt;This article was originally posted on &lt;a href="https://hackmamba.io/blog/2024/07/mentorship-platforms-for-technical-writers/" rel="noopener noreferrer"&gt;Hackmamba&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Do you want to take the next step of your technical writing career and step into a managerial role but don’t have the experience? How do you prove to your employer that you have the skills to assume such a role? Those were the same questions John Paz had when working as a senior technical writer for Atlassian. The answer he gave was mentoring others.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I wanted to gain some experience in helping people. But how do I do that? Is that catch-22: How do you demonstrate proficiency in something when it is not your role and you want to grow into it? Mentoring was one of these easy solutions.&lt;br&gt;
 — John Paz&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As shared in this &lt;a href="https://jacobmoses.podbean.com/e/skill-21-mentoring-prospective-tech-writers/" rel="noopener noreferrer"&gt;episode of The Not-Boring Tech Writer&lt;/a&gt;, John Paz discovered that mentoring others is a weighty responsibility. However, it's also an opportunity to embark on a transformative journey that can propel your professional development to new heights and build meaningful relationships.&lt;/p&gt;

&lt;p&gt;In this article, we recommend online mentoring platforms where you can build mentoring relationships, explore how mentoring can help you reach your career goals, and list the skills you develop as a mentor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Top 5 online technical mentorship platforms
&lt;/h2&gt;

&lt;p&gt;Here are five technical writing online mentoring platforms we recommend where you can find a mentoring match, connect with colleagues in the field, and forge long-term mentorship relations.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Good Docs Project
&lt;/h3&gt;

&lt;p&gt;This &lt;a href="https://hackmamba.io/blog/2024/03/top-5-technical-writing-communities-of-2024/" rel="noopener noreferrer"&gt;online technical writing community&lt;/a&gt; is dedicated to creating templates for good documentation. It encourages writers to work in teams, thus fostering a mentoring culture. You don't need to be an experienced mentor. You can enhance your expertise through peer learning and structure your one-on-one mentoring around a specific project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.thegooddocsproject.dev/" rel="noopener noreferrer"&gt;The Good Docs Project&lt;/a&gt; offers a unique opportunity to nurture the next generation of technical writers while making an impact on the field.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9ozcrz3qbg9epodzaud.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9ozcrz3qbg9epodzaud.png" alt="screen shot of the good docs project landing page" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Hackmamba Creators Community
&lt;/h2&gt;

&lt;p&gt;This vibrant &lt;a href="https://forms.gle/BqqJSPeEm2CpUdUb9" rel="noopener noreferrer"&gt;technical writing community&lt;/a&gt; brings together passionate creators from diverse backgrounds and countries. As a mentor, you will find a pool of eager technical writer mentees ready to learn and receive career guidance. This rich environment allows you to share your expertise with others, provide valuable career advice to junior writers, and learn from fresh perspectives. It’s the perfect community for those who thrive on cultural exchange and collaborative growth.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flrqwz5c2ia3l3r88g646.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flrqwz5c2ia3l3r88g646.png" alt="Screenshot of Hackmamba creators community landing page" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Write The Docs
&lt;/h2&gt;

&lt;p&gt;This is probably the largest community of technical writers. &lt;a href="https://www.writethedocs.org/" rel="noopener noreferrer"&gt;Write The Docs&lt;/a&gt; holds several conferences and meetups worldwide, providing opportunities for speaking and giving presentations. Whether you prefer virtual guidance or in-person interactions, Write The Docs provides flexibility to match your mentoring style.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwyp7wg1sr31lqvflmqos.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwyp7wg1sr31lqvflmqos.png" alt="screenshot of write the docs landing page" width="800" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  WriteTechHub
&lt;/h2&gt;

&lt;p&gt;This thriving community offers a platform for experienced professionals in technical writing to connect with the next generation of technical writers looking for potential mentors. As a mentor, you will have the opportunity to showcase your expertise and build a reputation. Through their challenges and boot camps, you can structure your mentee's learning around a structured curriculum. Joining the &lt;a href="https://writetechhub.org/our-community/" rel="noopener noreferrer"&gt;WriteTechHub&lt;/a&gt; community will refresh your perspective and help you stay at the cutting edge of technical writing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg1aro0j0sdr2et2zljao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg1aro0j0sdr2et2zljao.png" alt="screenshot of write tech hub landing page" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Writers
&lt;/h2&gt;

&lt;p&gt;This Discord community prides itself on building an environment of continuous learning and collaboration. Its members come from diverse backgrounds and industries, allowing you to expand your professional network. Whether you're looking to share your expertise, reach your career goals, or get hands-on experience mentoring others, &lt;a href="https://techwriters.dev/" rel="noopener noreferrer"&gt;Tech Writers&lt;/a&gt; offers the perfect platform to achieve your goals while helping others reach theirs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu43zb7z5h6vmnowfzjsk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu43zb7z5h6vmnowfzjsk.png" alt="screenshot of tech writers application form" width="679" height="684"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The perks of wearing the mentor hat
&lt;/h2&gt;

&lt;p&gt;Helping others already has inherent fulfillment and can propel your professional career. Technical writing is no exception. Mentoring a junior writer can strengthen your skill set and leave a lasting impression on your mentee. Here is a list of the benefits of mentoring:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reinforced knowledge&lt;/strong&gt;&lt;br&gt;
As you guide your mentee, you revisit concepts with a newfound understanding. They say the best way to identify gaps in your knowledge is to try to teach it to someone else. Mentoring is an opportunity for you to solidify your knowledge and fill in any cracks you identify along the way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building a professional network&lt;/strong&gt;&lt;br&gt;
Your mentee today could be your next collaborator or even your boss tomorrow. They could refer you to your next employer. Mentoring others means forging real connections that can lead to collaborative projects, job opportunities, or a community of peers to whom you can turn for advice and support.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Career development and recognition&lt;/strong&gt;&lt;br&gt;
When you mentor others, you become known for your professional achievement and for being a leader who uplifts those around you. This reputation can lead to new opportunities as employers and peers value leaders who uplift others. In fact, a &lt;a href="https://www.forbes.com/sites/lisaquast/2011/10/31/how-becoming-a-mentor-can-boost-your-career/#31204bee5f57" rel="noopener noreferrer"&gt;Sun Microsystems career progress study&lt;/a&gt; found that &lt;em&gt;“mentors are 20% more likely to receive a raise and six times more likely to be promoted to a bigger job”&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skills you develop as a mentor
&lt;/h2&gt;

&lt;p&gt;As you mentor others, you also sharpen soft skills you can leverage as a technical writer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Communication and interpersonal skills&lt;/strong&gt;&lt;br&gt;
As a mentor, you must listen actively to your mentees and understand their struggles. You must also learn to break down complex information into digestible pieces and communicate information clearly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Leadership and coaching abilities&lt;/strong&gt;&lt;br&gt;
Mentoring puts you in a leadership position where you are a guide, a cheerleader, and a source of inspiration. You will learn to give constructive feedback that encourages rather than discourages. You will develop the ability to assess your mentee’s skills and set goals that challenge but don’t break them. An amazing mentor is one who inspires!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Subject matter expertise&lt;/strong&gt;&lt;br&gt;
You will need a continuous learning approach to teach your mentee and dominate the topics you delve into together. This requires understanding the ‘what’, the ‘why’, and the ‘how’-a level of mastery that solidifies your position as an industry expert.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem-solving&lt;/strong&gt;&lt;br&gt;
Your mentee will come to you with problems they can not solve independently. Your job will be to analyze, break down into simpler tasks, and strategize creative solutions. This process of addressing problems from diverse perspectives will sharpen your critical thinking and critical skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time management and organizational skills&lt;/strong&gt;&lt;br&gt;
Balancing your professional commitments with your mentoring program will require mastering the art of time management, prioritization, and setting realistic goals for yourself and your mentee. As a result, you'll become a more efficient and organized technical writer.&lt;/p&gt;

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

&lt;p&gt;Mentoring is more than just a role - it catalyzes career growth and personal growth. Like in the case of John Paz, it can open the door to new career paths and drive your professional growth. By sharing your knowledge, you reinforce your understanding, cultivate leadership skills, and expand your professional network. But more than that, you become part of a legacy – every writer you mentor will carry a piece of you with them, creating a ripple effect that elevates the entire technical writing field.&lt;/p&gt;

&lt;p&gt;If you are ready to share your knowledge, face new challenges, and elevate your career in the process, join &lt;a href="https://forms.gle/BqqJSPeEm2CpUdUb9" rel="noopener noreferrer"&gt;Hackmamba’s Creators Community&lt;/a&gt;, where you will discover the fulfillment that comes with lighting the path for others on their technical writing journey.&lt;/p&gt;

</description>
      <category>career</category>
      <category>careerdevelopment</category>
    </item>
    <item>
      <title>Top Job Posting Boards for Developers (Hint: Not LinkedIn)</title>
      <dc:creator>Valeria writes docs</dc:creator>
      <pubDate>Sat, 27 Jul 2024 21:08:12 +0000</pubDate>
      <link>https://dev.to/hackmamba/top-job-posting-boards-for-developers-hint-not-linkedin-3hkd</link>
      <guid>https://dev.to/hackmamba/top-job-posting-boards-for-developers-hint-not-linkedin-3hkd</guid>
      <description>&lt;p&gt;This post was originally published on &lt;a href="https://hackmamba.io/blog/2024/07/top-job-posting-boards-for-developers/" rel="noopener noreferrer"&gt;Hackmamba&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;The &lt;a href="https://forms.gle/BqqJSPeEm2CpUdUb9" rel="noopener noreferrer"&gt;Hackmaba creators community&lt;/a&gt;’s mission has always been to empower technical writers through community-sponsored projects. As we grew the community, we realized that job seekers—mostly developers, engineers, and technical writers—were struggling to secure job opportunities.&lt;/p&gt;

&lt;p&gt;This was why we established a dedicated channel on our &lt;a href="https://forms.gle/BqqJSPeEm2CpUdUb9" rel="noopener noreferrer"&gt;Discord server&lt;/a&gt; for weekly job postings. We also launched our &lt;a href="https://subscribe.dentry.io/" rel="noopener noreferrer"&gt;Dentry newsletter&lt;/a&gt;, which delivers job postings directly to our subscribers’ inboxes.&lt;/p&gt;

&lt;p&gt;Over the years, our efforts have led us to discover free job posting sites that tech industry job seekers often overlook. These free job boards cater to tech professionals, connecting them with the latest opportunities.&lt;/p&gt;

&lt;p&gt;The job posting sites we refer to include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DevRel Careers&lt;/li&gt;
&lt;li&gt;Otta&lt;/li&gt;
&lt;li&gt;Built In&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These platforms list job openings and provide valuable insights into the tech industry, salary information, and company reviews.&lt;/p&gt;

&lt;p&gt;Whether you're a seasoned tech professional looking for your next job or a newcomer trying to break into the industry, the resources I am about to share could be the key to unlocking your new job. So, if you're ready to supercharge your tech job search, keep reading as I reveal the best job boards specifically tailored for tech jobs.&lt;/p&gt;

&lt;h2&gt;
  
  
  DevRel Careers
&lt;/h2&gt;

&lt;p&gt;If you’re into DevRel or technical writing, &lt;a href="https://devrelcareers.com/" rel="noopener noreferrer"&gt;DevRel Careers&lt;/a&gt; is your job board. It is a specialized job posting platform that connects developer relations professionals and technical writers worldwide with companies seeking qualified candidates. As the name suggests, DevRel Careers caters to those pursuing careers in developer advocacy, technical evangelism, documentation, and content creation within the tech industry.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faz5mknpj7n330xy73aox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faz5mknpj7n330xy73aox.png" alt="Screenshot of devrel careers landing page" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Features and benefits of DevRel Careers
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Targeted job posting&lt;/strong&gt;: On DevRel Careers, you will find a curated list of job posts tailored explicitly to developer relations and technical writing roles, ensuring a highly relevant and focused job search experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personalized job recommendations&lt;/strong&gt;: Based on your profile and preferences, DevRel Careers can suggest open positions that align with your skills and career aspirations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Resume hosting and portfolio showcasing&lt;/strong&gt;: Candidates can showcase their writing samples, project portfolios, and professional achievements directly on the platform, allowing potential employers to evaluate their capabilities.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flpshgoq1fysq53ftbxiz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flpshgoq1fysq53ftbxiz.png" alt="A testimonial about devrel careers on product hunt" width="417" height="187"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Otta
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://otta.com/" rel="noopener noreferrer"&gt;Otta&lt;/a&gt;’s job posting platform aims to streamline the job search and provide qualified candidates with insights about companies and open jobs. Its carefully crafted user experience makes the job search as painless as possible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5u6ntyfovo43cxxrlsxw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5u6ntyfovo43cxxrlsxw.png" alt="a screenshot of otta's landing page" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Features that make Otta attractive to look for a job in the tech industry
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personalized job recommendations&lt;/strong&gt;: Otta's job board algorithms analyze your skills, experience, and preferences to curate job openings that best align with your aspirations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Comprehensive search filters&lt;/strong&gt;: Narrow your job search by specifying the desired role, industry, company size, remote positions, or on-site preferences, ensuring a tailored and efficient job hunt.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Salary transparency&lt;/strong&gt;: Otta provides salary insights for job posts, empowering candidates to make informed decisions and negotiate fair compensation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Otta’s take&lt;/strong&gt;: Companies listed on Otta’s job board have been reviewed by Otta’s team, and Otta shares this information in every job description.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdq4kzxrsvdb0jakfrx3g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdq4kzxrsvdb0jakfrx3g.png" alt="a software engineer's testimonial about otta taken from a reddit forum" width="720" height="115"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Built In
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://builtin.com/" rel="noopener noreferrer"&gt;Built In&lt;/a&gt; job board has a community of startups and tech companies that lists in-person and remote positions. Its mission is to connect talented tech professionals with tech companies.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F82s0a07b3kwrh2rasb1z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F82s0a07b3kwrh2rasb1z.png" alt="A screenshot of built in landing page" width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key features that make Built In a helpful job-hunting tool
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Location-specific job search&lt;/strong&gt;: Built In allows users to search for job opportunities based on specific cities or regions, making it easier for you to find local tech companies and roles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Company profiles and reviews&lt;/strong&gt;: The platform provides detailed company profiles that include information about the company culture, benefits, and employee reviews, helping you make informed decisions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Salary insights&lt;/strong&gt;: Built-In offers salary insights for various tech roles, allowing you to gauge fair compensation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Job alerts and personalized recommendations&lt;/strong&gt;: You can set up customized job alerts based on your preferences, and the platform also provides job recommendations tailored to your skills and interests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Career resources and events&lt;/strong&gt;: Built In offers a variety of career resources, such as articles, webinars, and virtual events, to help you enhance your skills and stay up-to-date with industry trends.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Additional recommendations
&lt;/h2&gt;

&lt;p&gt;My bonus free job boards to recommend are online communities where you can find job postings and grow your professional network.&lt;/p&gt;

&lt;p&gt;In the &lt;a href="https://forms.gle/BqqJSPeEm2CpUdUb9" rel="noopener noreferrer"&gt;Hackmamba creators’ community Discord&lt;/a&gt;, we have a dedicated job-posts channel for job posting. Members and moderators constantly share career opportunities. You can also subscribe to the &lt;a href="http://https//subscribe.dentry.io/" rel="noopener noreferrer"&gt;Dentry newsletter&lt;/a&gt;, where entry-level technical writer jobs are shared bi-weekly with subscribers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jobs.writethedocs.org/" rel="noopener noreferrer"&gt;Write The Docs&lt;/a&gt; also has a job board tailored to technical writing jobs. Its community also constantly shares job opportunities in its Slack workspace.&lt;/p&gt;

&lt;h2&gt;
  
  
  How relying on one platform could cost you your dream tech job
&lt;/h2&gt;

&lt;p&gt;LinkedIn is one of the largest job posting platforms, with over &lt;a href="https://www.linkedin.com/pulse/50-linkedin-statistics-every-professional-should-ti9ue/" rel="noopener noreferrer"&gt;14 million open jobs and 55 million companies&lt;/a&gt;. However, using a single source to find a new job can have potential issues like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Limited job pool&lt;/strong&gt;: While LinkedIn is a popular platform for job posting, many companies, especially smaller organizations or startups, may not actively post their job openings on the platform.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Competition&lt;/strong&gt;: LinkedIn is a widely used platform, which means that you may face fierce competition from a large pool of job seekers for popular tech jobs. This can make it more challenging to stand out and get noticed by potential employers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lack of niche or specialized roles&lt;/strong&gt;: LinkedIn's job search engine may not always capture highly specialized or niche tech jobs that require specific skills or domain expertise. These opportunities may be better advertised through industry-specific job posting sites or networks like Otta and Built In.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Outdated or incomplete job listings&lt;/strong&gt;: Some LinkedIn job postings may be outdated or lack crucial details about the role, responsibilities, or requirements in the job descriptions. This can make it difficult for potential candidates to determine if they are a good fit.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Limited networking opportunities&lt;/strong&gt;: While LinkedIn offers networking features, relying solely on the platform for job searches could limit your ability to tap into personal and professional networks, which can often be a valuable source of job leads and referrals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Algorithmic biases&lt;/strong&gt;: LinkedIn's job search engine may prioritize specific job postings or candidate profiles based on factors that are not entirely transparent. This could lead to missing out on relevant opportunities or being overlooked by employers.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To mitigate these issues, I recommend diversifying your job search efforts by exploring other job boards and resources besides LinkedIn. Leverage the tech job boards I recommend in this article and boost your job search.&lt;/p&gt;

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

&lt;p&gt;In today’s competitive job market, relying solely on LinkedIn for your tech search may limit your opportunities. By diversifying your job boards, you can significantly increase your chances of finding the perfect fit for your skills and career aspirations.&lt;/p&gt;

&lt;p&gt;DevRel Careers, Otta, and Built-In each offer unique features tailored to the tech industry. These platforms provide targeted job listings, personalized recommendations, and valuable insights into company cultures and salaries. They can help you discover opportunities that may not be visible on more generalized job boards.&lt;/p&gt;

&lt;p&gt;Remember, casting a wide net while remaining focused on your goals and interests is the key to a successful job search. Utilize job boards, leverage their unique features, and don't forget to tap into professional networks and communities like the &lt;a href="https://forms.gle/BqqJSPeEm2CpUdUb9" rel="noopener noreferrer"&gt;Hackmamba creators' community Discord server&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I wish you the best of luck!&lt;/p&gt;

</description>
      <category>career</category>
    </item>
    <item>
      <title>Navigating the Complexities: Challenges and Solutions in Mentoring Tech Writers</title>
      <dc:creator>Valeria writes docs</dc:creator>
      <pubDate>Mon, 22 Jul 2024 16:18:44 +0000</pubDate>
      <link>https://dev.to/valeriahhdez/the-power-of-mentorship-in-technical-writing-boost-your-career-while-helping-others-4p5b</link>
      <guid>https://dev.to/valeriahhdez/the-power-of-mentorship-in-technical-writing-boost-your-career-while-helping-others-4p5b</guid>
      <description>&lt;p&gt;I wrote an article about &lt;a href="https://hackmamba.io/blog/2024/07/mentorship-platforms-for-technical-writers/" rel="noopener noreferrer"&gt;the benefits of mentoring technical writers&lt;/a&gt; for Hackmamba. In that article, I didn't discuss the challenges that mentoring can bring. Mentoring others can be rewarding, but it's not always easy. For some people, it comes naturally, while for most of us is a skill we have to develop. So, let's talk about what potential challenges you might encounter when you're not a natural mentor. &lt;/p&gt;

&lt;p&gt;In this article, I will present potential challenges and propose ways to overcome them. I will also talk about the qualities of a good mentor, so you can focus on developing them.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Why should you mentor others?
&lt;/h2&gt;

&lt;p&gt;Mentoring junior technical writers offers benefits beyond personal fulfillment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reinforces and deepens your own knowledge.&lt;/li&gt;
&lt;li&gt;Expands your professional network.&lt;/li&gt;
&lt;li&gt;Enhances career advancement prospects.&lt;/li&gt;
&lt;li&gt;Improves the likelihood of promotions. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Skills developed through mentoring include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enhanced communication and interpersonal abilities.&lt;/li&gt;
&lt;li&gt;Leadership and coaching capabilities.&lt;/li&gt;
&lt;li&gt;Strengthened subject matter expertise.&lt;/li&gt;
&lt;li&gt;Improved problem-solving skills.&lt;/li&gt;
&lt;li&gt;Better time management and organizational skills.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also, mentoring creates lasting connections that can lead to future collaborations and opportunities. &lt;/p&gt;

&lt;h2&gt;
  
  
  What are the qualities needed to become an effective mentor?
&lt;/h2&gt;

&lt;p&gt;The main challenge of mentoring is fostering an environment that is both challenging and encouraging, so that you and your mentee stay engaged. This is by no means an easy task. You need to break down projects into small, easy-to-tackle tasks. Working on large, complex problems will likely lead to frustration for you and your mentee. Starting with something simple and gradually increasing the complexity is the best way to build confidence. &lt;/p&gt;

&lt;p&gt;The mentor-mentee relationship is also about chemistry. Finding a communication style and working relationship that suits both of you can take time, so be patient. Much of this depends on your actively listening to your mentee's pain points. If you don't know what their struggles are, you will never come up with ideas to help them overcome them.  &lt;/p&gt;

&lt;p&gt;Remember when you were in your mentee's shoes and ask yourself these questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What helped you push through? &lt;/li&gt;
&lt;li&gt;Who inspired you the most and why? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The answers to these questions can help you inspire your mentee to push through the challenges. Also, remember when you were a beginner and the struggle you went through. Use this experience to deepen your empathy and create an honest human connection. The more you find ways to connect with your mentee, the more you forge a relationship that transcends the mentor-mentee dynamic.&lt;/p&gt;

&lt;p&gt;Beyond drawing from your experience, provide constructive feedback that motivates your mentee to keep pushing themselves. Always pointing out someone’s flaws drains their energy. Offer resources that support your mentee’s development and create opportunities for collaborative learning. For example, admit when you don't know something and use it as an opportunity to learn together.&lt;/p&gt;

&lt;p&gt;In summary, I believe that these are some of the skills that mentoring requires:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Problem-solving skills&lt;/li&gt;
&lt;li&gt;Patience&lt;/li&gt;
&lt;li&gt;Active listening&lt;/li&gt;
&lt;li&gt;Adaptability &lt;/li&gt;
&lt;li&gt;Empathy&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challenges and how to overcome them
&lt;/h2&gt;

&lt;p&gt;As with any other rewarding experience, mentoring comes with its fair share of challenges. Now I want to explore what challenges you might face as a technical writer mentor and discuss potential strategies you could use to overcome them.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The time crunch challenge&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a technical writer, you are already packed with meetings, deadlines, and writing projects, and the idea of finding time in your busy schedule to allocate to your mentee might overwhelm you. &lt;/p&gt;

&lt;p&gt;The solution? Commit to a specific time and frequency for mentoring. After you and your mentee agree on the details, guard this time box fiercely. Or, invite your mentee to shadow you while working on tasks related to your mentee’s task. They’ll learn, and you will get another pair of eyes on your work. It’s a win-win!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The knowledge gap challenge&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s assume your expertise is in Darwin Information Typing Architecture (DITA), but your mentee struggles with Markdown. &lt;/p&gt;

&lt;p&gt;How do you bridge this gap? Embrace the role of co-learner. Say, “I don’t know Markdown, but let’s learn together”. This approach keeps you adaptable and fosters a collaborative learning environment that can increase accountability for you and your mentee.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The communication challenge&lt;/strong&gt;.
Everyone has their own way of learning. Perhaps you learn better when you take notes, but your mentee is more visual. Or perhaps there’s a language barrier. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Solution? Use tools like Miro for visual brainstorming and diagramming. Try pair writing sessions with collaborative tools like Google Docs. To overcome language barriers, provide written summaries using simple language. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The imposter syndrome challenge&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You and your mentee might grapple with imposter syndrome. You might doubt your mentoring skills, and your mentee might think they’re not progressing fast enough. &lt;/p&gt;

&lt;p&gt;How do you overcome this problem? Keep track of the lessons you have learned together and your achievements, and review them every now and then. Share your struggles with your mentee and how you overcame them: “When I first worked on API docs, I felt completely lost. Here’s how I pushed through…”. Sharing your stories, particularly when they resonate with your mentee, can strengthen your bond. &lt;/p&gt;

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

&lt;p&gt;Mentoring in technical writing is a two-way street that benefits both the mentor and the mentee. As you guide others on their journey, you'll find yourself growing professionally and personally. The skills you develop and refine through mentoring—from communication to leadership—will serve you well throughout your career. Moreover, the connections you forge and the reputation you build as a mentor can open doors to new opportunities. So, whether you're a seasoned technical writer or just a few steps ahead of others, consider taking on the mentor role. It's an investment in your own growth, your mentee's future, and the broader technical writing community. Remember, by lifting others, you ultimately lift yourself.&lt;/p&gt;

</description>
      <category>devrel</category>
    </item>
    <item>
      <title>The Product is Not Docs, But Treat Docs Like a Product</title>
      <dc:creator>Valeria writes docs</dc:creator>
      <pubDate>Tue, 30 Apr 2024 03:40:41 +0000</pubDate>
      <link>https://dev.to/valeriahhdez/the-product-is-not-docs-but-treat-docs-like-a-product-4ncl</link>
      <guid>https://dev.to/valeriahhdez/the-product-is-not-docs-but-treat-docs-like-a-product-4ncl</guid>
      <description>&lt;p&gt;As a software technical writer, I recently finished reading the book "&lt;a href="https://www.splunk.com/en_us/blog/splunklife/the-product-is-docs.html" rel="noopener noreferrer"&gt;The Product is Docs&lt;/a&gt;" by Christopher Gales and the Splunk documentation team. The book offers practical advice on treating your documentation as a product. Initially, I was fully convinced that technical documentation is a product in and of itself. However, after careful consideration, I've changed my perspective.&lt;/p&gt;

&lt;p&gt;While researching for a method article about measuring documentation quality for &lt;a href="https://thegooddocsproject.dev/" rel="noopener noreferrer"&gt;The Good Docs Project&lt;/a&gt;, I came across Bob Watson's insightful series on his blog "&lt;a href="https://docsbydesign.com/" rel="noopener noreferrer"&gt;Docs By Design&lt;/a&gt;." Watson presents compelling arguments that documentation is a satellite to the main product or project. This resonated with me because documentation exists primarily to help users when they're stuck. Most people consult documentation to find answers to specific questions, not for leisurely reading. They engage with the docs because they need assistance, not for the sake of reading the documentation itself.&lt;/p&gt;

&lt;p&gt;So, no, the product is not docs.&lt;/p&gt;

&lt;p&gt;However, this realization doesn't diminish the importance of treating documentation as a product. In fact, I believe it's the best approach to building trust with your users or clients for the following reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Commitment to User Experience&lt;/strong&gt;: Treating docs as a product demonstrates your commitment to providing users with the best possible experience with your actual product.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Meeting User Expectations&lt;/strong&gt;: Users and clients expect to find autonomous ways to solve issues and get unstuck when using your product. High-quality documentation meets this expectation.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In summary, while the product itself is not the documentation, treating your docs like a product is crucial. It showcases your dedication to helping users succeed with your product and fosters trust in your commitment to their experience.&lt;/p&gt;

&lt;p&gt;So, there it is – my nuanced view on the matter. The product is not docs, but docs should be treated like a product.&lt;/p&gt;

</description>
      <category>technicaldocumentation</category>
    </item>
    <item>
      <title>Finding the right learning approach</title>
      <dc:creator>Valeria writes docs</dc:creator>
      <pubDate>Mon, 15 Apr 2024 22:58:40 +0000</pubDate>
      <link>https://dev.to/valeriahhdez/finding-the-right-learning-approach-5a6n</link>
      <guid>https://dev.to/valeriahhdez/finding-the-right-learning-approach-5a6n</guid>
      <description>&lt;p&gt;As a coding enthusiast, I've had my fair share of ups and downs when it comes to learning the fundamentals of HTML and CSS. While I had previously completed &lt;a href="https://www.freecodecamp.org/learn/2022/responsive-web-design/" rel="noopener noreferrer"&gt;FreeCodeCamp's Responsive Web Design course&lt;/a&gt;, which provided a comprehensive overview of these core web technologies, I found myself feeling lost when attempting to apply this knowledge to solve challenges.&lt;/p&gt;

&lt;p&gt;Determined to fill the gaps in my understanding, I stumbled upon a real gem - Kevin Powell's &lt;a href="https://scrimba.com/learn/introhtmlcss" rel="noopener noreferrer"&gt;Crash Course on HTML and CSS&lt;/a&gt;. As an excellent instructor, Kevin has crafted a well-structured course that strikes the perfect balance between theory and practice. What I particularly appreciated were his suggestions on how to effectively comment on your code and organize your files - crucial skills for any aspiring web developer.&lt;/p&gt;

&lt;p&gt;After completing Kevin's course, I felt empowered to tackle my first Frontend Mentor challenge, a &lt;a href="https://www.frontendmentor.io/challenges/qr-code-component-iux_sIO_H" rel="noopener noreferrer"&gt;QR component&lt;/a&gt;. Kevin's teaching method, which uses the analogy of book pages to organize HTML elements, resonated with me. However, I found that I preferred to think in terms of containers. For example,  element is the largest container and the rest of the containers are within it. Talking about the QR code component, the &lt;/p&gt; element contains a  element representing the white card. Within this white card , I put text and the QR code image.&lt;br&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;link&amp;gt;
&amp;lt;title&amp;gt; QR component &amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;  
&amp;lt;body&amp;gt;
  &amp;lt;div class="qr-container"&amp;gt;        
        &amp;lt;img&amp;gt;
        &amp;lt;h2&amp;gt; &amp;lt;/h2&amp;gt;
        &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;
  &amp;lt;/div&amp;gt; &amp;lt;!-- / qr-container --&amp;gt;
  &amp;lt;div class="attribution"&amp;gt;
    &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;
  &amp;lt;/div&amp;gt; &amp;lt;!-- / attribution --&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;Visualizing the structure of the HTML in this way made it much easier for me to style the component with CSS. This experience taught me a valuable lesson: finding your learning style is key to truly understanding and applying HTML and CSS.&lt;/p&gt;

&lt;p&gt;While FreeCodeCamp is undoubtedly one of the most famous learning resources for web development, I discovered that their teaching strategy didn't align with my learning process. I learn best when presented with a combination of theory and practice, followed by the opportunity to apply that knowledge to problems of varying difficulty.&lt;/p&gt;

&lt;p&gt;If you're struggling to grasp the fundamentals of HTML and CSS, I encourage you to explore different learning resources and techniques until you find what works best for you. Remember, the path to becoming a skilled web developer is not one-size-fits-all. By embracing your unique learning style, you'll be well on your way to becoming a confident and capable developer.&lt;/p&gt;

&lt;p&gt;Do you know what's your learning process?&lt;br&gt;
Share it below so we can compare it with other learning styles. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
      <category>frontend</category>
    </item>
    <item>
      <title>How concept maps can help create clear and concise technical documentation</title>
      <dc:creator>Valeria writes docs</dc:creator>
      <pubDate>Wed, 03 Jan 2024 15:57:18 +0000</pubDate>
      <link>https://dev.to/valeriahhdez/how-concept-maps-can-help-create-clear-and-concise-technical-documentation-fc0</link>
      <guid>https://dev.to/valeriahhdez/how-concept-maps-can-help-create-clear-and-concise-technical-documentation-fc0</guid>
      <description>&lt;p&gt;A key attribute of good documentation is that it must be clear, concise, and accurate. Technical writers often have to explain intricate systems, processes, or products to readers who may not have deep technical knowledge. This means translating complexity into easily understandable language - no small feat! An invaluable tool that can aid technical writers in overcoming this challenge and creating clear, concise, and accurate documentation is concept maps.&lt;/p&gt;

&lt;p&gt;Concept maps are graphical representations that illustrate the relationships between key concepts. They organize information hierarchically, allowing writers to view both the big picture and the granular details. In this article, I’ll explore how incorporating concept maps into the process of creating documentation can enhance clarity, conciseness, and accuracy. &lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding concept maps
&lt;/h2&gt;

&lt;p&gt;Before talking about the benefits of using concept maps to write technical documentation, we need to understand what are concept maps. Concept maps are rooted in David Ausubel's learning theory which states that meaningful learning requires clear conceptual presentation. &lt;/p&gt;

&lt;p&gt;Concept maps consist of concepts and the relationships between them, which form propositions. Each proposition contains two or more concept labels connected by linking relationships. By carefully choosing concepts and linking words, concept maps can effectively capture nuances of meaning. Concepts are typically represented as nouns while linking phrases are represented as verbs. Well-constructed concept maps exhibit propositional coherence, where each pair of concepts and their linking phrase form a meaningful statement. &lt;/p&gt;

&lt;p&gt;To construct a concept map, it is important to start with focus questions that require explanation rather than simple descriptions. These questions should promote deep and meaningful thinking. Key concepts specific to the domain should be identified and ranked. A hierarchical organization is then built, with more general concepts at the top and more specific concepts below. By following these steps, learners engage in meaning-making and create well-organized maps that facilitate understanding. &lt;/p&gt;

&lt;p&gt;In this manner, concept maps serve as both a learning and evaluation tool, helping writers understand key concepts and test their knowledge of the topic. &lt;/p&gt;

&lt;p&gt;In the following sections, I will explain the key features of concept maps and how they can assist technical writers in ensuring documentation is clear and concise.   &lt;/p&gt;

&lt;h2&gt;
  
  
  Organizing knowledge
&lt;/h2&gt;

&lt;p&gt;A key benefit of concept maps is their ability to structure multifaceted information coherently. By visually depicting relationships between concepts, they provide a framework for writers to present content systematically. More general, high-level concepts are shown at the top, with increasing levels of specificity as you go downward.&lt;/p&gt;

&lt;p&gt;This organized structure gives both writers and readers an invaluable aid for comprehending complexity. Writers can use it as an outline to build up detailed documentation piece by piece. Readers can reference the map to clarify relationships between components.&lt;/p&gt;

&lt;p&gt;You can check out my previous post &lt;a href="https://dev.to/valeriahhdez/basics-of-git-concept-map-igi"&gt;Basics of Git explained with a concept map&lt;/a&gt;, for a demonstration of how you can create a concept map that explains two focus questions and how you can write a document by explaining that concept map. &lt;/p&gt;

&lt;h2&gt;
  
  
  Structuring complex systems
&lt;/h2&gt;

&lt;p&gt;Technical documentation must often explain intricate systems with interdependent parts. Concept maps explicitly display interconnections through linking phrases, helping break down confusing processes into logical steps.&lt;/p&gt;

&lt;p&gt;For example, in the concept map I created to explain the &lt;a href="https://dev.to/valeriahhdez/basics-of-git-concept-map-igi"&gt;basics of Git&lt;/a&gt; I laid out each stage in version control and its ties to other stages. This concept map enabled me to smoothly guide readers through what might seem convoluted procedures.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enabling collaboration
&lt;/h2&gt;

&lt;p&gt;Because concept maps serve as shared visual models, they can facilitate efficient collaboration when creating documentation. Stakeholders can provide feedback by modifying specific concepts and relations of the map before full prose descriptions have been written. This collaborative approach helps to surface inaccuracies early on, resulting in documentation that precisely conveys the subject matter. In this stage of the writing process, is where concept maps serve as a tool to test the writer's understanding of the product they're documenting. &lt;/p&gt;

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

&lt;p&gt;Leveraging concept maps is a best practice when developing clear, concise, and accurate technical documentation. By organizing complex domains into understandable formats, concept maps can help technical writers distill topics down to their fundamental essence. Embracing this incredibly useful technique will enhance the precision of your technical writing.&lt;/p&gt;

</description>
      <category>writing</category>
      <category>technicalwriting</category>
    </item>
    <item>
      <title>How can I learn to write simpler code?</title>
      <dc:creator>Valeria writes docs</dc:creator>
      <pubDate>Fri, 22 Dec 2023 01:56:10 +0000</pubDate>
      <link>https://dev.to/valeriahhdez/how-can-i-learn-to-write-simpler-code-34bb</link>
      <guid>https://dev.to/valeriahhdez/how-can-i-learn-to-write-simpler-code-34bb</guid>
      <description>&lt;p&gt;I'm taking &lt;em&gt;Harvard's CS50 Introduction to Python Programming&lt;/em&gt; course and I'm shocked by how ugly my code is. &lt;/p&gt;

&lt;p&gt;I'm a beginner and assume that everyone goes through this stage where your code is overcomplicated. But how can I speed up my learning curve and write cleaner, simpler code?&lt;/p&gt;

&lt;p&gt;When solving coding problems, I always write my own code first and after I'm sure it does what it needs to do, I go to Bard and ask it to improve it. What I've learned from comparing my code to Bard's version is that my algorithms are too complicated. &lt;/p&gt;

&lt;p&gt;With all the shame I have, I will present an example. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.giphy.com/media/SY9TFjpht4dtYR96re/giphy.gif" rel="noopener noreferrer"&gt;Ashamed dog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The following code is part of a function that takes a string entered by a user and checks if the string complies with five different conditions. For the sake of simplicity, I will present the code for only one of these conditions. The condition is: the string can't have numbers in the middle and the leading number can't be a zero. &lt;/p&gt;

&lt;p&gt;This is the code I wrote to check this condition:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if any(char.isdigit() for char in input_str):  
        for i in range(len(input_str)):
            if input_str[i].isdigit():
                if input_str[i] == '0':
                    break
                else:
                    number_index= i
                    contains_number = input_str[number_index:]
                    if contains_number[0] != 0 and all(char.isdigit() for char in contains_number):
                        condition_met += 1
                        condition_list.append(6)
                break
    else:
        condition_met += 1
        condition_list.append(6)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and this is Bard's version:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;digits = "".join(char for char in input_str if char.isdigit())
    if not digits:  
        condition_met += 1
        condition_list.append(5)
    else:
        if digits[0] != '0' and digits == input_str[-len(digits):]:
            condition_met += 1
            condition_list.append(5)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;My code has 15 lines and Bard's code has 8. A lot more concise. &lt;/p&gt;

&lt;p&gt;So my question for more experienced programmers is, how can I improve my solving-problem thinking? &lt;/p&gt;

&lt;p&gt;I am enjoying a lot learning to code precisely because it teaches you to break down problems into small tasks but I'm shocked to realize that my solutions are complicated and that I can do better at making them simpler. How can I learn to create simpler code? &lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>python</category>
      <category>learning</category>
    </item>
    <item>
      <title>Creating Standout Documentation: The Six C's of Technical Writing Excellence</title>
      <dc:creator>Valeria writes docs</dc:creator>
      <pubDate>Mon, 11 Dec 2023 14:29:31 +0000</pubDate>
      <link>https://dev.to/valeriahhdez/creating-standout-documentation-the-six-cs-of-technical-writing-excellence-2co3</link>
      <guid>https://dev.to/valeriahhdez/creating-standout-documentation-the-six-cs-of-technical-writing-excellence-2co3</guid>
      <description>&lt;p&gt;Clear, concise, complete, consistent, correct, and consumable: these six critical attributes elevate technical documentation from average to outstanding. Their role is paramount to achieve the ultimate goal of technical documentation which is to transfer knowledge so that readers learn to use your product with the least amount of friction. By incorporating the "Six C's" into your writing process, you can develop high-quality documentation that users will continually reference. Let's explore the significance of each element.&lt;/p&gt;

&lt;h2&gt;
  
  
  Clear
&lt;/h2&gt;

&lt;p&gt;At its core, exceptional documentation articulates even complex information with clarity. Succinct sentences and defined technical terms pave the way for understanding. Procedures are explained with unambiguous language, detailing concrete actions and ordered steps. Images complement the text, providing visual reinforcement where valuable. This emphasis on clarity allows users to find solutions quickly, bypassing dense and cumbersome passages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Concise
&lt;/h2&gt;

&lt;p&gt;Fluff finds no home in concise documentation. It delivers the precise amount of information readers require – no more, no less. Strong verbs and streamlined sentences eliminate redundancy, ensuring efficient information absorption. This focus on conciseness empowers users to extract knowledge in less time, saving them from navigating verbose and distracting content.&lt;/p&gt;

&lt;h2&gt;
  
  
  Complete
&lt;/h2&gt;

&lt;p&gt;Truly exceptional documentation leaves no information gap.It meticulously incorporates every step, contingency, note, and resource that users might need. To achieve this level of completeness, extensive testing is crucial, uncovering any missing pieces and ensuring a comprehensive user experience. Complete documentation empowers users to achieve their goals with confidence and independence. &lt;/p&gt;

&lt;h2&gt;
  
  
  Consistent
&lt;/h2&gt;

&lt;p&gt;Consistent formatting fosters intuitive usability by establishing recognizable patterns. Uniformity becomes the hallmark, evident across headers, images, cautions, notes, and numbered lists. Tone and terminology remain aligned, building a cohesive experience. Leverage a style guide, whether your organization's own or a publicly available one like the Google Developer Documentation Style Guide or GitLab Documentation Style Guide, to ensure consistency across your documentation. This consistency fosters understanding while minimizing confusion, guiding users effortlessly through the information landscape. &lt;/p&gt;

&lt;h2&gt;
  
  
  Correct
&lt;/h2&gt;

&lt;p&gt;Accuracy is the cornerstone of trust in documentation. Double-checking facts and meticulously testing instructions are paramount to ensuring correctness. Verify that each step in your procedures produces the documented result. In a world rife with misinformation, accuracy signifies respect for users' time and expertise. It also prevents product misuse arising from erroneous instructions, building trust and confidence in your product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Consumable
&lt;/h2&gt;

&lt;p&gt;Consumable documentation removes accessibility barriers, making it available to all users. This includes incorporating text alternatives for images, ensuring sufficient color contrast, optimizing for various platforms, and employing plain language. Semantic HTML tags enable screen readers to effectively interpret and communicate the content. Additionally, metadata and keywords enhance search functionality, making your documentation easily discoverable. By monitoring user behavior on your documentation website, you can further refine its accessibility and usability.&lt;/p&gt;

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

&lt;p&gt;By integrating the Six C's into your technical writing, you elevate the effectiveness of your documentation to a new level. Users receive the precise support they need to wield your product with confidence and competence. In turn, organizations benefit from efficient knowledge transfer and a more empowered user base. Make the Six C's your documentation blueprint, and watch your user experience flourish.&lt;/p&gt;

</description>
      <category>technicaldocumentation</category>
      <category>technicalwriting</category>
      <category>softwaredocumentation</category>
    </item>
    <item>
      <title>Book Review: "The Fine Art of Technical Writing" by Carol Rosenblum Perry</title>
      <dc:creator>Valeria writes docs</dc:creator>
      <pubDate>Thu, 30 Nov 2023 00:55:19 +0000</pubDate>
      <link>https://dev.to/valeriahhdez/book-review-the-fine-art-of-technical-writing-by-carol-rosenblum-perry-4h59</link>
      <guid>https://dev.to/valeriahhdez/book-review-the-fine-art-of-technical-writing-by-carol-rosenblum-perry-4h59</guid>
      <description>&lt;p&gt;If you're someone who has ever struggled with writing technical documents or wants to improve your technical writing skills, then "The Fine Art of Technical Writing" by Carol Rosenblum Perry is a must-read. In this comprehensive guide, Perry shares her expertise and insights, offering valuable advice and practical tips for becoming a more effective technical writer.&lt;/p&gt;

&lt;p&gt;One of the standout features of this book is Perry's ability to break down complex concepts into easily understandable terms. Whether you're a beginner or an experienced technical writer, you'll find value in her explanations of how to communicate nonlinear ideas and build content through nested sets of grammatical constructions. Perry's clear and concise explanations make abstract writing concepts more accessible, allowing readers to grasp the principles of technical writing with ease.&lt;/p&gt;

&lt;p&gt;Perry's skillful comparison of a well-written document to a vertebrate creature is truly remarkable. The metaphor emphasizes the importance of order, conciseness, and vigor in writing, drawing parallels between the skeleton, body mass, and muscle tone of a creature and the structure, content, and style of written text. Through this metaphor, Perry provides writers with a visual representation and a framework to create clear, concise, and engaging writing.&lt;/p&gt;

&lt;p&gt;To honor the metaphor, I created this infographic as a visual tool to internalize the concepts presented in the book. It illustrates Perry’s unique and captivating approach to guiding aspiring technical writers in honing their craft.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fehuuiwfcnsc87rmbkwma.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fehuuiwfcnsc87rmbkwma.jpeg" alt="An infographic of the vertebrate creature metaphor by Rosenblum" width="800" height="2000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just as a skeleton provides structure and support to a living being, a well-structured document allows ideas to flow naturally from one to another. Perry emphasizes the importance of creating a stable framework by organizing information hierarchically, based on factors such as time, sequence, progression, space, importance, or categories. By following this approach, writers can ensure that their ideas are presented logically and coherently, leading to a more impactful and engaging piece of writing.&lt;/p&gt;

&lt;p&gt;Conciseness, another crucial aspect of technical writing, is likened to the body mass of the creature. Perry emphasizes the significance of making every word count, eliminating unnecessary words and overlap. By doing so, writers can achieve clarity and avoid wordiness in their writing. The book provides practical tips on how to compact elements and nest structures to further enhance conciseness, ensuring that the message is conveyed effectively without unnecessary fluff.&lt;/p&gt;

&lt;p&gt;Moving on to the concept of vigor, Perry draws a parallel between it and the muscle tone of the creature. She highlights the importance of empowering words and varying sentence types to maintain reader engagement. Loaded verbs and judicious use of passive voice are presented as powerful tools to create clear and specific writing. She discusses the use of passive voice for sentences whose emphasis does not rely on the doer. By employing these techniques, writers can enhance the overall vigor of their work, capturing the attention and interest of their audience.&lt;/p&gt;

&lt;p&gt;In the final section, Perry offers valuable advice on revising and proofreading your work. She emphasizes the importance of taking breaks and getting feedback from others to gain fresh perspectives. By stepping away from your writing and revisiting it with a fresh mind, you can identify areas for improvement and make necessary revisions. Perry provides practical tips for proofreading, highlighting the importance of accuracy and euphony. By reading your writing aloud and paying attention to rhythm and melody, you can ensure that your writing flows smoothly and is pleasing to read.&lt;/p&gt;

&lt;p&gt;Overall, "The Fine Art of Technical Writing" is an invaluable resource for anyone involved in technical writing. Carol Rosenblum Perry's expertise and practical guidance make this book a must-have for both aspiring and seasoned technical writers. Whether you're looking to improve your technical writing skills or seeking guidance on specific aspects of the writing process, this book provides a comprehensive and accessible guide. So, grab a copy, sharpen your technical writing skills, and take your writing to the next level!&lt;/p&gt;

&lt;p&gt;Rating: 5/5 ⭐⭐⭐⭐⭐&lt;/p&gt;

</description>
      <category>technicalwriting</category>
      <category>technicaldocumentation</category>
    </item>
    <item>
      <title>Basics of Git explained with a concept map</title>
      <dc:creator>Valeria writes docs</dc:creator>
      <pubDate>Fri, 03 Nov 2023 23:28:58 +0000</pubDate>
      <link>https://dev.to/valeriahhdez/basics-of-git-concept-map-igi</link>
      <guid>https://dev.to/valeriahhdez/basics-of-git-concept-map-igi</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;If you want to master something, teach it.&lt;/p&gt;

&lt;p&gt;-- Richard Feynman&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In April 2022, I joined the Write the Docs Slack Channel, and right off the bat, I joined my first book club. I was looking for resources to learn Git, so finding out that the book club was about "Learn Git in a month of lunches" by Rick Umali was a fortunate stroke of serendipity.&lt;/p&gt;

&lt;p&gt;Progressing at a pace of around two chapters per week, it took almost nine weeks to peruse the book. The book is an excellent step-by-step walk-through of Git and Umali has a simple and effective way to teach how to work with Git using the Git Bash and the Git GUI. Every chapter contains graphic illustrations, screenshots, hands-on exercises, and labs to delve deeper.&lt;/p&gt;

&lt;p&gt;In this post, I use what I learned from the book to try to explain the basics of Git with a concept map.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a concept map?
&lt;/h2&gt;

&lt;p&gt;In this section, I will give a brief description of concept maps. If you are already familiar with concept maps, you can skip to the next section.&lt;/p&gt;

&lt;p&gt;A concept map is a graphical tool that uses concepts and relationships to represent knowledge that answers one or two focus questions. We use boxes or circles to illustrate concepts and lines to represent their relationships. So far, this description does not differ much from a mind map, so here is the first distinction: the relationships between concepts have linking words or phrases. Connecting concepts with linking words produces meaningful statements. &lt;/p&gt;

&lt;p&gt;Another distinctive characteristic of concept maps is that they are hierarchical, with the most general concepts located at the top of the map and the most particular ones at the bottom. We also structure texts hierarchically, which is why concept maps can help organize knowledge into a coherent structure. Describing a concept map in written words should render a logically consistent and well-structured text.&lt;/p&gt;

&lt;p&gt;I will devote a separate post to advocating for concept maps (stay tuned for that! ). But let me point out that linking words and hierarchy are my favorite features of concept maps and why I prefer them over mind maps to represent knowledge. &lt;/p&gt;

&lt;h2&gt;
  
  
  Concept map focus questions
&lt;/h2&gt;

&lt;p&gt;The focus questions I tried to address in this concept map are the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is Git?&lt;/li&gt;
&lt;li&gt;How does Git work?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I will explain the map following the hierarchical structure and add information and figures wherever pertinent. The concepts and git commands used in the concept map will be highlighted. Other concepts that are not included in the map itself but are relevant to the explanation will appear in bold letters. Let's start!&lt;/p&gt;

&lt;h2&gt;
  
  
  A concept map to explain the basics of Git
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rgnUr3qt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1657645015870/re40Nvc-P.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rgnUr3qt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1657645015870/re40Nvc-P.png" alt="Git basics concept map" width="800" height="821"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Git is a distributed version control system. But what is a distributed version control system? I will first explain what a version control system (VCS) is.&lt;/p&gt;

&lt;p&gt;VCS is software for tracking and managing the changes made to a file or group of files (i.e., a &lt;strong&gt;project&lt;/strong&gt;) over time. You save changes in a Word document by clicking a button that overwrites the changes on your file. But saving file changes in Git is broken down into two steps. First, you tell Git to track (or stage) a file with the command git add. Second, you save your work with the command git commit.&lt;/p&gt;

&lt;p&gt;Git sees every file in your working directory as one of three things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tracked&lt;/strong&gt;: a file that has already been staged.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Untracked&lt;/strong&gt;: a file that has not been staged.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ignored&lt;/strong&gt;: a file that Git has been told to ignore.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Files (or changes) "move" among three different areas. The command git add moves files from the working area to the staging area where Git can "see" them. When your changes are ready to be saved, git commit moves them to the Git repository. You can reverse this flow from the Git repository to the staging area with &lt;strong&gt;git reset&lt;/strong&gt; and from there to the working directory with git commit.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---inOg38j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1657645137845/4Sy2F-6Jy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---inOg38j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1657645137845/4Sy2F-6Jy.png" alt="Git files move among three areas of the Git repository." width="800" height="641"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But what are the working directory and the Git repository?&lt;/p&gt;

&lt;p&gt;Git tracks and manages changes in a directory called Git repository. In Git, we refer to a working directory as the local directory that contains the files of the project you are currently working on. The Git repository is created with the command git init and is a hidden directory inside the working directory. Creating a Git repository is the first step when working with Git on a project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Zl6RHVLF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1657645252354/he375lP-3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Zl6RHVLF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1657645252354/he375lP-3.png" alt="The command &amp;lt;strong&amp;gt;git init&amp;lt;/strong&amp;gt; creates a Git repository within a working directory. " width="761" height="958"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Committing a change in Git creates a snapshot of your project that is saved in a timeline, called commit history. Git assigns a unique identifier to each commit, the SHA1 ID, and asks you to add a descriptive message of the changes. Also included in the commits are the author's name, email address, and time of creation. You can access the commit history and all this information with the command git log.&lt;/p&gt;

&lt;p&gt;With the commit history and SHA1 ID, you can use Git like a time machine. If you ever need to use a previous version, you can use the SHA1 ID to point Git to the version of your project you want to go to. If you want to compare the differences between versions to decide which one to use, you can use the SHA1 IDs and git diff. After determining the point you want to return to, you can start a new developmental path from there.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--V9Q6u6Bo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1657645312117/a_qzlYsWK.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--V9Q6u6Bo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1657645312117/a_qzlYsWK.png" alt="Two branches are created off of main and merged again into it." width="767" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Git time machine allows you to break the continuum of your main developmental path with a new one, called a branch. Every Git repository comes with a branch called main. Similar to creating parallel universes, you can start a tangent branch to test changes without affecting your project. Create as many branches as you want and save them in your Git repository with git switch -c +[branch name] or git checkout +[branch name] -b. If the changes of the new branch deserve to live in the main branch, use the command git merge to incorporate the new branch into main. Switch among branches with git switch [branch name] or git checkout [branch name].&lt;/p&gt;

&lt;p&gt;Now it's time to revisit the definition of Git and explain when a VCS is distributed.&lt;/p&gt;

&lt;p&gt;A VCS is distributed when each collaborator can create a copy of the original repository (which we call origin) and have the same capabilities as everyone else. In Git, collaborators have total access to a repository's history, create any number of branches, and perform any operation without special requirements. The command git clone is responsible for creating clone repositories.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uznerkW7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1657645365049/UE0pVEq4x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uznerkW7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1657645365049/UE0pVEq4x.png" alt="Two clones are created from the same repository." width="800" height="641"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Local and remote repositories are relative terms. The local repository is wherever you are working on. If you are working on a clone, the remote repository is the one from which it was cloned (the origin). If your local repository is the origin, then the remote repository is the clone.&lt;/p&gt;

&lt;p&gt;Let's assume that the project you're working on has another collaborator, John. You and John work on their local repositories, but John has sent his changes to the origin repository first. How do you update your repository to the latest version of the original repo? And how do you send your changes to origin so that John can access them?&lt;/p&gt;

&lt;p&gt;Synchronization of the local and remote repositories is a two-step process. The git push command publishes your local changes to a remote repository. In contrast, git pull lets you pull changes from a remote repository. git pull is further divided into two steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Git retrieves (fetches) the upstream changes and laids them on top of your repo. You can do this yourself with git fetch.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Git merges the fetched changes into your local repo. The command for this step is git merge.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Commands like git fetch and git merge come in handy when a commit conflict occurs. If you and John have modified the same lines of a file, called commit conflict, Git cannot determine what is correct and will ask you to solve the conflict. You will have to use the git fetch command. Then, you can use the command git diff to see the differences between your file and John's. Once you've decided how to solve the commit conflict, you can use git merge to complete the syncing process.&lt;/p&gt;

&lt;p&gt;We’ve concluded the explanation of the concept map. If you’ve read to this point, thank you, I hope you find it useful.&lt;/p&gt;

&lt;p&gt;What is Git? How does Git work? Here’s a summary:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Git is software to track and manage changes to files.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Git is distributed, meaning that collaborators can clone repositories and have complete control over their local repository.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Git allows people to collaborate by syncing updates among repositories.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Git is like a time machine that can take you to previous versions of your repository and allows you to create tangent developmental paths.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;To keep this map concise, I had to leave out many important things about Git. Choosing which things were crucial to explain the basics of Git was not an easy task. But I hope I achieved my goal of explaining clearly and concisely what Git is and how it works.&lt;/p&gt;

&lt;p&gt;I invite you to keep learning about Git. Resources are abundant on the internet, but here are a few personal recommendations:&lt;/p&gt;

&lt;p&gt;Book: &lt;a href="https://www.manning.com/books/learn-git-in-a-month-of-lunches" rel="noopener noreferrer"&gt;"Learn Git in a month of lunches"&lt;/a&gt; Rick Umali.&lt;/p&gt;

&lt;p&gt;Game: &lt;a href="https://ohmygit.org/?ck_subscriber_id=1585074308" rel="noopener noreferrer"&gt;"Oh, my Git"&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Blog post: &lt;a href="https://girliemac.com/blog/2017/12/26/git-purr/" rel="noopener noreferrer"&gt;"Git Purr! Git commands explained with cats"&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Finally, I hope this example illustrates how helpful concept maps are and that you now feel curious to try them. As a visual person who enjoys structuring information, building this concept map required lots of creativity. And it proved to explain something, you need a clear understanding of the topic.&lt;/p&gt;

</description>
      <category>git</category>
      <category>beginners</category>
      <category>github</category>
      <category>codenewbie</category>
    </item>
  </channel>
</rss>
