<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Ana Vela</title>
    <description>The latest articles on Forem by Ana Vela (@anaveecodes).</description>
    <link>https://forem.com/anaveecodes</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%2F399353%2F47fb9168-3444-48d5-a894-2bb718a73724.jpg</url>
      <title>Forem: Ana Vela</title>
      <link>https://forem.com/anaveecodes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/anaveecodes"/>
    <language>en</language>
    <item>
      <title>How to Develop a Debugging Mindset</title>
      <dc:creator>Ana Vela</dc:creator>
      <pubDate>Thu, 16 Mar 2023 14:51:49 +0000</pubDate>
      <link>https://forem.com/anaveecodes/how-to-develop-a-debugging-mindset-1h04</link>
      <guid>https://forem.com/anaveecodes/how-to-develop-a-debugging-mindset-1h04</guid>
      <description>&lt;p&gt;Good debugging strategies start well before issues come up. From simple typos to a long list of console errors, you have to deal with a range of bugs throughout your career as a developer. One way to approach debugging in a broader sense is to develop a debugging mindset. When you change the way you look at debugging, you'll develop a better toolbox to work with.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fixed Mindset vs. Growth Mindset
&lt;/h2&gt;

&lt;p&gt;The heart of the debugging mindset has to do with having a fixed mindset versus a growth mindset. Devon H O'Dell, currently a software engineer at Google, has &lt;a href="https://www.infoq.com/presentations/debugging-mindset/"&gt;an informative talk&lt;/a&gt; that focuses on developing a debugging mindset.&lt;/p&gt;

&lt;p&gt;In this talk, Devon says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"People who have an idea that intelligence is an inherent trait, you can’t do much to change it, you’re sort of born with it have a fixed mindset. And people who think it’s a skill, it can be developed, it’s malleable, you can grow in your intelligence, are said to have a growth mindset."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;This is based on Caroll Dweck's research which you can read more about through her book, &lt;a href="https://www.goodreads.com/book/show/34403537-mindset"&gt;Mindset: The New Psychology of Success&lt;/a&gt; or &lt;a href="https://www.youtube.com/watch?v=isHM1rEd3GE"&gt;enjoy this video&lt;/a&gt; where she discusses this topic.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Having a growth mindset is a key component in being a programmer who can effectively solve coding errors. If you don't think you can improve and feel like you'll always stay at your current level of technical skill, this thinking may keep you from putting in the time and effort needed to build your skills. Those who recognize that they have a fixed mindset can certainly shift towards thinking that they can improve eventually.&lt;/p&gt;

&lt;h2&gt;
  
  
  'Practicing at the Edge of Our Ability'
&lt;/h2&gt;

&lt;p&gt;Another key takeaway from Devon's talk is about how you gain better skills by challenging yourself a bit beyond what can already do. Working on more advanced concepts than you are used to is uncomfortable. There is a risk because you might fail, but here is where a growth mindset is critical to have. Feeling uncomfortable sometimes will be what helps you get to a better understanding of complex concepts. Maybe you won't be able to understand certain new concepts right away. You take more time to get back into it and with more repetition, you have that experience to help you get closer to understanding those concepts.&lt;/p&gt;

&lt;p&gt;I highly recommend watching &lt;a href="https://www.infoq.com/presentations/debugging-mindset/"&gt;Devon's talk&lt;/a&gt; or &lt;a href="https://9vx.org/post/building-a-debugging-mindset/"&gt;reading his blog post&lt;/a&gt; which has other intriguing ideas and debugging tips for developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pair Programming and Live Streams
&lt;/h2&gt;

&lt;p&gt;Teaming up with another developer to work on a collaborative coding project can lead to a lot of learning opportunities. This type of scenario will allow you to watch how someone tackles problems and what techniques they use to debug. You may know several debugging strategies, but seeing them in action and having the chance to talk through those approaches can help you learn how to implement them well. If you are leading the coding session, then you can practice how you explain things which makes you evaluate how much you truly know about a concept. You can connect with other developers through meetups or social media and use tools like the &lt;a href="https://learn.microsoft.com/en-us/visualstudio/liveshare/"&gt;Live Share extension&lt;/a&gt; on VS Code or &lt;a href="https://replit.com/"&gt;Repl.it&lt;/a&gt; to create a virtual collaborative environment. This is also a great way to practice working on more advanced concepts with someone else.&lt;/p&gt;

&lt;p&gt;If pair programming isn't a possibility, try watching coding live streams. YouTube Live and Twitch allow you to interact with developers during the live stream, so you can ask questions and make comments in real-time. This is a great opportunity to observe programming in a language you are interested in but have not tried yet, or simply observe someone's process in building a cool project. You can also start your own live stream which would help you improve your skills as well as open doors to many other professional opportunities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Some Twitch streams I recommend:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.twitch.tv/kevinpowellcss"&gt;KevinPowellCSS&lt;/a&gt; - CSS &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.twitch.tv/mayanwolfe"&gt;Mayanwolfe&lt;/a&gt; - Web Development&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.twitch.tv/devlinrochaa"&gt;DevlinRochaa&lt;/a&gt; - React and Open Source&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.twitch.tv/ryanwelchercodes"&gt;RyanWelcherCodes&lt;/a&gt; - WordPress Development
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.twitch.tv/metalandcoffee_"&gt;MetalAndCoffee_&lt;/a&gt; - Software and Game Development&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Document, Document, Document
&lt;/h3&gt;

&lt;p&gt;If you've ever created side projects, you've created a history of changes and updates over time to those projects. There may have been compatibility issues, code depreciation or other errors that you've handled during the lifespan of the project. If you decide to make any of those side projects open to collaborators, how would they be able to jump in and help move the project forward? Documentation.&lt;/p&gt;

&lt;p&gt;Documentation saves time by having a place to share knowledge and creates a way to communicate better. Creating documentation is an essential practice because writing down a project's history could help with reducing errors. Open source projects are great examples of how valuable documentation is because these projects rely on many people collaborating to keep it thriving.&lt;/p&gt;

&lt;p&gt;Documentation could be as simple as adding notes to the ReadMe file. A bug-tracking system serves as documentation as well because you are developing a log of issues and fixes over time. You'll have this detailed reference to work with when you are trying to make decisions for a project. Good documentation is also handy if you want to create content to share with others including potential employers.&lt;/p&gt;

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

&lt;p&gt;Learning specific debugging techniques is important, but also think beyond those techniques. Getting better at debugging is an accumulation of all the things you do. The experiences with different codebases, the way you push yourself out of your comfort zone, the time you spend collaborating with other developers, and the technical skills you learn all contribute to your overall success as a developer.&lt;/p&gt;

&lt;p&gt;Do you consider yourself having a growth mindset? Feel free to comment or ask any questions below!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>debugging</category>
      <category>motivation</category>
      <category>growthmindset</category>
    </item>
    <item>
      <title>How to Get Better with Git</title>
      <dc:creator>Ana Vela</dc:creator>
      <pubDate>Sat, 24 Jul 2021 00:44:25 +0000</pubDate>
      <link>https://forem.com/anaveecodes/how-to-get-better-with-git-25d1</link>
      <guid>https://forem.com/anaveecodes/how-to-get-better-with-git-25d1</guid>
      <description>&lt;p&gt;Git is a version control tool that any developer would benefit from learning. Using git allows you to save your code as you make changes, and you can see what changes have been made over time. When working with other developers, knowing git makes it easy to collaborate on projects. This includes open-source and side projects as well as when you are working on a dev team. &lt;/p&gt;

&lt;p&gt;Over the years, I've had practice using Git. I feel pretty good with the basics such as setting up new projects on GitHub, creating branches, resolving conflicts, and contributing to open source or other team projects. I tend to stick to the git commands most familiar to me without trying new concepts, so I'm ready to step things up. &lt;/p&gt;

&lt;h3&gt;
  
  
  What's your git level?
&lt;/h3&gt;

&lt;p&gt;Knowing your git level of knowledge is the first step to improve your skills. Samuel Faure wrote &lt;a href="https://dev.to/samuelfaure/how-to-learn-git-slowly-38fa"&gt;How to Learn Git Slowly&lt;/a&gt; where he outlines six levels of knowledge. Refer to Samuel's guide as it can serve as a roadmap for your git level-up strategy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here are some ideas and free git resources to help you boost your git know-how:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  E-Books
&lt;/h3&gt;

&lt;p&gt;E-books can serve as resources you come back to whenever you want to review a concept or look something up. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The &lt;a href="https://git-scm.com/book/en/v2"&gt;Pro Git book&lt;/a&gt;, written by &lt;a href="https://scottchacon.com/"&gt;Scott Chacon&lt;/a&gt; and  &lt;a href="https://ben.straub.cc/"&gt;Ben Straub&lt;/a&gt;, is a good resource for a variety of git concepts. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get step-by-step guidance with the &lt;a href="https://hackernoon.com/step-to-step-ebook-to-learn-the-git-and-github-basics-ag4833pd"&gt;Introduction to Git and Github e-book&lt;/a&gt; created by &lt;a href="https://bobbyiliev.com/"&gt;Bobby Iliev&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Git Cheat Sheets
&lt;/h3&gt;

&lt;p&gt;Keep git cheat sheets handy as you work. You might also want to create one of your own.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;This &lt;a href="http://up1.github.io/git-guide/index.html"&gt;Simple Guide to Git&lt;/a&gt; gives you the most common commands you need to get started.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check your knowledge by going through these &lt;a href="https://www.freecodecamp.org/news/git-cheat-sheet/"&gt;50 Git Commands You Should Know&lt;/a&gt;  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Git Courses
&lt;/h3&gt;

&lt;p&gt;Dedicate some time to complete a git course and keep applying your knowledge through the course material or with your side projects. Check out these courses which vary in length depending on how you want to structure your learning.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.udemy.com/course/the-ultimate-git-5-day-challenge"&gt;The Ultimate Git 5-Day Challenge&lt;/a&gt; from Udemy by &lt;a href="https://www.udemy.com/user/briangorman/"&gt;Brian Gorman&lt;/a&gt; is great for those who are new to git and want to get a step-by-step overview of getting setup with git on Github or Bitbucket.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Gymnasium has an &lt;a href="https://thegymnasium.com/courses/GYM/006/0/about"&gt;Introduction to Git and GitHub course&lt;/a&gt; by &lt;a href="https://designers.hubspot.com/blog/author/jeff-ausura"&gt;Jeff Ausura &lt;/a&gt; that you can complete in about an hour or less. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you have a block of hours to spare, check out &lt;a href="https://www.udemy.com/course/git-expert-4-hours/"&gt;Git: Become an Expert in Git &amp;amp; GitHub in 4 Hours&lt;/a&gt; from Udemy by  &lt;a href="https://www.udemy.com/user/jad-khalili/"&gt;Jad Khalili&lt;/a&gt; to get intensive git training in a short amount of time. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.coursera.org/learn/version-control-with-git"&gt;Version Control with Git&lt;/a&gt; through Coursera offered by &lt;a href="https://www.atlassian.com/"&gt; Atlassian&lt;/a&gt; is a 4-week course that takes you through creating a repository, creating branches, merging, workflows, and more. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you are new to the open source world, learn &lt;a href="https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github"&gt;How to Contribute to an Open Source project on GitHub&lt;/a&gt; with  &lt;a href="https://kentcdodds.com/"&gt;Kent C. Dodds&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Observe various git commands in action with the &lt;a href="https://egghead.io/courses/practical-git-for-everyday-professional-use"&gt;Practical Git For Everyday Professional Use&lt;/a&gt; course taught by  &lt;a href="https://github.com/trevordmiller"&gt;Trevor Miller&lt;/a&gt;. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Interactive Resources
&lt;/h3&gt;

&lt;p&gt;One of the best ways to learn something is to practice it, so give these two resources a try.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;With &lt;a href="https://gitimmersion.com/index.html"&gt;Git Immersion&lt;/a&gt;, you'll complete short challenges on your local computer as you learn basic git commands. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://learngitbranching.js.org/"&gt;Learning Git Branching&lt;/a&gt; guides you through visuals as you use git commands and create branches.  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pair program with others
&lt;/h3&gt;

&lt;p&gt;If you have a mentor or work with a team of developers, take some time to pair program. Not only will you improve your coding skills, you'll have a chance to see the other developer's techniques with git. To them, their methods might come naturally so they may not think what they are doing is anything special.&lt;/p&gt;

&lt;h3&gt;
  
  
  Watch developer live streams or tutorials
&lt;/h3&gt;

&lt;p&gt;You typically watch a live coding session for the actual content, but there is also another layer of learning by noticing how the developer works with git and uses various commands and shortcuts. &lt;/p&gt;

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

&lt;p&gt;When you understand git, you find this common ground among many kinds of developers who also use git. Taking the time to practice git and dive deeper into the various levels of knowledge will help you become a better developer and teammate. Being well-versed with git could help you stand out when applying for jobs and well as making you better prepared when being onboarded to a new company or team. &lt;/p&gt;

&lt;p&gt;What's your git story? Are you new or a pro with git? Any helpful tips you can share?&lt;/p&gt;

&lt;p&gt;Photo courtesy of &lt;a href="https://unsplash.com/@heylagostechie?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Lagos Techie&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/mac-hacker?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>programming</category>
      <category>git</category>
      <category>commandline</category>
    </item>
    <item>
      <title>How to Overcome 3 Common Roadblocks When Starting a Developer Blog</title>
      <dc:creator>Ana Vela</dc:creator>
      <pubDate>Fri, 16 Apr 2021 05:54:39 +0000</pubDate>
      <link>https://forem.com/anaveecodes/how-to-overcome-3-common-roadblocks-when-starting-a-developer-blog-eng</link>
      <guid>https://forem.com/anaveecodes/how-to-overcome-3-common-roadblocks-when-starting-a-developer-blog-eng</guid>
      <description>&lt;p&gt;When I decided to start a developer blog last year, it took me months before I actually published my first post. It really didn't need to be this way. Throughout my blogging journey, I've gained some knowledge about what it takes to get started. From listening to other developers sharing their struggles along with my own, I've observed 3 common barriers that keep developers from getting their first post published. I'd like to share these with you along with some tips to overcome these roadblocks so you can get started sooner and maintain a more consistent blog of your own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Roadblock #1 - Where Will You Publish Your Blog?
&lt;/h2&gt;

&lt;p&gt;Like many developers, you might want to build your blog site from scratch before starting to post. This is a great side project, but it can take a long time before a project like this is completed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Possible Solutions&lt;/strong&gt;: Treat building your own blog site and publishing your writing as two separate actions. Leverage platforms such as  &lt;a href="https://hashnode.com/@anaveecodes/joinme"&gt;Hashnode&lt;/a&gt;,  &lt;a href="https://dev.to/"&gt;Dev.to&lt;/a&gt;,  &lt;a href="https://medium.com/"&gt;Medium&lt;/a&gt;, and &lt;a href="https://wordpress.com/"&gt;WordPress&lt;/a&gt;  where there are no barriers to begin and that have thriving communities. (&lt;a href="https://hashnode.com/@anaveecodes/joinme"&gt;Hashnode&lt;/a&gt; and Dev.to also have a variety of badges you can earn as fun incentives to keep posting.)  You can always repost on your newly designed blog site when that is ready.&lt;/p&gt;

&lt;p&gt;You can also go with a static site generator and give yourself a deadline for getting this set up. Stick with the original theme and give yourself up to a week to get the site ready to go so you are not tinkering too long.&lt;/p&gt;

&lt;p&gt;With some hosting setup and becoming familiar with &lt;a href="https://guides.github.com/features/mastering-markdown/"&gt;markdown&lt;/a&gt;, here are a few good ones that are quick to get up and running:  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll"&gt;Jeykll&lt;/a&gt; -  get your Jekyll site up on GitHub pages  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ixartz/Eleventy-Starter-Boilerplate"&gt;Eleventy&lt;/a&gt; - you can host your Eleventy site on Netlify&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/gatsbyjs/gatsby-starter-blog"&gt;Gatsby&lt;/a&gt; - get your Gatsby site hosted through Gatsby Cloud or Netlify.&lt;/p&gt;

&lt;h2&gt;
  
  
  Roadblock #2 - What Will You Write About?
&lt;/h2&gt;

&lt;p&gt;You've got a plan for where you will post, but now you need to figure out what you will write about. You might have a lot of ideas and not know where to start or feel like you need to do a lot of research before writing a post.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Possible Solutions&lt;/strong&gt;: You can start blogging the moment you decide to study web development and write about why you are pursuing this field. At the beginning, write about topics you are familiar with. Spend time brainstorming ideas often so you always have a pool of ideas to choose from. &lt;/p&gt;

&lt;p&gt;To begin, narrow down your list to around 10 articles you want to write about and create a quick outline for each of them. This helps figure out the possible scope of the articles and how you would structure them. &lt;/p&gt;

&lt;p&gt;Think about different angles related to the tech stack you already use. Is there an area you want to be known for? Is there a new language or framework you want dive deeper into? Keep a list of ideas and continue to add to this list often.&lt;/p&gt;

&lt;p&gt;Here are some broad areas you can focus on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write about what you are learning&lt;/li&gt;
&lt;li&gt;Document a challenge you are doing &lt;/li&gt;
&lt;li&gt;Outline a solution to a problem you solved&lt;/li&gt;
&lt;li&gt;Review a course or program you completed&lt;/li&gt;
&lt;li&gt;Share your experience of a bootcamp you attended&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Roadblock #3 - What Will Your Writing Process Be Like?
&lt;/h2&gt;

&lt;p&gt;Now that you know where you will publish and what topics you'll write about, you'll want to figure out a routine to get these posts written.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Possible Solutions&lt;/strong&gt;: Figure out how often you want to publish and how much time you will dedicate to creating the posts. One strategy is to create a schedule where you have specified how much time you will write and what goals you'd like to reach. &lt;/p&gt;

&lt;p&gt;Luca Rossi shared a great example of how he has  &lt;a href="https://refactoring.fm/p/how-i-write-refactoring-"&gt;established a writing routine&lt;/a&gt;  for his weekly newsletter, Refactoring.&lt;/p&gt;

&lt;p&gt;Sam Julien gave an excellent talk about &lt;a href="https://www.samjulien.com/ship-better-articles-faster-talk"&gt;shipping better articles&lt;/a&gt;. Check out the slides for his advice including how to set up a content system. &lt;/p&gt;

&lt;p&gt;You can decide how often you want to post and set deadlines so that you are consistently working on your blog. Whether it is posting once a week or once a month, getting organized with a schedule and simple routine will help you publish more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;When starting a developer blog, make decisions quickly and just &lt;strong&gt;start&lt;/strong&gt;. Don't think about it having to be perfect from the beginning. This is an ongoing process where you'll be doing a lot of trial and error, so you can always make adjustments as you go. &lt;/p&gt;

&lt;p&gt;A few more tips to enhance your blogging experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Share your posts on social media &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Find accountability partners to help you stay on track&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Read other developer blogs to learn about different styles and topic ideas &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Subscribe to the  &lt;a href="https://bloggingfordevs.com/"&gt;Blogging for Devs&lt;/a&gt; 7-day email course and newsletter&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are currently blogging, what are some tips that have helped you start and maintain a developer blog? If you are planning to start a blog, are you facing any challenges at this point? Leave a comment here or reach out through &lt;a href="https://twitter.com/anaveecodes"&gt;Twitter&lt;/a&gt; or &lt;a href="https://instagram.com/anaveecodes"&gt;Instagram&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@bramnaus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Bram Naus&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/laptop?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>writing</category>
      <category>webdev</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>How Checklists Can Help You as a Developer</title>
      <dc:creator>Ana Vela</dc:creator>
      <pubDate>Mon, 29 Mar 2021 19:21:56 +0000</pubDate>
      <link>https://forem.com/anaveecodes/how-checklists-can-help-you-as-a-developer-1447</link>
      <guid>https://forem.com/anaveecodes/how-checklists-can-help-you-as-a-developer-1447</guid>
      <description>&lt;p&gt;While listening to an audiobook called The &lt;a href="https://www.goodreads.com/book/show/6667514-the-checklist-manifesto?ac=1&amp;amp;from_search=true&amp;amp;qid=8ZfdycgBYf&amp;amp;rank=1"&gt;Checklist Manifesto: How to Get Things Right&lt;/a&gt; by Atul Gawande, I thought about how checklists might be just the tool developers need to level up. In this book, Gawande shares many stories that illustrate how impactful checklists can be. Through the examples from medical professionals, pilots, and others, checklists literally saved lives and proved to be effective in working through emergencies as well as making processes more efficient in the workplace.  &lt;/p&gt;

&lt;h2&gt;
  
  
  What are the Benefits of Checklists?
&lt;/h2&gt;

&lt;p&gt;Through many examples, Gawande found several benefits to using a checklist. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;With checklists as roadmaps, they helped teams catch problems sooner. They could avoid some errors since they had a plan in place if things went wrong.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Teams had to communicate with each other while following checklists, so they had to find systems that worked for everyone.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creating a clear system helped maintain consistency and higher standards.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Referencing checklists every day helped create documentation and data for further analysis. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tips to Create Your Own Checklists
&lt;/h2&gt;

&lt;p&gt;After enjoying this book, I thought about a simple approach to creating checklists to use as a developer. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Break down the process or project into three parts.&lt;/strong&gt; These can be stages or phases that signify a beginning, middle, and end to the project or process. Then you or the team can focus on one part of the checklist at a time before moving forward. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Checklists don't have to contain every single task needed.&lt;/strong&gt; You can structure them in a way that helps you track all the most important tasks that must be done. The point is to start using checklists and adjust them over time. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Find opportunities to level up through your checklists.&lt;/strong&gt; Once you have some checklists in place, you can continue to iterate on them and find ways to improve your process and/or skills. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Start by asking these questions:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Is there a better way to do this?&lt;/li&gt;
&lt;li&gt;What questions do I have about a particular process?&lt;/li&gt;
&lt;li&gt;What do I need to research if certain things are not clear?&lt;/li&gt;
&lt;li&gt;What is something I want to dive deeper into?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Some Checklist Examples for Inspiration
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://devchecklists.com/"&gt;Dev Checklists&lt;/a&gt; - a collaborative space for sharing checklists&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.kg.codes/blog/code-review-checklist"&gt;Code Review Checklist&lt;/a&gt; - a checklist for those who perform and receive code reviews &lt;/p&gt;

&lt;p&gt;&lt;a href="https://backlinko.com/seo-checklist"&gt;SEO Checklist&lt;/a&gt; - a detailed checklist for SEO&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendchecklist.io/"&gt;The Front-End Checklist&lt;/a&gt; - a checklist of HTML elements to test before setting your site live&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.toptal.com/developers/webdevchecklist"&gt;Web Dev Checklist from Toptal&lt;/a&gt; - a general web developer checklist that is also a Chrome and Firefox extension&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.sensedeep.com/blog/posts/stories/web-developer-security-checklist.html"&gt;Web Developer Security Checklist&lt;/a&gt; - a checklist to identify security issues&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.process.st/checklist/developer-onboarding-checklist-for-startups/"&gt;Developer Onboarding Checklist for Startups&lt;/a&gt; - an onboarding checklist for both employers and new employees&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/news/the-essential-launch-checklist-for-web-apps-and-mobile-apps-a0d52c6014b5/"&gt;The Essential Launch Checklist for Web Apps and Mobile Apps&lt;/a&gt; - a general checklist for testing apps before the final launch&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.a11yproject.com/checklist/"&gt; A11Y Project Checklist&lt;/a&gt; - a checklist for the levels of accessibility compliance in The Web Content Accessibility Guidelines(WCAG)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.sitepoint.com/web-development-checklists/"&gt;30 Web Development Checklists Every Team Should Keep Handy&lt;/a&gt; - a variety of checklists for you to peruse&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Turn
&lt;/h2&gt;

&lt;p&gt;If you enjoy building side projects, now is a good time to create a checklist for your process. You can also create a checklist for debugging strategies, testing, or adding features. Maybe there is a work process you are struggling with that could use a checklist to help make it flow better. &lt;/p&gt;

&lt;p&gt;Do you already utilize a checklist? Reevaluate it and see if there is room for improvement. Have some things changed and need to be revised?&lt;/p&gt;

&lt;p&gt;If you have any favorite checklists, questions, or comments, please feel free to share it below!&lt;/p&gt;

&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@glenncarstenspeters?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Glenn Carstens-Peters&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/checklist?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Question to Ask Yourself When Imposter Syndrome Strikes</title>
      <dc:creator>Ana Vela</dc:creator>
      <pubDate>Fri, 05 Feb 2021 14:40:16 +0000</pubDate>
      <link>https://forem.com/anaveecodes/the-question-to-ask-yourself-when-imposter-syndrome-strikes-kmk</link>
      <guid>https://forem.com/anaveecodes/the-question-to-ask-yourself-when-imposter-syndrome-strikes-kmk</guid>
      <description>&lt;p&gt;Imposter Syndrome is what happens when you feel inadequate as a developer. Despite all the skills and experience you have, this feeling still creeps up from time to time. From junior to senior developers, everyone will face this at one point or another.&lt;/p&gt;

&lt;p&gt;After reading this article by Mark Manson, I found one way to recalibrate when it comes to the way I'm feeling about my work.  &lt;a href="https://markmanson.net/question"&gt;The Most Important Question of Your Life&lt;/a&gt; can apply to just about anything, so I modified the question for developers. And the question is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are you willing to sustain the pain that comes with learning, improving, and working in web development?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And how do developers suffer? Well, here are a few examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Debugging issues with no clear solution&lt;/li&gt;
&lt;li&gt;Learning difficult concepts that don't sink in easily&lt;/li&gt;
&lt;li&gt;Having to learn more new technology to stay relevant&lt;/li&gt;
&lt;li&gt;Deleting code you worked hard to write because it is not needed anymore&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your answer to the question above is &lt;strong&gt;yes&lt;/strong&gt;, then here are some tips to ease the pain of pursuing web development:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Reverse Engineer the Role You Want to Have&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Look up and carefully read job descriptions for your dream role. Find interviews of developers holding that role to learn more about what they do. Some great podcasts where you can find interviews are &lt;a href="https://www.codenewbie.org/podcast"&gt;The Code Newbie Podcast&lt;/a&gt; and &lt;a href="https://learntocodewith.me/podcast/"&gt;The Learn Code With Me Podcast&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Reach out to companies who hire for that role and ask them how they evaluate potential applicants so you can plan to build those skills.  Create goals and review them every day to make sure you are on the right path. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Connect with Others&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If you are going to suffer anyway, why not suffer together? Join meetups, discord servers, and/or get more active on social media. I highly recommend learning more about communities such as &lt;a href="https://devinitelyhealthy.xyz/"&gt;#devinitelyhealthy&lt;/a&gt; and &lt;a href="https://www.100daysofcode.com/"&gt;#100daysofcode&lt;/a&gt; that have great support for developers of all levels. &lt;/p&gt;

&lt;p&gt;If you prefer one-on-one interaction, either look into getting a mentor or become a mentor yourself.  &lt;a href="https://blog.pragmaticengineer.com/"&gt;Gergely Orosz&lt;/a&gt; wrote a comprehensive article about &lt;a href="https://blog.pragmaticengineer.com/developers-mentoring-other-developers/"&gt;developers mentoring other developers&lt;/a&gt; that gives you a good sense of what mentorship is like.  &lt;a href="https://www.samjulien.com/"&gt;Sam Julien&lt;/a&gt;  has useful recommendations if you prefer to  &lt;a href="https://samjulien.hashnode.dev/how-to-self-mentor-ckiz5pad900ttr1s1fjqg4fah"&gt;self-mentor&lt;/a&gt;. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Build Projects&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Whether you are solidifying your current skills or trying to learn new concepts, building projects is a way to show what your learning. These projects can be talking points for interview questions or ways to share what you are learning with others. Create small projects and constantly keep building. You don’t need to add so many technologies to one project. It could be focused on concepts you want to reinforce or maybe you want to try something new.&lt;/p&gt;

&lt;p&gt;If you need project ideas, take a look at Florin Pop's  &lt;a href="https://github.com/florinpop17/app-ideas"&gt;App Ideas Collection&lt;/a&gt; on GitHub. Project ideas are organized by level with lots of detailed information to get you started. You could also try some coding challenges that come with designs and specs for you to build a project from sites like &lt;a href="https://www.frontendmentor.io/"&gt;Frontend Mentor&lt;/a&gt;  or  &lt;a href="https://www.frontendmentor.io/"&gt;Dev Challenges&lt;/a&gt;. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Teach What You Know&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Sharing your knowledge forces you to get clear about basic concepts in a way that is easy for others to understand. For example, you could create tutorials or share how you went about learning a new technology. You can write blogs, start a YouTube channel, or even write an e-book. You can also help other developers troubleshoot issues. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Maintain a Career Doc&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;With all this activity, you'll want to keep track of what you are doing and learning.  &lt;a href="https://udaraw.com/"&gt;Udara Weerasinghe&lt;/a&gt; wrote a detailed post about this called  &lt;a href="https://udaraw.com/career-docs/"&gt;Level Up Your Resume: Why You Should Start a Career Doc&lt;/a&gt;. You'll see how much progress you've made by regularly logging what you're learning and these details will be ready for you when you are job hunting. &lt;/p&gt;

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

&lt;p&gt;Imposter Syndrome does not have to stop you from pursuing what you want. Make it the fuel that gets you out of your comfort zone, into your dream role, or leveling up in your current position.&lt;/p&gt;

&lt;p&gt;What are some ways you deal with imposter syndrome? Feel free to add a comment here or reach out to me on  &lt;a href="https://twitter.com/anaveecodes"&gt;Twitter&lt;/a&gt;  or  &lt;a href="https://www.instagram.com/anaveecodes/"&gt;Instagram&lt;/a&gt; . &lt;/p&gt;

&lt;p&gt;&lt;span&gt;Photo by &lt;a href="https://unsplash.com/@jeshoots?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;jeshoots.com&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/frustrated?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>motivation</category>
      <category>codenewbie</category>
      <category>career</category>
    </item>
    <item>
      <title>Presenting The "Today I Learned" Tracker!</title>
      <dc:creator>Ana Vela</dc:creator>
      <pubDate>Wed, 30 Dec 2020 15:17:02 +0000</pubDate>
      <link>https://forem.com/anaveecodes/presenting-the-today-i-learned-tracker-50e8</link>
      <guid>https://forem.com/anaveecodes/presenting-the-today-i-learned-tracker-50e8</guid>
      <description>&lt;p&gt;As 2020 comes to a close, I decided to participate in Hashnode's #christmashackathon. I chose to create a  &lt;a href="https://github.com/ana-vela/Today-I-Learned-Tracker" rel="noopener noreferrer"&gt;"Today I Learned" Tracker&lt;/a&gt;  on  &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and I made this an open source project. This tracker is template of  &lt;a href="https://guides.github.com/features/mastering-markdown/" rel="noopener noreferrer"&gt;Markdown&lt;/a&gt;  files where you can add what you are learning each day and keep track of any resources you are using.&lt;/p&gt;

&lt;h3&gt;
  
  
  Some background information
&lt;/h3&gt;

&lt;p&gt;This year I made the leap into working with open source projects by helping maintain  &lt;a href="https://github.com/Syknapse/Contribute-To-This-Project" rel="noopener noreferrer"&gt;a beginner project&lt;/a&gt;  and participating in  &lt;a href="https://hacktoberfest.digitalocean.com/" rel="noopener noreferrer"&gt;Hacktoberfest&lt;/a&gt;. These activities have given me the experience to feel comfortable starting a project of my own. I created this GitHub repository as a simple, editable template that others can contribute to easily as well.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who is this tracker for?
&lt;/h3&gt;

&lt;p&gt;This open source project is a starting point for anyone who wants to document their web development learning by logging their progress through a GitHub repo. This repo is meant to be copied and altered based on the needs of the user. The content is geared toward beginners who are learning web development, but it can easily be edited. This is also a good way to practice using &lt;a href="https://guides.github.com/features/mastering-markdown/" rel="noopener noreferrer"&gt;Markdown&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;This repo can be saved &lt;strong&gt;privately&lt;/strong&gt; or &lt;strong&gt;publicly&lt;/strong&gt;, but having it public allows for other developers and potential employers to see your progress. &lt;/p&gt;

&lt;h3&gt;
  
  
  How to start using this template
&lt;/h3&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%2Fv1609314688106%2FWg9NoQ27i.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%2Fv1609314688106%2FWg9NoQ27i.png" alt="download-til-tracker.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are a few options:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Click the &lt;strong&gt;Use this template&lt;/strong&gt; button to instantly create a copy of this repo to your GitHub account&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fork the project&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Download the files using the &lt;strong&gt;Code&lt;/strong&gt; button&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once you have your copy, use the markdown files in the LearningLogs folder to start documenting your learning. You can also create more folders or add new markdown files to organize your resources. This is also a great way to contribute to your GitHub account on a daily basis.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to contribute
&lt;/h3&gt;

&lt;p&gt;I will be adding more issues for first-timers, so check the list of issues often. If you have some suggestions for what can be useful to this project, open up an issue on GitHub and add your suggestion there. I will review it and discuss the proposed changes with you.&lt;/p&gt;

&lt;p&gt;If you are not familiar with how to contribute to open source projects, take a look at the  &lt;a href="https://github.com/firstcontributions/first-contributions" rel="noopener noreferrer"&gt;steps outlined in detail through this guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The basic steps are:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fork the project&lt;/li&gt;
&lt;li&gt; Clone that forked project so you can access the files in your local dev environment on your computer or laptop&lt;/li&gt;
&lt;li&gt; Create a new branch and make the changes&lt;/li&gt;
&lt;li&gt; Commit and push those changes to your forked repo&lt;/li&gt;
&lt;li&gt; Since you added changes to a forked copy of the project, you'll be able to make a pull request for review to get the branch merged into the main project&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Questions or Suggestions?
&lt;/h3&gt;

&lt;p&gt;Be sure to take a look at the &lt;a href="https://github.com/ana-vela/Today-I-Learned-Tracker" rel="noopener noreferrer"&gt;Today I Learned Tracker on GitHub&lt;/a&gt; and give it a star. If you have any questions or suggestions, please let me know. Reach out to me on  &lt;a href="https://twitter.com/anaveecodes" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;,  &lt;a href="https://instagram.com/anaveecodes" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;, or leave a comment below.&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>opensource</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>5 Ways to Improve Communication on a Remote Team</title>
      <dc:creator>Ana Vela</dc:creator>
      <pubDate>Fri, 18 Dec 2020 17:45:52 +0000</pubDate>
      <link>https://forem.com/anaveecodes/5-ways-to-improve-communication-on-a-remote-team-2p2f</link>
      <guid>https://forem.com/anaveecodes/5-ways-to-improve-communication-on-a-remote-team-2p2f</guid>
      <description>&lt;p&gt;After working on a remote team for over 2 years, I've gained some insights about what it takes to communicate without being in an actual office together. My role at this startup ranged from web development to operations management where I was involved in a variety of projects. I've also collaborated remotely with other developers working on some code and even general support as we are improving our skills. &lt;/p&gt;

&lt;p&gt;In just about any project, focusing on creating shared documentation is at the heart of making this work well. After reflecting on these remote work experiences, I've noticed a few key components that have helped make communication smoother. These 5 tips are useful if you are working with a partner, a group of students working on a project, or a business setting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a Detailed Plan with Specific Tasks
&lt;/h2&gt;

&lt;p&gt;When working on a project together, there needs to be a clear roadmap as an overview of the project. Some questions to ask at the beginning are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What are the goals of this project?&lt;/li&gt;
&lt;li&gt;What is the scope and top priority features?&lt;/li&gt;
&lt;li&gt;What problems does this project solve?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once these elements have been established, then you can create specific tasks and who should be assigned to each one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Track Tasks and Deadlines Efficiently
&lt;/h2&gt;

&lt;p&gt;Once specific tasks have been identified and assigned to team members, organize them in a way where they can be tracked. Using tools such as Asana, Trello, or Notion are good ways to accomplish this. Each task should be clearly outlined with details and who is assigned to each task. Keep deadlines realistic and revise them when needed. Make this information available to all team members to help avoid misunderstandings and in case a task needs to be assigned to someone else in the future.&lt;/p&gt;

&lt;h2&gt;
  
  
  Schedule Regular Check-Ins Meetings
&lt;/h2&gt;

&lt;p&gt;Once these tasks have been established, set up regular meetings to check-in regarding progress made. These meetings should have an agenda and timeframe. Figure out a good meeting routine by establishing a set of questions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What's working?&lt;/li&gt;
&lt;li&gt;Any roadblocks?&lt;/li&gt;
&lt;li&gt;Do you need help with anything?&lt;/li&gt;
&lt;li&gt;What are the next actionable tasks?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Take Meeting Notes and Make Them Accessible to Team Members
&lt;/h2&gt;

&lt;p&gt;Have a record of each meeting to keep track of any decisions made and what is expected for the next meeting.  Any team member can refer back to the notes at any time to get clarification. &lt;/p&gt;

&lt;h2&gt;
  
  
  Keep Flexible, Open Communication
&lt;/h2&gt;

&lt;p&gt;Think about ways to incorporate casual interactions between team members. Are there a few minutes before the start of a meeting to chat about fun topics or mention something new and exciting? You could also have a virtual happy hour once a month to have time to get to know each other better and build rapport.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Improving communication can take time. There are many tools that can help you stay organized to work at a steady pace to complete a project. In most of my remote work, I used Google Docs, Google Sheets, Trello, and Asana. I have recently discovered Notion which has become my favorite tool this year. Notion is powerful because you can manage tasks, notes, calendars, and so much more all in one workspace. I created a &lt;a href="https://www.notion.so/Project-Planning-and-Documentation-Template-7ce9a2a6927c495ba28790180b1cca3b"&gt;simple Notion template&lt;/a&gt; as an example of a shared document that can serve as a source of truth for a particular project. You can duplicate this template and customize it for your specific needs.  Let me know if you have any questions about the template or how to use Notion for your next project plan.&lt;/p&gt;

&lt;p&gt;Have any of these tips worked well for you before while working remotely with others? Are you also a fan of Notion? Add a comment to let me know.&lt;/p&gt;

&lt;p&gt;&lt;span&gt;Photo by &lt;a href="https://unsplash.com/@comparefibre?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Compare Fibre&lt;/a&gt; on &lt;a href="https://unsplash.com/?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

</description>
      <category>communication</category>
      <category>remotework</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Sharpening Our Tools</title>
      <dc:creator>Ana Vela</dc:creator>
      <pubDate>Sun, 29 Nov 2020 04:45:51 +0000</pubDate>
      <link>https://forem.com/anaveecodes/sharpening-our-tools-5gk9</link>
      <guid>https://forem.com/anaveecodes/sharpening-our-tools-5gk9</guid>
      <description>&lt;p&gt;As we study and put our programming knowledge to practice, we acquire a variety of tools we use regularly. These tools help us to become more efficient developers. Although we might be busy with several projects or learning new tech, we also need to maintain and sharpen the tools we use. &lt;/p&gt;

&lt;p&gt;We might have a favorite code editor or a particular method of committing code on GitHub. We might also have some go-to debugging techniques or particular array methods that we are most comfortable using. Let’s take these tools to the next level to help us grow as developers. &lt;/p&gt;

&lt;h2&gt;
  
  
  Here’s a simple plan to get started:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Identify the tools we want to sharpen. Make a list of tools or add some questions about those tools for further exploration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Find some resources to learn more about these tools. These can be YouTube videos, blog posts, courses, or the documentation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Determine a block of time to focus on this. Decide if this is a daily activity for 15 minutes a day or a weekly practice for 2 hours on the weekends, for example. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Some examples of how to put this plan into action
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open up a repository on GitHub and take a look at all the possible features and settings. Make changes and look up any features that seem unclear.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Watch a video and test out different ways to utilize Chrome or Firefox Developer Tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn new code editor keyboard shortcuts.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a chance to explore and tinker with the tools we use. Carrying on this habit helps us use tools to an advanced level. &lt;/p&gt;

&lt;p&gt;Is this something you already do? Or are you trying to implement something like this on a regular basis? Please share any experiences, ideas, questions, or comments! &lt;/p&gt;

&lt;p&gt;&lt;span&gt;Photo by &lt;a href="https://unsplash.com/@codestorm?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Safar Safarov&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/laptop?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Motivation to Blog</title>
      <dc:creator>Ana Vela</dc:creator>
      <pubDate>Fri, 27 Nov 2020 22:32:44 +0000</pubDate>
      <link>https://forem.com/anaveecodes/motivation-to-blog-b0e</link>
      <guid>https://forem.com/anaveecodes/motivation-to-blog-b0e</guid>
      <description>&lt;p&gt;Maybe you started like me - you were excited to start a blog, got it set up, and began publishing a few posts. Once the initial excitement wore off, you wondered where you'd get ideas for posts and if anyone would actually read your blog. &lt;/p&gt;

&lt;p&gt;With these thoughts, I started to ask myself why I wanted to start a blog in the first place. Here are some thoughts about why I blog:&lt;/p&gt;

&lt;h2&gt;
  
  
  Personal Commitment
&lt;/h2&gt;

&lt;p&gt;I enjoy writing, so I thought writing about tech topics would be a great way to merge these two interests. I am working on how to create better routines to make blogging a part of my schedule. With a plan, I can maintain this blog at a consistent pace.&lt;/p&gt;

&lt;h2&gt;
  
  
  Being Part of a Community
&lt;/h2&gt;

&lt;p&gt;With so many great topics to write about, I'd like to share my ideas with other developers. Blogging gives me opportunities to share ideas, spark a discussion with others, and extend an idea or concept to continue a conversation. &lt;/p&gt;

&lt;h2&gt;
  
  
  Challenge Myself
&lt;/h2&gt;

&lt;p&gt;While I am learning programming concepts, I can share my knowledge through blog posts. Writing these posts requires me to review what I know and clarify my thinking. This is a way to get a little uncomfortable, but it is a challenge worth trying. &lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Thinking about my why helps me make a stronger commitment to blogging. It also helps me overcome writer's block whenever I am not sure what to write about next. I'd love to hear your thoughts. Why do you blog? Leave a comment to let me know!&lt;/p&gt;

&lt;p&gt;&lt;span&gt;Photo by &lt;a href="https://unsplash.com/@laurenmancke?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Lauren Mancke&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/laptop?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

</description>
      <category>writing</category>
      <category>motivation</category>
      <category>codenewbie</category>
      <category>webdev</category>
    </item>
    <item>
      <title>3 Components for Successful Blogging</title>
      <dc:creator>Ana Vela</dc:creator>
      <pubDate>Fri, 20 Nov 2020 15:00:24 +0000</pubDate>
      <link>https://forem.com/anaveecodes/3-components-for-successful-blogging-4lfk</link>
      <guid>https://forem.com/anaveecodes/3-components-for-successful-blogging-4lfk</guid>
      <description>&lt;p&gt;I’ve been wanting to start a developer blog for a while now, and I finally started blogging in September. With a few posts completed already, I’ve reflected on what successful blogging means to me. Here’s what I came up with:&lt;/p&gt;

&lt;h2&gt;
  
  
  Clarifying Ideas
&lt;/h2&gt;

&lt;p&gt;When I brainstorm ideas to write about, I also have to consider what I already know about the topic. This makes me have to research the concepts a bit more to make sure I have it right. This means breaking things down, giving examples, and trying new ways to get a point across. I also have to consider my audience and what they may be seeking from the post. &lt;/p&gt;

&lt;p&gt;Once I outline what I want to write about, I start the first draft. This tends to be a lot of notes, fragment sentences, and even questions I still have. Good writing involves a lot of editing. I might write several drafts before I feel my writing is clear enough to where I'm ready to publish, and this is where a lot of learning takes place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Documenting My Journey and Growth
&lt;/h2&gt;

&lt;p&gt;Writing posts helps me keep track of what I am learning and what sparks my interest. I can look back at my blog posts and consider exploring a topic again with a new angle or dive deeper into a particular concept. With more posts, I can analyze what I've been writing about to map out an area of specialization. Publishing posts also allows me to get feedback from readers. I might get comments that introduce me to new ideas and angles I didn't consider yet. I can easily keep these ideas written in a notebook or on my laptop, but there is something exciting about sharing ideas with others. &lt;/p&gt;

&lt;h2&gt;
  
  
  Publishing Consistently
&lt;/h2&gt;

&lt;p&gt;From what I have learned about blogging, I understand that publishing consistently will help me become a better writer and communicator. To stay consistent, I joined a blogging accountability group. The goal is to write at least one post every two weeks. Having others who share this same goal is a great motivator because there is nothing like having a deadline to keep me on track. &lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Every day, I feel like I need to write something. It can be working on a post, jotting down ideas, or writing in a journal. Daily writing of any kind feels like a healthy habit. Do you feel this way? What does successful blogging mean to you? &lt;/p&gt;




&lt;p&gt;Photo courtesy of &lt;a href="https://unsplash.com/photos/cckf4TsHAuw"&gt;Andrew Neel&lt;/a&gt; on Unsplash&lt;/p&gt;

</description>
      <category>writing</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>What I Learned from Hacktoberfest 2020</title>
      <dc:creator>Ana Vela</dc:creator>
      <pubDate>Tue, 17 Nov 2020 20:21:14 +0000</pubDate>
      <link>https://forem.com/anaveecodes/what-i-learned-from-hacktoberfest-2020-235j</link>
      <guid>https://forem.com/anaveecodes/what-i-learned-from-hacktoberfest-2020-235j</guid>
      <description>&lt;p&gt;Every October for &lt;a href="https://hacktoberfest.digitalocean.com/faq"&gt;Hacktoberfest&lt;/a&gt;, thousands of developers come together to contribute to many worthwhile open source projects on GitHub. This month-long event has grown through the years and encourages new developers to begin contributing to open source. But with its growth, the event got a bit shaken up which caused some necessary changes. &lt;/p&gt;

&lt;p&gt;As I was preparing to participate in this event for the first time, I found out a harsh truth about Hacktoberfest. Although most participants want to add quality contributions, there are some who are willing to add irrelevant, insignificant code or changes just to get a free t-shirt! &lt;/p&gt;

&lt;p&gt;The spam pull requests were &lt;a href="https://blog.domenic.me/hacktoberfest/"&gt;coming in immediately&lt;/a&gt; for some projects, and maintainers were fed up with the nonsense. The problem was fixed by Digital Ocean making this an opt-in event where maintainers had to add the Hacktoberfest label to each project if they wanted to participate and spam pull requests could be labeled as invalid to not count towards the 4 pull request requirement. This seemed to help reduce the spam, but there is a bigger issue with breaking into open source. &lt;/p&gt;

&lt;p&gt;For newbies, it can be an overwhelming process to learn what to do and find decent projects to contribute to. Hacktoberfest is a wonderful way to break into open source, so don't get discouraged by all the drama. I'd like to share what I learned after I completed the Hacktoberfest challenge so that you can successfully begin making open source contributions as well. &lt;/p&gt;

&lt;h2&gt;
  
  
  Finding Open Source Projects
&lt;/h2&gt;

&lt;p&gt;GitHub has a way you can find repositories by going to the &lt;a href="https://github.com/explore"&gt;Github explore page&lt;/a&gt;. You can find repos by topic or collections based on your interest. You can also subscribe to get a list of repos on a regular basis. &lt;/p&gt;

&lt;p&gt;GitHub's open source guide can also help you &lt;a href="https://opensource.guide/how-to-contribute/#finding-a-project-to-contribute-to"&gt;find projects to work on&lt;/a&gt;. You'll find a list of links to help you focus on finding a good project as well as a checklist when trying to decide which ones might be a good fit for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Working with Others
&lt;/h2&gt;

&lt;p&gt;Although helpful, the problem with these links is that there are tons of repositories to sift through and it can be time-consuming to look through so many different options. While learning about open source when I was participating in Hacktoberfest, I realized that you don't have to go through this alone. &lt;/p&gt;

&lt;p&gt;Are any of the developers you know trying to also get into open source? It would be of value to ask around through social media, Slack groups, and even Discord servers to see if others are interested. It doesn't hurt to reach out to those who are posting about open source because they have already had some time in this area and can offer advice. That conversation might be the connection you need to get started.&lt;/p&gt;

&lt;h3&gt;
  
  
  Other supportive communities
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://opensauced.pizza/"&gt;Open Sauced&lt;/a&gt; is a community geared towards helping developers become new contributors to open source. Join the Discord server for more information.&lt;/p&gt;

&lt;p&gt;This Slack group, &lt;a href="https://a11yopensource.slack.com/join/shared_invite/zt-hm4awhpe-IFGV_y94E2N2n2L6s~VqRQ#/"&gt;a11yOpenSource&lt;/a&gt;, is geared towards focusing on web accessibility in open source.  As it is not always a top priority, being an advocate for web accessibility could be a good angle to focus on with any open source project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning the Process of Contributing to Open Source
&lt;/h2&gt;

&lt;p&gt;There are some standard steps you'll need to follow once you find a project to contribute to. &lt;/p&gt;

&lt;p&gt;Kent C. Dodds created this course on Egghead.io that &lt;a href="https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github"&gt;walks you through the process&lt;/a&gt; of forking a project to creating your first pull request. &lt;/p&gt;

&lt;p&gt;You can also read this article that gives you &lt;a href="https://www.dataschool.io/how-to-contribute-on-github/"&gt;step by step instructions&lt;/a&gt; for the process. &lt;/p&gt;

&lt;p&gt;If you are in this for the long haul, &lt;a href="https://github.com/freeCodeCamp/how-to-contribute-to-open-source"&gt;check out this repo&lt;/a&gt; with tons of information about open source. You can certainly contribute to this project by adding more resources as well. &lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Although this Hacktoberfest had a rocky start, I feel more confident about approaching open source projects after this experience. There are lots of supportive maintainers and developers who want to make this event a positive one for all want to join in. &lt;/p&gt;

&lt;p&gt;And once you've prepared, you can start contributing to open source projects now and complete Hacktoberfest next year without the spammy PRs, of course!&lt;/p&gt;

&lt;p&gt;Have you ever participated in Hacktoberfest? If so, what was your experience like? Do you have any questions about Hacktoberfest or open source in general? Leave a comment to get the conversation going. &lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>codenewbie</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Web Accessibility Basics</title>
      <dc:creator>Ana Vela</dc:creator>
      <pubDate>Tue, 10 Nov 2020 03:38:22 +0000</pubDate>
      <link>https://forem.com/anaveecodes/web-accessibility-basics-22o0</link>
      <guid>https://forem.com/anaveecodes/web-accessibility-basics-22o0</guid>
      <description>&lt;p&gt;Web accessibility begins with understanding clean, standard code. It is about keeping an inclusive mindset and using the best practices to build a website. Learning how to remove barriers to make your website easy to use is critical. This is a brief introduction to web accessibility with some practical tips to implement for better user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Web Accessibility?
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Web accessibility means that websites, tools, and technologies are designed and developed so that people with disabilities can use them. More specifically, people can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;perceive, understand, navigate, and interact with the Web&lt;/li&gt;
&lt;li&gt;contribute to the Web&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Web accessibility encompasses all disabilities that affect access to the Web, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;auditory, cognitive, neurological, physical, speech, visual&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://www.w3.org/WAI/fundamentals/accessibility-intro/"&gt;W3.org&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;This also includes temporary disabilities such as an injured hand, for example. A website should also be accessible on mobile devices with varied screen sizes. &lt;/p&gt;

&lt;h2&gt;
  
  
  Understand Basic Website Structure
&lt;/h2&gt;

&lt;p&gt;When developing websites, implement proper basic structure by using appropriate  &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element"&gt;HTML elements&lt;/a&gt;. &lt;br&gt;
Each of your web pages should include a logical hierarchy of heading tags and sections. &lt;/p&gt;

&lt;p&gt;Need a refresher? Check out this &lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics"&gt;guide to basic HTML basics&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;If your site has a predictable structure with proper HTML elements, headers, and labels, someone using a &lt;a href="https://axesslab.com/what-is-a-screen-reader/"&gt;screen reader&lt;/a&gt; will have an easier time navigating through your site. &lt;/p&gt;

&lt;p&gt;You can check your HTML structure by running your pages through an &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element"&gt;HTML checker&lt;/a&gt; which will provide you with line by line details if there are any errors or suggestions to improve the structure. You might also want to check a variety of sites to see what types of errors show up. &lt;/p&gt;

&lt;h2&gt;
  
  
  Web Accessibility Tools
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.deque.com/axe/browser-extensions/"&gt;Axe&lt;/a&gt; is a free accessibility checker available for Chrome, Firefox, and Edge as a browser extension. Once installed, you can run an analysis to get a list of any accessibility issues.&lt;/p&gt;

&lt;p&gt;Another accessibility checker you can use is called  &lt;a href="https://khan.github.io/tota11y/"&gt;tota11y&lt;/a&gt; which you can add as a bookmarklet or directly to your site.&lt;/p&gt;

&lt;p&gt;If color contrast is an issue, you can use a &lt;a href="https://color.a11y.com/"&gt;Color Contrast Checker&lt;/a&gt; to get the exact elements and color pairs that are causing a problem. &lt;/p&gt;

&lt;p&gt;Use a &lt;a href="https://everysize.kibalabs.com/?ref=producthunt"&gt;responsive design checker&lt;/a&gt; to see if there are any issues on various screen sizes. &lt;/p&gt;

&lt;p&gt;(Please note that these tools are not perfect, so it is a good idea to have multiple ways to check accessibility.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Accessibility is a broad topic, so I leave you with a collection of great resources for you to learn more.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://egghead.io/courses/start-building-accessible-web-applications-today"&gt;Egghead.io course on building accessible web applications&lt;br&gt;
&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.udacity.com/course/web-accessibility--ud891"&gt;Udacity course on accessibility&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://syntax.fm/show/072/accessibility"&gt;Syntax podcast episode about web accessibility&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.codenewbie.org/podcast/intro-to-accessibility"&gt;CodeNewbie podcast episode with an intro to accessibility&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://a11y-101.com/"&gt;A11y-101 - detailed accessibility tips for developers and designers&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;If you are interested in making accessibility changes to open source projects, check out this &lt;a href="https://bellomuboye.hashnode.dev/a-beginners-first-pr-with-accessibility"&gt;article&lt;/a&gt; by Bell Omuboye and/or join the  &lt;a href="https://a11yopensource.slack.com/join/shared_invite/zt-hm4awhpe-IFGV_y94E2N2n2L6s~VqRQ#/"&gt;Slack channel&lt;/a&gt; for this group. See you there!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What is your experience with web accessibility? Do you have some resources to share? Drop a comment below to get the conversation going! &lt;/p&gt;

&lt;p&gt;Photo courtesy of  &lt;a href="https://unsplash.com/photos/HE1zW44Zm_Y"&gt;Unsplash&lt;/a&gt; &lt;/p&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>inclusion</category>
    </item>
  </channel>
</rss>
