Naomi Carrigan
Washington, USA | [email protected] | https://nhcarrigan.com | 🏳️‍⚧️ she/her
Passionate transfeminine technologist dedicated to building inclusive tech communities and empowering individuals to break into the field. With a rich background in community management, software engineering, and developer experience, I strive to create accessible pathways for diverse talent.
Employment | Volunteer Work | Education | Certifications | Projects | Publications |
Get this resume in YAML or JSON format. You can also print the resume (and optionally save as a PDF).
Interested in hiring me?
See what past clients have to say. Discord Bot Developer As a Discord Bot Developer for Ruutuli, I help build integrations for a Zelda-themed role playing community. My work allows them to use automation to help handle game mechanics, world building, and more. Developer Experience Consultant Community Bot Engineer July 2023 - June 2024 As a Developer Experience Consultant at Deepgram, I managed community support across multiple platforms, addressing 60% of inquiries and implementing streamlined systems for tracking developer feedback. I spearheaded documentation improvements, provided expert support for JavaScript and Python SDKs, and developed applications showcasing best practices while optimizing developer workflows. Previously, as a Community Bot Engineer, I built an advanced Discord bot with AI capabilities that automated question answering, tracked community health metrics, and facilitated cross-platform integration between Discord, GitHub, and ProductBoard. Educational Web Developer and Community Manager As an Educational Web Developer and Community Manager at freeCodeCamp, I led the complete redesign of the Responsive Web Design curriculum used by millions of developers worldwide, significantly improving accessibility and user engagement. I developed and deployed technical solutions including a Discord moderation bot and newsletter distribution tool that streamlined operations while managing vibrant online communities across multiple platforms. Additionally, I implemented data-driven engagement strategies that increased user participation and retention, while collaborating with leadership to align community initiatives with organizational goals and representing freeCodeCamp at external events. Technomancer As a freelance Technomancer, I've designed custom automation solutions that directly enhance client engagement and security, including a Twitch chat bot that improved user retention through intelligent channel point integrations. I engineered a membership verification system that protects multiple communities from spam, creating safer online spaces for thousands of users. My moderation bot, now deployed across approximately 300 communities, demonstrates my ability to scale technical solutions while maintaining performance and leveraging my expertise in TypeScript, Node.js, Angular, and community management principles. Community Manager and Infrastructure Engineer As a Community Manager and Infrastructure Engineer at Streamcord, I managed a thriving community of 50,000+ members while providing support for a bot used by over 1 million communities. I led a complete community overhaul that significantly increased member retention and activity, while also contributing to technical infrastructure through bot development support and dashboard site maintenance. I spearheaded HR initiatives including staff interviews, onboarding, and quarterly evaluations, while ensuring seamless bot operations by promptly addressing user queries and maintaining high uptime across millions of communities. Senior Integrations Engineer As a Senior Integrations Engineer at Rythm, I developed and maintained advanced Discord bots and management tools that served a community of over 300,000 members. I architected comprehensive moderation systems with automated rule enforcement, case management, and evidence logging, while also creating engagement tools including economy systems with levelling mechanics and customizable profiles. I built sophisticated analytics platforms that measured both community engagement metrics and staff performance indicators, enabling data-driven community management decisions. Additionally, I developed cross-platform integration solutions connecting Discord with Twitter and Slack, significantly enhancing the community's social media presence and engagement. Twitch Integration Engineer As a Twitch Integration Engineer at Big Bad Beaver Productions, I engineered and deployed "PrivateTwigs," a custom Twitch chat bot that significantly enhanced stream management and viewer engagement through comprehensive logging functionality and data analysis tools. I designed and implemented a flexible custom redemption rewards system that integrated seamlessly with Twitch's API, enabling unique viewer interactions and increasing overall stream engagement. I optimized bot performance to handle high-traffic streams without latency while collaborating directly with streamers to gather feedback for iterative improvements, all while ensuring strict compliance with Twitch's terms of service and API guidelines. Community Manager As a Community Manager at TweetShift, I successfully managed and supported a vast user community across 230,000+ Discord servers, demonstrating exceptional ability to operate at scale. I provided comprehensive support through timely troubleshooting, created detailed user guides, and collaborated with developers to implement user-requested improvements. I maintained a safe and inclusive environment by enforcing community guidelines, moderating content, and resolving conflicts professionally, while driving engagement through organized events, informative content creation, and recognition programs for active members. Community Manager As a Community Manager for 4C Discord, I orchestrated exponential growth from 1,100 to 3,350 members (205% increase) by implementing strategic engagement initiatives and creating compelling community events. I established comprehensive onboarding processes and moderated discussion channels to encourage meaningful interactions, while analysing metrics to continually improve engagement strategies. Collaborating with cross-functional teams, I aligned community initiatives with broader business objectives while ensuring a safe, inclusive environment through effective conflict resolution and community guidelines enforcement. Community Manager and Open Source Engineer As Community Manager and Open Source Engineer at Sema, I spearheaded growth of our Discord community from 300 to 1,000 members (233% increase) through strategic engagement initiatives and creating an inclusive environment. I led multiple open source projects, including developing a standardized base template for new projects and building the Developer Skills Matrix ecosystem with companion Discord and Slack bots. I engineered automation tools to showcase open source opportunities, cultivated a vibrant community atmosphere, and collaborated cross-functionally to align community initiatives with business objectives, driving both user growth and product adoption. Service Operations Manager Person-in-Charge August 2013 - November 2016 Produce Clerk February 2010 - August 2013 Courtesy Clerk August 2009 - February 2010 As Service Operations Manager at Safeway, I orchestrated daily operations while maintaining exceptional service standards, hiring and mentoring 50+ associates and developing new managers. I implemented comprehensive OSHA-compliant safety programs that reduced workplace incidents by 25%, while effectively resolving associate concerns and enforcing company policies. I audited weekly bookkeeping records with 99.8% accuracy, processed payroll for 120+ employees, and temporarily fulfilled Assistant Store Manager responsibilities, successfully managing store closure procedures and inventory liquidation that resulted in 15% higher-than-projected revenue recovery. Discord Moderator As a Discord Moderator at Virtual Insanity, I cultivated a secure and respectful atmosphere in an adult-only community by vigilantly monitoring discussions and ensuring compliance with established guidelines. I resolved conflicts with empathy while providing support and guidance to foster positive interactions among diverse members. I also verified identification documents to maintain community authenticity, contributing significantly to an inclusive environment where all participants could thrive. Discord Moderator As a Discord Moderator at FruitPursuits, I provide crucial support to community members, ensuring a seamless experience by troubleshooting technical issues and enforcing community guidelines. I foster engagement among members while collaborating with fellow moderators to continuously improve the server. My work has empowered users to fully enjoy their fruit-loving journey within our growing online community. Development Lead As a Development Lead at Artists for Palestine, I architected and built a custom bot integrating AirTable, Trello, and Discord that streamlined our workflow and significantly boosted team productivity. I implemented an automated news aggregation system that pulls and cross-posts verified content to keep our community informed with reliable updates. Additionally, I mentored junior developers through website design and implementation, establishing coding standards and ensuring all deliverables aligned with our humanitarian mission while fostering a collaborative development culture. Discord Moderator As a Discord Moderator at AngelRose, I maintained a safe and respectful environment by actively monitoring conversations and enforcing community guidelines to prevent disruptive behavior. I successfully resolved conflicts between members, providing timely support and guidance that enhanced user experience. I contributed significantly to community growth by fostering an inclusive atmosphere, resulting in improved member retention and positive feedback about the server culture. Discord Moderator and Platform Engineering Manager As Discord Administrator and Platform Engineering Manager at Caylus Crew, I developed custom bots that enhanced community experience, including automated birthday messages and sponsor perk management systems. I coached and trained moderators, providing quarterly staff reviews to support their professional growth and improve performance. My technical innovations and leadership directly contributed to maintaining a vibrant community environment, streamlining operations, and ensuring exceptional user experiences across the platform. Discord Administrator and Lead Integrations Engineer As the Discord Administrator and Lead Integrations Engineer at Commit Your Code, I fostered a supportive community environment by moderating interactions and providing personalized guidance to members on their development journey. I built a robust verification system that significantly reduced compromised accounts, enhancing overall community security. My technical leadership and community management skills have been instrumental in creating a safe, collaborative space where developers can overcome coding challenges and prepare for career opportunities. Hacktoberfest Community Moderator As a Hacktoberfest Community Moderator at DigitalOcean, I developed a custom bot that streamlined interactions by ensuring proper repository links and providing automated responses to FAQs, significantly enhancing participant experience. I guided developers through their open source contribution journey, helping them navigate challenges and maximize their impact during the event. By maintaining a safe, welcoming environment for developers of all skill levels, I fostered inclusive collaboration that directly contributed to the overall success and participant satisfaction of Hacktoberfest across my 3+ year tenure. Discord Administrator and Integrations Engineer As a Discord Administrator and Integrations Engineer at Azuliah, I engineered custom integrations that streamlined moderation workflows and enhanced community management efficiency for a growing VTuber audience. I successfully trained the owner and moderation team on community management best practices, implementing conflict resolution protocols that reduced incident response time by 40%. My technical solutions and leadership directly contributed to creating a safer, more welcoming community environment, resulting in a 25% increase in active member participation during my tenure. Discord Moderator As a Discord Moderator for Rion Kuroko, I built the server from scratch, designing custom structures, channels, and rules to create an organized community environment. I provided expert technical guidance to the owner on Discord moderation best practices and implemented solutions that ensured effective server management. My strategic approach to server design and community governance established a functional, user-friendly space that positioned the VTuber's community for sustainable growth and engagement. Integrations Engineer As an Integrations Engineer at XCentric Collective, I developed a custom Discord bot with an innovative MMR system for precise Rocket League skill tracking. I implemented team formation capabilities and a matchmaking algorithm that paired users with similarly skilled opponents, increasing fairness and competition quality. I also engineered scheduling functionality that streamlined the match organization process, resulting in higher user engagement and a 30% increase in community participation over my tenure. Discord Administrator As a Discord Administrator at EddieHub, I moderated a vibrant tech community, enforcing guidelines while creating an inclusive environment for developers. I provided personalized support and resources to members on their professional development journeys, helping them overcome technical challenges and achieve their goals. Additionally, I orchestrated community events and initiatives that increased member engagement by 30%, fostering collaboration opportunities and strengthening our community bonds. Community Moderator As a Community Moderator at BattleSnake, I ensured a safe and welcoming gaming environment while actively promoting positive member interactions. I implemented effective moderation strategies that significantly enhanced user experience and retention. I drove engagement initiatives for Summer League 2021 and developed the Caster House system, resulting in increased community participation. My efforts fostered an inclusive and vibrant atmosphere that strengthened the BattleSnake community. Senior Discord Moderator As a Senior Discord Moderator at Rythm, I oversaw community moderation while mentoring the moderation team, tracking weekly staff activity to identify improvement areas and ensure team effectiveness. I actively guided moderators in skill development, helping them excel in their roles while identifying strategic opportunities to enhance staff engagement. My leadership was instrumental in maintaining a positive, safe community environment, contributing significantly to the overall health and vibrancy of Rythm's Discord community. Technical Support Staff As Technical Support Staff at TweetShift, I promptly resolved user queries and technical issues, ensuring smooth operation of their Discord bot service. I provided expert guidance on feature utilization, troubleshot complex problems, and developed effective solutions that enhanced user satisfaction. My responsive support and clear communication contributed directly to improved product reliability and community growth during my tenure. Discord Moderator As a Discord Moderator for Rythm, I maintained a safe and welcoming environment for our vibrant arts and culture community by vigilantly monitoring conversations and ensuring compliance with guidelines. I promptly addressed disruptive behavior and implemented conflict resolution strategies that reduced incidents by 30%. My proactive approach to community management fostered an inclusive atmosphere that increased member retention and participation in community events. Technical Support Staff As Technical Support Staff at Streamcord, I triaged and debugged issues for the Streamcord Discord bot, ensuring seamless user experiences through effective problem resolution. I served as a critical liaison between users and developers, communicating user feedback that directly contributed to product improvements. Additionally, I actively moderated community spaces, fostering an inclusive environment that enhanced user satisfaction and retention during my tenure. Community Moderator As a Community Moderator for freeCodeCamp, I provided technical support to users debugging code and answering curriculum questions across forum and Discord platforms. I fostered an inclusive learning environment by actively moderating discussions and enforcing community guidelines. I contributed to open-source development through GitHub issue triage and pull request reviews, helping maintain quality standards for educational content that impacts thousands of learners daily. Shop Steward As a Shop Steward for UFCW Local 555, I advocated for workers' rights and represented employees in management meetings to address workplace issues. I negotiated with employer representatives to contest disciplinary actions and ensured fair treatment for all union members. My advocacy resulted in a successful NLRB charge that changed company policy across four states. I attended arbitration hearings to fight for workers' interests, consistently working toward equitable outcomes while playing a key role in upholding workers' rights and fostering a fair work environment. Instructional Assistant As a Teaching Assistant at Walnut Grove Elementary School, I provided essential support to the music instructor by teaching students to play various instruments, including xylophone, marimba, clarinet, trumpet, violin, piano, and recorder. I facilitated learning and skill development, helping students gain proficiency and confidence in their musical abilities. Additionally, I collaborated with the instructor in preparing lesson plans, contributing ideas to enhance the curriculum and ensure engaging, well-structured lessons that created a positive and enriching educational experience. Computer Programming I earned a series of certifications from freeCodeCamp over the course of five months, demonstrating my proficiency in key web development and software engineering skills. These certifications include Responsive Web Design, Front End Development Libraries, JavaScript Algorithms and Data Structures, Data Visualization, Back End Development and APIs, Quality Assurance, Scientific Computing with Python, Information Security and Quality Assurance, and Full Stack Development. Through these intensive and comprehensive programs, I gained practical experience in various areas of web development, software engineering, and security, allowing me to create well-rounded and efficient web applications. This education has equipped me with a diverse skill set that I apply to build robust, user-friendly, and secure web solutions. Nursing I pursued two years of nursing studies at Western Governors University, where I gained a solid foundation in nursing practices and healthcare. My coursework included essential subjects such as anatomy and physiology, patient care, and medical ethics, which equipped me with critical knowledge and skills for the nursing profession. Unfortunately, personal circumstances related to my divorce prevented me from completing my degree. Despite this, my experience at Western Governors University has been valuable in providing me with insights that I can apply in my professional endeavours. Labour Law I studied Labour Law at the National Labour College for two years, where I gained a deep understanding of workers' rights, labour relations, and employment law. My coursework covered topics such as labour unions, collective bargaining, dispute resolution, and employment regulations, providing me with a strong foundation in labour and employment issues. Although the college closed before I completed my degree, the knowledge and skills I acquired during my studies have been invaluable in my professional journey. Education I completed my undergraduate studies in the education program at Washington State University (WSU). During my time at WSU, I gained a strong foundation in educational theories and practices, developing skills in lesson planning, classroom management, and instructional strategies. My coursework included a range of subjects related to teaching and education, preparing me to support student learning effectively. I also had opportunities to engage in hands-on experiences, such as student teaching, which further honed my ability to work with students and adapt to diverse learning environments. Primary Schooling I attended the Vancouver School of Arts and Academics from grades 6 through 12, where I immersed myself in a rigorous academic and arts education. The school provided a comprehensive program with advanced levels of science, mathematics, and foreign language, all while promoting a strong foundation in creative disciplines. I focused my studies in the arts, particularly in band and theatre, where I honed my skills on instruments such as clarinet, piano, bassoon, and saxophone. The immersive and interdisciplinary approach at the school prepared me for both college and my future career through a daily atmosphere of creative work, self-discipline, and dedication. VSAA's unique curriculum, along with the influence of professional artists and community leaders, fostered my growth as a responsible and compassionate citizen with a strong understanding of multiple art forms. Foundational C# with Microsoft 8 Git Commands You Should Know A Marketer's Guide to Appealing to Younger Generations AI in Business Essential Training Be the Manager People Won't Leave Becoming an Ally to All Build Your Logical Thinking Skills Building Online Communities Building a Trustworthy Reputation Business Etiquette for the Modern Workplace Creating Psychological Safety for Diverse Teams E-Commerce Modernization and Personalization for Retail Enhancing Resilience Generative AI Approaches to Business Challenges Hands-On Introduction: SQL Improving Your Thinking International SEO Interpersonal Communication Key Psychological Principles for Ethical Persuasion Leadership Foundations Learning Ubuntu Desktop LinkedIn Profiles for Technical Professionals MongoDB Atlas Administrator Path MongoDB Data Modelling Path MongoDB Database Admin Path (Self-Managed) MongoDB Node.js Developer Path Performing a Technical Security Audit and Assessment Productive Creativity SEO Foundations Social Media Marketing with Facebook and Twitter Social Media Marketing: Managing Online Communities Strategic Business Analysis Essentials Unconscious Bias Using Generative AI for Performance Management Legacy Front End Quality Assurance Scientific Computing with Python APIs and Microservices Data Visualisation Full Stack Developer Fundamentals of Digital Marketing Information Security and Quality Assurance Front End Libraries JavaScript Algorithms and Data Structures Responsive Web Design Mommy Bot A multi-platform bot that provides motherly words of encouragement. Cordelia Taryne AI-powered Discord assistant that provides general information, alt-text for images, text summarisation, and more. Gwen Abalise A private ticketing system for Discord that leverages private threads for a clean UX. Life of a Naomi RPG Maker game that gives a brief insight into who I am. Community Syndication A multi-platform tool that connects help threads from Discord and GitHub into an internal Slack, and allows discussion among the team and replying to the customer directly through the Slack thread. Moderation Bot A general-purpose bot that provides powerful moderation tools for Discord communities. Art 4 Palestine Bot A bot for the Art 4 Palestine charity initiative. Manages art requests and delivery, and provides a news feed. CamperChan A Discord bot that provides a variety of features for the freeCodeCamp community, including moderation and Github issue management. How to Help Someone with Their Code Using the Socratic Method As a programming community, freeCodeCamp helps many people who have questions about their code. It can be quite tempting to simply provide the learner with the answer and move on, but that’s actually detrimental to the learning process. Freelancing is Hard One of my clients put my contract on pause this month. They don’t have any work for me. Thankfully, I run a very heavy workload specifically so things like this aren’t quite the blow. But that’s not viable for many people (and arguably unhealthy for me). I Did It, and You Can't Too! 'Become job ready in 6 months'. 'Learn to code in 90 days'. If you've heard statements like this from various tech influencers, you're not alone. That seems to be the selling point lately - how to go from 0 to job ready as fast as possible. De-Googling Myself Recent life events have made me more cognisant of my digital footprint and online privacy. So much so that I'm paying for one of those services that sends data removal requests automatically on your behalf. But over the weekend I realised... how much data am I still giving to the tech giants? So I sat down and spent many hours moving away from those platforms. Migrating from Windows to Ubuntu I grew up on Windows. My very first computer ran MS-DOS. My schools all used Windows computers (except for a brief stint with the colourful iMac). I thought myself to be intimately familiar with how Windows works. Becoming a developer showed me just how wrong I was. How to Claim Your Supporter Role on Discord If you have donated to support freeCodeCamp's efforts, you can now claim a special Supporter role in our Discord community. Hacktoberfest 2023 Contributors The freeCodeCamp community just finished participating in this year's Hacktoberfest – a month-long celebration of open source. Our core team is excited to recognize all of our wonderful open source contributors. A big thank you to all of these folks for the effort they put into helping improve our curriculum and learning resources. Hacktoberfest 2022 Contributors freeCodeCamp participated in Hacktoberfest (a month-long celebration of open source) again this year. We wanted to take a moment to thank all of our wonderful contributors for the effort they put in to help us continue to improve our curriculum and learning resources. How to Set Up Your Own Mastodon Instance Mastodon is a decentralized, federated social media platform based on the ActivityPub protocol. It allows you to follow and interact with friends across multiple instances. In this article, you will learn how freeCodeCamp set up our own Mastodon instance - and how you can too. How to Set Up a GitHub OAuth Application GitHub is an incredibly useful OAuth provider, especially if you are building an application targeted toward developers. In this article, we will give you a quick rundown of how to set up a GitHub OAuth application. How to Use RegEx to Match Emoji - Discord Emotes Regular Expression Tutorial Emoji are special Unicode characters that render pictographs. But these characters can be very tricky to identify with regular expressions (RegEx). Build a 100 Days of Code Discord Bot with TypeScript, MongoDB, and Discord.js 13 The 100 Days of Code challenge is very popular among new coders and developers looking to level up their skills. It's so popular that our Discord server has an entire channel dedicated to it. How to Add Sentry to Your Node.js Project with TypeScript Sentry.io is an external monitoring and logging service which can help you identify and triage errors in your code. These logs provide information such as a trace stack, breadcrumbs, and (assuming this is a web application) browser data. This can help you triage issues and resolve bugs faster, with less investigative overhead. How to Use TypeScript and MongoDB to Build a 100 Days of Code Discord Bot The 100 Days of Code challenge is very popular among new coders and developers looking to level up their skills. It's so popular that our Discord server has an entire channel dedicated to it. What is SendGrid? SMTP Email Newsletter Tutorial You may have heard of the term SMTP before, and wondered what it is. SMTP is a common method for handling email messages. How to Create an Email Newsletter [2021 Tutorial] - Design, Layout, Send If you manage a large community, chances are you need a way to communicate updates to your members quickly and efficiently. An email newsletter can be a very effective way to do so. PowerShell Themes and Windows Terminal Colour Schemes - How to Customise Your Command Line I recently set up and configured Windows Terminal for my local development environment. In this article, I will walk you through the steps to configure your own Terminal. How to Build a RocketChat Bot with TypeScript Today I will show you how to build your own Rocket.Chat bot and test it locally. This is the same process I used to build freeCodeCamp's moderation chat bot for our community's self-hosted chat server. This code is now running in production, and lots of people are using it. How to Send an Email Newsletter with the SendGrid API For years, Quincy Larson sent a weekly email newsletter through freeCodeCamp's Mail for Good platform, which is powered by Amazon SES. He recently migrated this process to SendGrid. In this article, I will show you how I built a tool to accomplish this.Employment
Volunteer Work
Education
Certifications
Projects
Publications