<?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: Ashley Willis</title>
    <description>The latest articles on Forem by Ashley Willis (@ashleymcnamara).</description>
    <link>https://forem.com/ashleymcnamara</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%2F61148%2F3ae2a83e-fe46-43bb-bd2f-198cae1bfa23.png</url>
      <title>Forem: Ashley Willis</title>
      <link>https://forem.com/ashleymcnamara</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ashleymcnamara"/>
    <language>en</language>
    <item>
      <title>How to Be a Good Open Source Contributor During Hacktoberfest and Beyond</title>
      <dc:creator>Ashley Willis</dc:creator>
      <pubDate>Mon, 25 Sep 2023 21:21:45 +0000</pubDate>
      <link>https://forem.com/github/how-to-be-a-good-open-source-contributor-during-hacktoberfest-and-beyond-cdi</link>
      <guid>https://forem.com/github/how-to-be-a-good-open-source-contributor-during-hacktoberfest-and-beyond-cdi</guid>
      <description>&lt;h4&gt;
  
  
  Ah, the leaves are changing color, and you know what that means— &lt;a href="https://hacktoberfest.com/" rel="noopener noreferrer"&gt;Hacktoberfest&lt;/a&gt; is upon us!
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/blog/ten-years-hacktoberfest" rel="noopener noreferrer"&gt;Digital Ocean's&lt;/a&gt; annual rally for open-source enthusiasts has contributions flooding repositories, much like kids in a candy store during Halloween. As we light virtual candles at the altars of open-source pioneers—like &lt;a href="https://en.wikipedia.org/wiki/History_of_free_and_open-source_software#:~:text=The%20group%20of%20individuals%20at,Raymond." rel="noopener noreferrer"&gt;Christine Peterson&lt;/a&gt; &lt;em&gt;(she coined the name, people, keep up!)&lt;/em&gt;— it's important to also think about our dedicated maintainers. They're gearing up for an email onslaught that could make even the most resilient among them question their life choices.&lt;/p&gt;

&lt;p&gt;Now, before you plunge headlong into a &lt;em&gt;frenzy of pull requests&lt;/em&gt;, let's hit the pause button. I'm &lt;a href="https://twitter.com/ashleymcnamara" rel="noopener noreferrer"&gt;Ashley Willis-McNamara&lt;/a&gt;, Senior Director of Developer Relations at GitHub, and I've got a nuanced perspective for you. While I work at GitHub, the insights I'm about to share come from personal experience— from being an eager &lt;a href="https://opensource.guide/how-to-contribute/" rel="noopener noreferrer"&gt;first-time contributor&lt;/a&gt; to becoming a seasoned maintainer. &lt;/p&gt;

&lt;p&gt;To help guide you through this, I'll be sharing nine tips to help you make more meaningful contributions. The aim is to elevate Hacktoberfest this year by focusing on enriching both contributors and maintainers, instead of sifting through— let's be generous— &lt;em&gt;"creative"&lt;/em&gt; submissions.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Why Are You Even Here? Reconsider the Swag Chase&lt;/strong&gt;&lt;br&gt;
Before you start churning out pull requests like a factory assembly line, &lt;em&gt;pause&lt;/em&gt;. Take a moment and ask yourself &lt;em&gt;why&lt;/em&gt; you're participating in Hacktoberfest. Are you here for the limited-edition swag or because you genuinely want to contribute to a project? In an era where connectivity and meaningful engagement surpass superficial gains, aim for more. Try to make this Hacktoberfest a launching pad for long-lasting relationships and diving deeper into the areas you claim to care about. When motivations are clear, every contribution becomes more authentic, and aligning with projects that resonate with personal values becomes easier.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Quality Imperative: Diverging from a Quantity-Driven Approach&lt;/strong&gt;&lt;br&gt;
Oh, you managed to submit 50 pull requests in a day? Impressive, but let's not forget that maintainers aren't exactly celebrating your &lt;em&gt;"quantity over quality"&lt;/em&gt; mantra. Beyond just coding, think about where you can genuinely add value— Open Source is &lt;em&gt;thirsty&lt;/em&gt; for meaningful contributions. Sure, every little bit helps, but let's aspire to contribute in ways that make a dent, shall we? Are you a fantastic UI/UX designer? Your skills are sorely needed. Excel at organizing? The project roadmaps are messy and could use your help. Think beyond code and understand that quality is multi-dimensional. Don't let Hacktoberfest be a sprint to mediocrity; aim to contribute consistently and impactfully.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Rules Aren’t Just Guidelines: Respect the Rhythm&lt;/strong&gt;&lt;br&gt;
That &lt;a href="https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors" rel="noopener noreferrer"&gt;&lt;strong&gt;CONTRIBUTING.md&lt;/strong&gt;&lt;/a&gt; file you've bypassed? It's not just decoration. Don't be that contributor who waltzes in and starts making changes without reading the guidelines. It's like going to someone's house and rearranging their furniture without asking. The guidelines are the playbook, the operating manual. They set the stage for equitable collaboration, where novices and experts can contribute meaningfully. While it may seem like rules are killjoys, they're more like traffic signals—with &lt;em&gt;hundreds&lt;/em&gt; of developers working on the same project—&lt;em&gt;especially&lt;/em&gt; during high-activity events like Hacktoberfest—it becomes imperative to follow established protocols. These rules help us navigate the complexity of human dynamics in an open project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ensuring a Safe Environment: A Non-Negotiable&lt;/strong&gt; &lt;br&gt;
&lt;a href="https://opensource.guide/code-of-conduct/#why-do-i-need-a-code-of-conduct" rel="noopener noreferrer"&gt;Code of Conduct&lt;/a&gt;. If you find these three words annoying, or even &lt;em&gt;mildly&lt;/em&gt; inconvenient, then perhaps Open Source isn't the landscape for you. The Open Source ethos is built on mutual respect, effective collaboration, and yes, even kindness. To ignore or trivialize the Code of Conduct is to violate the core of what makes this ecosystem sustainable and inviting. Robust &lt;a href="https://opensource.guide/code-of-conduct/#deciding-how-youll-enforce-your-code-of-conduct" rel="noopener noreferrer"&gt;reporting mechanisms&lt;/a&gt; are also foundational in maintaining a safe environment for all. As contributors, we have a &lt;em&gt;duty&lt;/em&gt; to not only uphold but to champion these principles, advocating for a culture of respect and security for every individual involved. A community that doesn't prioritize safety is one where creativity, collaboration, and innovation go to die.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Human Element of Open Source: Engage Beyond the Keyboard&lt;/strong&gt; &lt;br&gt;
Don't be just a GitHub profile with a laundry list of repositories. &lt;a href="https://opensource.guide/building-community/" rel="noopener noreferrer"&gt;Engage in meaningful dialogue&lt;/a&gt; through issue discussions, webinars, and even social media. Be a mentor, seek mentorship, contribute to community wikis, share valuable articles, and participate in code reviews. The Open Source space is a rich land for holistic development—if you're merely focused on code, you're missing out. Speaking from experience, while contributing to open source projects has undoubtedly refined my coding skills, I've learned even more about people skills than I ever did about binary trees. The vibrancy of your participation defines not just your contributor experience but your standing in the community at large.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Recognize Maintainer Burnout: Compassion Over Code&lt;/strong&gt;&lt;br&gt;
Maintainers are already bracing for the annual Hacktoberfest tsunami. Your &lt;em&gt;"quick and simple"&lt;/em&gt; pull request might be the straw that breaks an already &lt;a href="https://opensource.guide/maintaining-balance-for-open-source-maintainers/" rel="noopener noreferrer"&gt;overloaded maintainer's back&lt;/a&gt;. Don't confuse their silence for apathy; they're juggling more than you can imagine. It's not a lack of interest, but a lack of time and resources. Moreover, their openness to contributions might be a function of where they are in their project lifecycle. Sometimes they're not actively seeking new contributions; perhaps they're in a bug-fixing phase or focusing on core development. It's their prerogative, and that's completely okay. If you want your contributions to matter, start by recognizing the human effort behind these projects. Aim to be a relief, not a burden. Your first step could be identifying projects that explicitly &lt;a href="https://opensource.guide/how-to-contribute/#finding-a-project-to-contribute-to" rel="noopener noreferrer"&gt;welcome newcomers&lt;/a&gt; by tagging issues with &lt;a href="https://github.com/topics/good-first-issue" rel="noopener noreferrer"&gt;&lt;em&gt;“good first issue”&lt;/em&gt;&lt;/a&gt; or &lt;a href="https://github.com/topics/help-wanted" rel="noopener noreferrer"&gt;&lt;em&gt;“help wanted.”&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Virtue of Patience: A Long-Term Commitment&lt;/strong&gt;&lt;br&gt;
Open source is a marathon, not a 100-meter dash. Realize that maintainers have lives outside of GitHub. Your pull request might take time to review; this isn't the DMV—there's no ticket number for faster service. While instant outcomes can be deeply satisfying, they are often the exception rather than the rule. Whether awaiting feedback or maneuvering through tense collaborations, patience is the very fabric that holds everything together. Practice it generously, not just during Hacktoberfest but as a habit in your contributor journey.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stay Humble, Stay Grounded: The Foundations of Meaningful Contributions&lt;/strong&gt;&lt;br&gt;
A &lt;em&gt;meaningful&lt;/em&gt; contribution is its own reward, and hey, if you get a t-shirt out of it, consider it a bonus, not the end goal. Every single contribution, regardless of its size, is a building block of the broader OSS ecosystem. Engage with the idea of Open Source as a public good that thrives on humility, cooperation, and collective well-being. Celebrate the small wins, learn from your mistakes, and remember that you're part of something much bigger than yourself.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI Isn't a License to Spam: A Tool, Not a Replacement&lt;/strong&gt; &lt;br&gt;
So you've rigged up a bot to auto-submit pull requests? Neat, but let's not roll out the red carpet. While these tools are indeed impressive for streamlining operations, they're not about to win any awards for emotional intelligence or contextual reasoning. AI may optimize workflows, but no AI can fully replicate the human intuition, experience, and perspective needed to make meaningful contributions. Trust me, maintainers are not waiting for your machine-generated tweaks that lack context and understanding. If anything, these automated actions are a disservice, creating more noise than utility. For those participating in Hacktoberfest, remember: &lt;em&gt;AI is an enhancement&lt;/em&gt;, &lt;strong&gt;not&lt;/strong&gt; a replacement for genuine human engagement.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Hacktoberfest is not just a magical time when maintainers get starry-eyed at the flood of &lt;em&gt;'helpful'&lt;/em&gt; contributions or when newcomers think they've hit the &lt;em&gt;swag jackpot&lt;/em&gt;. No, let's remember that at its best, Hacktoberfest can be a transformative experience for everyone involved. It’s when maintainers who are actually looking for quality help and fresh faces diving into open source can find each other. So sure, dip your toe into this burgeoning ecosystem but keep coming back for more than just the loot. &lt;/p&gt;

&lt;p&gt;After all, we're collectively contributing to something far greater than a month-long treasure hunt. So let's be the kind of contributors that maintainers don't dread but actually celebrate. And let’s not forget, whether maintainers are in a phase of welcoming new contributions or taking a breather to focus internally, that’s their choice, and it's all part of this rich tapestry we call the open source community.&lt;/p&gt;

&lt;h4&gt;
  
  
  Contributor and Project Evaluation Checklist
&lt;/h4&gt;

&lt;h5&gt;
  
  
  Before You Contribute:
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Read the Code of Conduct:&lt;/strong&gt; Understand the values and principles that govern behavior within the community.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review CONTRIBUTING:&lt;/strong&gt; Familiarize yourself with how to contribute effectively to the project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Engage Beyond Code:&lt;/strong&gt; Participate in discussions, forums, and issues to understand the community better.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Be Patient:&lt;/strong&gt; Understand that contributions may require time for review and don't rush the process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aim for Quality:&lt;/strong&gt; Prioritize quality contributions over quantity, focusing on meaningful changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extend Your Reach:&lt;/strong&gt; Offer to help maintainers and community members in non-code capacities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Celebrate Your Progress:&lt;/strong&gt; Small wins are worth recognizing. Make sure to celebrate your achievements, no matter how small.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Respect is Non-negotiable:&lt;/strong&gt; Maintain a respectful demeanor in all interactions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Communicate Clearly:&lt;/strong&gt; Use descriptive commit messages, comment your code, and clearly articulate your changes when submitting PRs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  Evaluating a Project:
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Verify Open Source Status:&lt;/strong&gt; Ensure a &lt;a href="https://opensource.guide/legal/" rel="noopener noreferrer"&gt;license file exists&lt;/a&gt;, usually named LICENSE, in the root directory of the repository.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assess Activity and Receptiveness:&lt;/strong&gt; Check recent commit activity and gauge the responsiveness of maintainers to new contributions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Examine Issues:&lt;/strong&gt; Assess the number and nature of open issues, keep an eye out for tags like &lt;em&gt;“good first issue”&lt;/em&gt; and &lt;em&gt;“help wanted”&lt;/em&gt;— these are signs that maintainers are actively seeking new contributors, and check for timeliness and engagement in issue discussions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scrutinize Pull Requests:&lt;/strong&gt; Observe open pull requests, response times, and identify how actively pull requests are discussed and merged.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Feel the Pulse of the Community:&lt;/strong&gt; See if maintainers are helpful and responsive. Look for a friendly atmosphere in discussions and comments.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hacktoberfest23</category>
      <category>opensource</category>
      <category>beginners</category>
      <category>git</category>
    </item>
    <item>
      <title>Nevertheless, Ashley McNamara Coded</title>
      <dc:creator>Ashley Willis</dc:creator>
      <pubDate>Wed, 07 Mar 2018 01:13:15 +0000</pubDate>
      <link>https://forem.com/ashleymcnamara/nevertheless-ashley-mcnamara-coded--23ag</link>
      <guid>https://forem.com/ashleymcnamara/nevertheless-ashley-mcnamara-coded--23ag</guid>
      <description>&lt;h3&gt;
  
  
  I Began/Continue to Code Because...
&lt;/h3&gt;

&lt;p&gt;I began coding in my thirties, and we can all agree that's relatively late.&lt;/p&gt;

&lt;h3&gt;
  
  
  How I Began (The Abridged Version)
&lt;/h3&gt;

&lt;p&gt;At the time, I was running a photography business &lt;em&gt;(if you have kids, then you've probably seen my work on a pampers box)&lt;/em&gt; but I learned early on that selling to photographers was far more lucrative than having photography clients, so I started making and selling Photoshop actions and presets. Eventually, I realized I needed a website, so I learned HTML/CSS; my website needed to rank, so I learned SEO, and so forth.&lt;/p&gt;

&lt;p&gt;Before I knew it, I was selling front-end development services to photographers, which spread into other businesses. Then, I landed a significant opportunity outside of art, at a tech company. I did some contracting and quickly realized I was in over my head— I was being asked to do things I didn't know how to do, but I wasn't willing to admit defeat. I started attending meet-ups to connect with other developers and upskill, which led me to &lt;a href="https://www.openstack.org" rel="noopener noreferrer"&gt;OpenStack&lt;/a&gt;. Although I knew a bit about open source, I sat through the meet-ups, wrote down terms I didn't understand, and then went home to research them &lt;em&gt;(I still do this, by the way)&lt;/em&gt;. After about a year of this cycle, I realized I needed a more structured way to learn and enrolled in a bootcamp. There, I spent three months working 18+ hours a day to learn Python— all while continuing to be involved in open-source communities, which I truly love.&lt;/p&gt;

&lt;p&gt;By the end of that third month, I had learned four key things: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Bootcamps are mostly ineffective.&lt;/li&gt;
&lt;li&gt;Community matters—leverage your network.&lt;/li&gt;
&lt;li&gt;The importance of open-source contributions.&lt;/li&gt;
&lt;li&gt;Python.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Armed with this new knowledge, I tapped into my new OpenStack community and landed my first real tech job at &lt;a href="https://www.rackspace.com" rel="noopener noreferrer"&gt;Rackspace&lt;/a&gt;, and the rest is history.&lt;/p&gt;

&lt;h3&gt;
  
  
  I Recently Overcame...
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Recently?&lt;/em&gt; Goodness, it feels like I'm overcoming something every single day. This job requires constant learning, and sometimes it feels as though I'll never level up. To combat this, I've started keeping an affirmation journal. Every morning, I log even minor successes, such as &lt;em&gt;"I read a chapter of x book today"&lt;/em&gt; or &lt;em&gt;"I got the PR merged."&lt;/em&gt; Each night before bed, I review the journal, acknowledging my accomplishments and allowing myself a sense of pride. My hope is that I will one day overcome my impostor syndrome.&lt;/p&gt;

&lt;h3&gt;
  
  
  I Want to Brag About...
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Grabs journal&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Bragging might not come naturally to me, but here's something noteworthy. I want to extend a heartfelt shout-out to &lt;a href="https://microsoft.com" rel="noopener noreferrer"&gt;Microsoft&lt;/a&gt;. Since my Rackspace days, I've honed new skills and broadened my horizons. This past July, I joined &lt;a href="https://hackernoon.com/the-best-career-advice-ive-received-so-far-is-never-turn-down-an-interview-7586ca5b7ef8" rel="noopener noreferrer"&gt;Microsoft&lt;/a&gt; as a &lt;a href="https://medium.com/@ashleymcnamara/what-is-developer-advocacy-3a92442b627c" rel="noopener noreferrer"&gt;Developer Advocate&lt;/a&gt;. Here, I collaborate with some of the industry's most brilliant minds. I always say, &lt;em&gt;"I never want to be the smartest person in the room,"&lt;/em&gt; and at Microsoft, that's a daily reality. Each day at work is different, challenging, and exhilarating, satisfying my ADHD personality to its core. The leap from being a teenage mom and struggling artist to becoming a software developer wasn't easy. But here I am, defying the odds, and I couldn't be prouder.&lt;/p&gt;

&lt;h3&gt;
  
  
  I Look Up To...
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://twitter.com/spf13" rel="noopener noreferrer"&gt;Steve Francia&lt;/a&gt; has been an irreplaceable figure throughout my entire professional journey. His belief in me, especially when it seemed like a scarce commodity, has been invaluable. As a woman in tech, accepting help can sometimes come with strings attached or unwelcome expectations. Steve, however, quickly dispelled those fears and earned my trust. Through him, I've made connections that have transformed into lifelong friendships, including with people like &lt;a href="https://twitter.com/bketelsen" rel="noopener noreferrer"&gt;Brian Ketelsen&lt;/a&gt; and &lt;a href="https://twitter.com/jessfraz" rel="noopener noreferrer"&gt;Jessie Frazelle&lt;/a&gt;. Even in the midst of his own health crises, Steve never ceased to send opportunities my way, each of which has contributed to my career progression. Whenever I felt underqualified or not good enough, Steve was there to remind me of my strengths and push me forward. His mentorship and friendship have been priceless, and for that, I can't thank him enough.&lt;/p&gt;

&lt;h3&gt;
  
  
  My Advice for Other Women and Non-Binary Folks Who Code Is...
&lt;/h3&gt;

&lt;p&gt;Find a tribe. There will be days when you'll want to quit, and having people to lean on will be key to your survival.&lt;/p&gt;

&lt;h3&gt;
  
  
  My Advice for Allies to Support Women and Non-Binary Folks Who Code Is...
&lt;/h3&gt;

&lt;p&gt;Being a mentor is essential, but also be a sponsor. Advocate for people and help advance their careers. To understand the difference between mentorship and sponsorship, I recommend this &lt;a href="http://larahogan.me/blog/what-sponsorship-looks-like/" rel="noopener noreferrer"&gt;excellent article&lt;/a&gt; by &lt;a href="https://twitter.com/lara_hogan" rel="noopener noreferrer"&gt;Lara Hogan&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Feel free to leave your questions in the comments below.&lt;/p&gt;

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