<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pj Metz</title>
    <description>The latest articles on DEV Community by Pj Metz (@metzinaround).</description>
    <link>https://dev.to/metzinaround</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%2F439229%2Fea1ca6a6-0850-4716-a682-00db777347f1.jpg</url>
      <title>DEV Community: Pj Metz</title>
      <link>https://dev.to/metzinaround</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/metzinaround"/>
    <language>en</language>
    <item>
      <title>Campus Experts Applications: July 2025!</title>
      <dc:creator>Pj Metz</dc:creator>
      <pubDate>Fri, 26 Jul 2024 23:34:01 +0000</pubDate>
      <link>https://dev.to/gh-campus-experts/campus-experts-applications-august-2024-46pl</link>
      <guid>https://dev.to/gh-campus-experts/campus-experts-applications-august-2024-46pl</guid>
      <description>&lt;h2&gt;
  
  
  Campus Experts Applications open at 9 PM, PT, June 30, 2025
&lt;/h2&gt;

&lt;p&gt;GitHub Campus Experts are student leaders that strive to build diverse and inclusive student communities.These communities are centered around bridging the gap between classrooms and industry by emphasizing the skills necessary for success in software development careers. GitHub Campus Experts can be found across the globe leading in-person and online conferences, meetups, hackathons, and maintaining open-source projects. These students come from a wide range of backgrounds, but all have one thing in common: &lt;a href="https://youtu.be/oueFq3P3ZJY" rel="noopener noreferrer"&gt;they are deeply passionate about technology and the people in it.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And we’re looking for a few more.  &lt;/p&gt;

&lt;p&gt;In the 8 years since its inception, the program has supported more than 500 students in building technical communities around the world. As local leaders, Campus Experts know the challenges students face at their school. They work closely with their peers to close the gap between industry and academia by creating new opportunities for students to learn industry-valued skills. What’s more, being part of the program provides students with valuable resources and training to ensure that they have everything they need to face their challenges, achieve their goals, and better serve their community.&lt;/p&gt;

&lt;p&gt;This is why every application cycle we receive thousands upon thousands of applications to the program. We keep the number of experts low in order to be able to better serve their needs as they serve the needs of their communities. Therefore, it necessitates that we are careful about how many are admitted to the program each year. &lt;strong&gt;Of the 5000 plus applications we received in 2024, only 50 were selected to begin training as Campus Experts. We anticipate around 50 Campus Experts in the July 2025 class out of thousands of applicants.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A note about what we are not: &lt;strong&gt;GitHub Campus Experts are not brand ambassadors.&lt;/strong&gt; You need not be a Git expert or even a computer science major. Campus Experts are passionate about one thing: expanding the industry specific knowledge of their peers by being the conduit through which they learn new technologies and best practices. &lt;/p&gt;

&lt;h2&gt;
  
  
  What makes a great Campus Expert?
&lt;/h2&gt;

&lt;p&gt;A great Campus Expert means you’re a university student who loves tech events: hackathons, webinars, live coding sessions, workshops, and more. &lt;strong&gt;You love to share any knowledge you have with others and love teaching and helping others achieve their goals.&lt;/strong&gt; Your favorite way to work is on a team, building something bigger than any one person can do on their own, a student who is community focused and driven to expand the opportunities available to everyone on their campus. You are an advocate for your peers and colleagues and seek to bring multiple perspectives and backgrounds into tech by encouraging diversity and inclusion both in and out of your community. &lt;/p&gt;

&lt;h3&gt;
  
  
  Criteria
&lt;/h3&gt;

&lt;p&gt;To apply, you must:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Have the GitHub Student Developer Pack.&lt;/li&gt;
&lt;li&gt;Be 18 years of age or older.&lt;/li&gt;
&lt;li&gt;Be enrolled in a formal higher education institution.&lt;/li&gt;
&lt;li&gt;Have at least one full year left before graduating.&lt;/li&gt;
&lt;li&gt;Have had a GitHub account for at least six months.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What We Want to Learn About You
&lt;/h2&gt;

&lt;p&gt;The first thing we want to do is get to know our applicants better, the questions we ask seek to learn more about your:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Motivation. What makes you tick? What drives you? Why do you do what you do?&lt;/li&gt;
&lt;li&gt;Interest. Why do you want to be part of the program? What is your goal in applying?&lt;/li&gt;
&lt;li&gt;Growth and potential. What kind of skills do you want to learn, and how will they help you grow personally and professionally?&lt;/li&gt;
&lt;li&gt;Contribution. What kind of an impact have you made/do you want to make on your campus for your peers and community?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How the Application Process Works
&lt;/h2&gt;

&lt;p&gt;The application process consists of two sections: &lt;a href="https://education.github.com/campus_experts" rel="noopener noreferrer"&gt;an application form&lt;/a&gt; and then a video resume. You’ll have a full month to submit the form(Applications close at 09:00:00 pm Pacific Time on July 31, 2025). Once applications to the program close, the GitHub Education team will review all the applications that came in. This review period can take as long as a month. If the team would like to move forward with you, we’ll reach out with instructions about how to submit your video resume. You will then have two weeks to submit the video portion of the application. After we review the videos, which can take up to 3 weeks, we will notify all video applicants of their status in the program: either acceptance or declination.&lt;/p&gt;

&lt;h3&gt;
  
  
  Form Application
&lt;/h3&gt;

&lt;p&gt;In the form, we’re looking for students to tell us about the challenges their student community faces, what opportunities they want to build for their peers, as well as the potential they see for growth. These questions are designed to be answered completely and thoroughly. Make sure you have written just enough to convey your point to the reader. Not too short, not too long; answer enough to fully explain without over-explaining. &lt;/p&gt;

&lt;p&gt;In February 2024 (and again in August 2024), many applications we saw were clearly written by generative AI. We want to make sure that we make it abundantly clear that we want to learn about YOU and your voice in these applications, not an LLM’s voice. This means that Chat GPT and other generative AI should not be answering these questions for you.** We do not ever move through with those applications that used AI to create their answer. Yes, it’s OFTEN very obvious.**&lt;/p&gt;

&lt;p&gt;We know many of you want to have the best possible application, and that you might be worried about grammar mistakes and thus use AI to help you overcome that. There are many tools that can help you with spelling, tone, and other grammar considerations without totally writing an answer for you. Asking AI to check your grammar on a response you wrote yourself is very different from giving generative AI the application questions and having the AI give an answer (as we saw happen countless times in last year's applications). The answers AI gives are generic and you are a unique individual! So use your own voice and be sure to fill out these questions with your answers, not an AI model’s answers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Video Application
&lt;/h3&gt;

&lt;p&gt;In the video resume, we’re hoping to get to know you better as a person, including your motivations and interests. Questions to answer will be sent along to all applicants who make it to the second round. It doesn’t have to be high production value - a video using your webcam and computer microphone is more than enough! However, we recommend putting some effort into the content of the video and how you answer the question. We understand this process might not be accessible for all students. If you require an alternative method to make your submission, you can reach out to the GitHub Education team, and we’ll arrange some help.&lt;/p&gt;

&lt;p&gt;After your video has been submitted, we’ll take up to 3 weeks to review them. If the program is the right fit for you, you’ll be accepted and receive an invitation to go through the GitHub Campus Experts Training and on the road to becoming an official Campus Expert!&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s Next?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://education.github.com/discount_requests/application" rel="noopener noreferrer"&gt;Join GitHub Education&lt;/a&gt; and subscribe to our education newsletter to stay up to date with all the latest GitHub Education news. &lt;/p&gt;

&lt;p&gt;Are you ready to apply? Make sure you’re ready by getting the GitHub Student Developer Pack and subscribing for program updates. We look forward to hearing from you when applications open.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://education.github.com/campus_experts" rel="noopener noreferrer"&gt;Apply Here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>student</category>
      <category>campusexperts</category>
    </item>
    <item>
      <title>Pj's First Field Day: A Campus Experts Adventure</title>
      <dc:creator>Pj Metz</dc:creator>
      <pubDate>Tue, 07 May 2024 23:55:23 +0000</pubDate>
      <link>https://dev.to/gh-campus-experts/pjs-first-field-day-a-campus-experts-adventure-2nfo</link>
      <guid>https://dev.to/gh-campus-experts/pjs-first-field-day-a-campus-experts-adventure-2nfo</guid>
      <description>&lt;p&gt;I’m sitting in my hotel room after leaving an after party at Dave and Busters and I’m a little out of it. I feel like the last thing I remember is going up an elevator at the Microsoft office in Times Square to get to our event. Next thing I know, I'm in my hotel room 10 hours later, tired and inspired. I remember some flashes of laughter - deep discussions about AI and internships, Diversity in tech and organizing your first hackathon. Lots of discussion and noise, the kind that isn't abrasive but exciting — the noise of collaboration and community. Looking back, it all rushed by so quickly that I can barely recall it all. &lt;/p&gt;

&lt;p&gt;That was Field Day? &lt;/p&gt;

&lt;p&gt;Oh yeah, THAT was Field Day. And I can't believe I get to be part of this community, let alone find a way to help it's already amazing members grow and learn together.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F77xuy4bykdzc1dxi3zhx.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F77xuy4bykdzc1dxi3zhx.gif" alt='John Mulaney on a late night show saying "I am excited nervous"' width="498" height="298"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;&lt;em&gt;Pj, you're now in charge of a global community of students who have already done so much without you, how do you feel?&lt;/em&gt;&lt;/center&gt;
&lt;br&gt;

&lt;h2&gt;
  
  
  What is Field Day?
&lt;/h2&gt;

&lt;p&gt;Field day is an un-conference created by GitHub Campus Experts. It's designed to be a place for students to gather and talk with their peers about technology; web development, app development, AI, internships, tech stacks, best practices, and (somehow) much much more. After an intro, keynote, and ice breaker, attendees grab post it notes and write down what they want to talk about and stick it up on a board. Then, the organizers group those into similar topics and create small group areas where those topics will be discussed by whomever wants to join. Imagine a meetup where the topic is chosen by the people attending rather than the organizers. &lt;/p&gt;

&lt;h2&gt;
  
  
  Oh cool! But, What are Campus Experts?
&lt;/h2&gt;

&lt;p&gt;Another great question! You're good at asking these questions, Pj! &lt;br&gt;
&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm2zy8f6ysjokwg8194h1.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm2zy8f6ysjokwg8194h1.gif" alt="A member of a kpop group giving himself a medal" width="498" height="488"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;&lt;em&gt;Pj: You're amazing. Pj: Thank you, you're amazing. Pj: NO thank you, you're amazing. Pj: Of course, thank you, but you're...&lt;/em&gt;&lt;/center&gt;
&lt;br&gt;


&lt;p&gt;&lt;a href="https://githubcampus.expert/"&gt;Campus Experts&lt;/a&gt; are students around the world who want to build communities around tech. These students are organizing hackathons, meetups, workshops, social events, and study sessions. We hold &lt;a href="https://education.github.com/experts"&gt;applications twice a year&lt;/a&gt; (February and August) and receive thousands of people wanting to become a Campus Expert. GitHub's role in this is supporting only — helping them with swag, funding, logistical support, and being a kind of guide in how to organize these events. &lt;/p&gt;

&lt;p&gt;Most importantly, they are not GitHub ambassadors. We work in GitHub of course (using issues, discussions, actions, etc etc.) but we don't expect the students to go around and tell everyone only about GitHub. We only want them to organize events and become a community leader on their campus to other students interested in technology. &lt;/p&gt;

&lt;h2&gt;
  
  
  Great! Annnnddd... Who are you?
&lt;/h2&gt;

&lt;p&gt;Oh yeah! I guess I didn’t do that earlier. I’m &lt;a href="https://twitter.com/MetzinAround"&gt;Pj Metz&lt;/a&gt;, Program Manager of Education Communities at GitHub, and I'm responsible for the Campus Experts program. I recently joined the education team (February 6th to be exact), so I'm definitely still learning how the program works. I had an 11 year career as a high school English teacher before switching to tech in 2021. I’m excited to be coming back to something related to my first passion of education while still working in my new career in tech. &lt;/p&gt;

&lt;h2&gt;
  
  
  Okay, back to the story.
&lt;/h2&gt;

&lt;p&gt;Since I started in February, I wasn’t very active in planning this event. In fact, as you can see above, this event is not planned by GitHub staff. We only play a supporting role in it. This means we didn’t pick the location, the venue, the food, the events, the speakers… none of it. It was all in the capable hands of our Campus Experts. Now, as I mentioned, I was a high school teacher for over a decade, and have helped my fair share of student groups to organize events, and it was nearly always chaos. We’d have a few students who were really doing most of the work and planning, but a lot of it felt like herding cats. &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6rnc7z2ca29bux7ozlps.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6rnc7z2ca29bux7ozlps.gif" alt="A human trying to get several small kittens to remain in a single spot" width="498" height="281"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;
&lt;em&gt;Pictured: Me trying to run a prom committee meeting in 2017&lt;/em&gt;&lt;br&gt;
&lt;/center&gt;
&lt;br&gt;


&lt;p&gt;So I truly didn’t know what to expect coming into this. I was so used to having to help students understand basic event organization stuff before, and I had not helped with this one at all. On top of that, I had only met around 10 campus experts on zoom before this moment. I didn’t know them as professionals or students yet. So while I didn’t fear the worst…&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1g4n48afumo9xhbyoce.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1g4n48afumo9xhbyoce.gif" alt="A scene from community where a character walks into a room smilling and holding pizza, but the room is full of chaos, fire, and injury." width="498" height="345"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;
&lt;em&gt;There was much less fire in the worst case scenario I created in my head&lt;/em&gt;&lt;br&gt;
&lt;/center&gt;
&lt;br&gt;


&lt;p&gt;...I certainly wasn’t sure how things would go. &lt;/p&gt;

&lt;h2&gt;
  
  
  Well, how did things go
&lt;/h2&gt;

&lt;p&gt;This was one of the best organized small events I have ever attended. I was stunned at how well it all went and how few things went “wrong” like they usually do.&lt;br&gt;
&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqq4zqtgince5zcbntej6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqq4zqtgince5zcbntej6.jpg" alt="Purple Umbrellas behind a GitHub skateboard deck on the floor" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;&lt;em&gt;The purple umbrellas are a symbol of Field Days&lt;/em&gt;&lt;/center&gt;
&lt;br&gt;


&lt;p&gt;Seamless transitions from activity to activity, quick thinking people proactively working to PREVENT issues from coming up before they happened, and a lively, excited, and all together fun environment seemed effortlessly generated by these students. I watched students lead discussions where they actively worked to not take over the discussion. They were moving between groups to encourage different points of view. They were working with the team at the venue to ensure they understood what was expected of them as guests, and they smiled the whole time. I witnessed so little stress compared to other events of similar size that I’ve been to. &lt;/p&gt;

&lt;p&gt;As we wound down and our attendees started to head back home, arms full of stickers and umbrellas, I watched as the Campus Experts continued to work. Packing everything up, delegating roles to people as we cleaned, and in one particularly amazing instance, a Campus Expert contacted a local shelter to directly donate our leftover food and drinks to. It was a block away, and a team of nearly a dozen of us each carrying something walked there to make sure we weren’t wasting anything. This happened unprompted and was something they had already considered beforehand. I was proud to even be associated with these young folks. &lt;/p&gt;

&lt;p&gt;Typing now after the event, I know exactly what it is that separated this event from others in my mind: they were PREPARED. &lt;/p&gt;

&lt;h2&gt;
  
  
  What does it mean to be prepared?
&lt;/h2&gt;

&lt;p&gt;Preparation is thinking not only of what you want to happen and ensuring it can, it’s about considering what MIGHT happen and having a plan in place for it. We had plenty of food and drinks, activities ran on time, and attendees had ample opportunities to run the hallway track and chat with each other to build important connections and networks that will last throughout the rest of their careers. It was amazing to watch and I distinctly remember thinking, “This is FAR BETTER than it would have been if I had organized it.”&lt;/p&gt;

&lt;p&gt;I was humbled by these Campus Experts dedication and hard work, and simultaneously immensely proud of what they had accomplished. This single Field Day, an event that I attended after working at GitHub for only 27 actual work days, was the perfect first GitHub education related event for me to attend. &lt;/p&gt;

&lt;p&gt;The bar is now set far higher; not just for future Campus Expert events, but my bar is even higher now. Knowing what these students are doing out here is making me feel like I have to work even harder. &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgtrgw1tp3lgu5a8l59j3.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgtrgw1tp3lgu5a8l59j3.gif" alt="Deku from My Hero Academia as a child jumping up and excitedly pumping his fist into the air" width="480" height="266"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;&lt;em&gt;I can do it!&lt;/em&gt;&lt;/center&gt;
&lt;br&gt;


&lt;p&gt;Admittedly, I’m more nervous about what I can do now that I've seen what these students are capable of; I need to work even harder than I originally thought. But, as many people who are attending Campus Expert led events around the world are finding out, there’s something inspiring about these students in red hoodies. &lt;/p&gt;




&lt;p&gt;To learn more about Campus Experts: &lt;a href="https://education.github.com/experts"&gt;https://education.github.com/experts&lt;/a&gt;&lt;br&gt;
To get your free Student Developer Pack: &lt;a href="https://education.github.com/pack"&gt;https://education.github.com/pack&lt;/a&gt;&lt;br&gt;
To learn more about the organizers of Field Day North America 2024:&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/j0ashm"&gt;Joash Matthew&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/kpatel0170/"&gt;Kartik Patel&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/davidteather/"&gt;David Teather&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/cecilia-la-place"&gt;Cecilia La Place&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/javier-bracho/"&gt;Javier Bracho&lt;/a&gt;&lt;br&gt;
&lt;a href="https://linkedin.com/in/leonkoech"&gt;Leon Kipkoech&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/vedantbahel/"&gt;Vedant Bahel&lt;/a&gt;&lt;/p&gt;

</description>
      <category>education</category>
      <category>github</category>
      <category>community</category>
    </item>
    <item>
      <title>Deployment for Twitter bots: 3 Alternatives to Traditional Cloud</title>
      <dc:creator>Pj Metz</dc:creator>
      <pubDate>Sat, 27 Aug 2022 15:55:09 +0000</pubDate>
      <link>https://dev.to/metzinaround/deployment-for-twitter-bots-3-alternatives-to-traditional-cloud-215k</link>
      <guid>https://dev.to/metzinaround/deployment-for-twitter-bots-3-alternatives-to-traditional-cloud-215k</guid>
      <description>&lt;p&gt;EDIT: As of 2023-02-09, Twitter's API is no longer Free. This article is no longer an effective way to learn coding or develop new skills. I am so sad because Twitter bots are one of the first ways I had fun writing code. &lt;/p&gt;

&lt;p&gt;This article will stay up only because it's my first, and it marks an important part of my career change. &lt;/p&gt;

&lt;p&gt;RIP Shania Bot. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pj&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, you’ve got a bot, and you want it to run for longer than the time you run it in your terminal to make sure it works, but you’re not sure what to do. Do you deploy to AWS? GCP? Azure? Turn your laptop on and keep it running there forever and ever and ever and just never close your terminal? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/PkVpoRawXYW5i/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/PkVpoRawXYW5i/giphy.gif" alt="A computer oozing green slime and falling apart" width="250" height="178"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;&lt;em&gt;Pictured: the family computer after I download "Goldfinger_Superman_real_version_mp3.exe" from Limewire&lt;/em&gt;&lt;/center&gt;
&lt;br&gt;


&lt;p&gt;If those sound tricky, or like it might eat up your electric bill (or just your bills in general), then you’ve come to the right place! I’ve got three alternatives to traditional cloud providers to talk to you about: Render, Heroku, and Linode. These three services can give you a variety of options when it comes to where you want your code to run from and how you want it to be deployed. &lt;/p&gt;

&lt;p&gt;NOTE: I am new to tech and programming, likely similar to you if you’re checking this article out. This article is more like “sharing what I’ve learned recently” than “expert giving you advice on how to deploy.” The only thing I can confidently say is that I have done all the things I’m telling you in this article, so at the very least, we’re in the same boat. So join me in discovering these providers and what they can do to help us run bots that post Super Nintendo music or Taking Back Sunday songs. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/GtZIn582w6I5a/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/GtZIn582w6I5a/giphy.gif" alt="A super Nintendo commercial saying &amp;quot;Now you're playing with Power&amp;quot;" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;&lt;em&gt;I Promise it won't be all references to the 90's in these gifs&lt;/em&gt;&lt;/center&gt;
&lt;br&gt;

&lt;h2&gt;
  
  
  Render
&lt;/h2&gt;

&lt;p&gt;Render is the one I’m newest to, but I’m already loving the options I have to run code here. There’s an impressive amount of options for services they provide, but I’m most interested in Cron Jobs for my bots. &lt;strong&gt;Cron Jobs requires a credit card&lt;/strong&gt;, HOWEVER I am pretty sure this will end up costing about 75 cents a month. If cost is an issue, there are free ways to run bots on Render, but this article is talking about a paid one (albeit a cheap one). Let’s talk about what we have here. &lt;/p&gt;
&lt;h3&gt;
  
  
  Cron Jobs
&lt;/h3&gt;

&lt;p&gt;My bots are usually written such that they are always on and any functions that make them tweet at a certain time are written with a cron job or schedule package like &lt;code&gt;node-schedule&lt;/code&gt;. In fact, my bots in Javascript are only possible with the &lt;code&gt;node-schedule&lt;/code&gt; package. And I’m so new to Python that I haven’t found a great way to recreate that package correctly. Granted, I’ve been doing this work as a hobby, so I’m sure there’s a way to do it, but I only have so much time between all my super cool other hobbies, so we’ll just say I’m a bad programmer and move on. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/NAcNfRrU6f2bC/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/NAcNfRrU6f2bC/giphy.gif" alt='Old Biff from Back to the Future 2 knocking his cane on a computer tower saying "Hello"' width="622" height="350"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;&lt;em&gt;See, told you. Sometimes my gifs are from the 80s!&lt;/em&gt;&lt;/center&gt;
&lt;br&gt;


&lt;p&gt;This is why I was so excited to find a GUI interface on Render that makes Cron Jobs &lt;em&gt;way&lt;/em&gt; easier than I ever thought they could be. AND it works out of the box with GitLab. So let’s talk about how to Cron Job your bot. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4pfe44f3lcqpnha7wxxs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4pfe44f3lcqpnha7wxxs.png" alt="a signup page with options for GitLab, Google, and Github" width="491" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can sign up for an account with a GitLab, Google, or GitHub account or with an email and password of your choice. I signed up using GitLab since I’ll be using GitLab repos to provide the code for these web services. After allowing Render to connect to your account, you’ll verify with an emailed link, and then it’s time to choose your service! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwifcplcvrev56wb9f9dh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwifcplcvrev56wb9f9dh.png" alt="A list of options for render!" width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7ob115xnw5bn8ygnuwn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7ob115xnw5bn8ygnuwn.png" alt="Another set of options for render" width="800" height="757"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Cron Job and then connect it to a specific repo. You’ll probably be asked to connect to your GitLab account again and then you should see a list of projects available. Select the one with your bot in it. Let’s talk about these options you’re given on the next page. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6re1qrv2agy98e8rq57x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6re1qrv2agy98e8rq57x.png" alt="a few options for cron jobs in render" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First off, name your Cron Job. This will be so you can distinguish it from the other services you may have on Render. The same name as your repo will be ok. For the environment, I‘m selecting Python3 since that’s what my bots need in order to run. Select a region you prefer. I always pick one closest to me, but it’s not a huge decision. Select the branch that will run when your cron job fires; in my case &lt;code&gt;main&lt;/code&gt; is the best choice. This dropdown is based on the branches you have in your connected repo. The next line is automagically filled in based on your environment selected. Since we picked Python3, &lt;code&gt;pip install -r requirements.txt&lt;/code&gt; is filled in here. You know what this means, right? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/5t9wJjyHAOxvnxcPNk/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/5t9wJjyHAOxvnxcPNk/giphy.gif" alt="Jeff Goldblum looking like he's gonna say something but then closing his mouth and not saying anything" width="480" height="401"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;&lt;em&gt;Please say you know because I barely know what's going on almost every day&lt;/em&gt;&lt;/center&gt;
&lt;br&gt;


&lt;p&gt;That means you need a requirements.txt file in your repo somewhere, and it needs to list the dependencies for your project. A good way of knowing what the dependencies are is to check what you imported at the beginning of your python file. For my bots, I need &lt;a href="https://www.tweepy.org/"&gt;Tweepy&lt;/a&gt;, config, and &lt;a href="https://pypi.org/project/python-dotenv/"&gt;Python-dotenv&lt;/a&gt; Requirements.txt looks like this for &lt;a href="https://gitlab.com/MetzinAround/DivasLive"&gt;Divas&lt;/a&gt;, my Twitter Bot Collection.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;tweepy
python-dotenv
config 

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After that comes the actual schedule for your cron job. This means you need to know how to format a cron job. This is the exact moment where I google “How to run a cron job command” so I can know what to say to you. I’ll be back soon. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/l2YWtvxThqLW6Pudq/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/l2YWtvxThqLW6Pudq/giphy.gif" alt="an image of an actress from dawn of the dead running away through a graveyard" width="480" height="344"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;*I promise I'll be back don't go anwyhere ʲᵘˢᵗ ˢᵗᵃʸ ᵗʰᵉʳᵉ *&lt;/center&gt;
&lt;br&gt;


&lt;p&gt;Ok, after a quick google search and about 40 minutes of being distracted by Tik-Tok, here’s how to format cron expressions. &lt;/p&gt;

&lt;p&gt;Cron expressions are a way of expressing a certain schedule of sorts. It is certainly more complicated than I’m going to make it here, but let’s talk about what you need to know. The expression consists of six to seven fields separated by white space that indicate the schedule. There are certain characters that represent different values for these fields and it’s important to know at least a few of them. Here’s an example of a cron expression that represents on Tuesdays at 12:47:15 pm UTC. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;15 47 12 ? * TUE *&lt;/code&gt;  &lt;/p&gt;

&lt;p&gt;So, from this we can tell that the first number is seconds, the second number is minutes, the next is hours, but then we have a question mark. And an asterisk. The question mark is in the “day of month” or “date” field. A question mark means “no specific value” while the asterisk means “all possible values.” This is sort of like the difference between “doesn’t matter” and “every time.” So, that question mark means the day of the month isn’t important because two fields later we define the day to fire as “TUE” meaning Tuesday. The asterisk in the fifth field, the month field, means every month. And the final asterisk is the year field, and that too means every year. There are other special characters you can learn about &lt;a href="https://techdocs.broadcom.com/us/en/symantec-security-software/endpoint-security-and-management/cloud-workload-protection-for-storage/1-0/Scan_Configuration_7/about-special-characters-in-cron-expressions-v123769576-d4995e65374.html"&gt;here&lt;/a&gt; and for those of you who are like me and just want to be able to pick from a generator to make your cron expression, &lt;a href="https://www.freeformatter.com/cron-expression-generator-quartz.html"&gt;here you go!&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;So, now that you’re a cron expression expert like me, input when you want your job to fire in the next space on the form. NOTE: I noticed that the cron expression for Render is only five fields long. I’m not sure what it excludes, but I do know that when you input your expression, directly underneath it tells you in English when the run command will happen. That's super helpful, thanks Render! &lt;/p&gt;

&lt;p&gt;The last thing you put in is the run command, which in my case is &lt;code&gt;python3 bot_file.py&lt;/code&gt;. This runs the file as the main file and will execute whatever is in the file. &lt;/p&gt;

&lt;p&gt;The final step is deciding which plan you’re going to need. This ranges from 512 MB of RAM for 0.016¢/min to 8GB for 0.405¢/min. For our bots, we only need the tiniest amount since it’s just running one Python file. &lt;/p&gt;

&lt;p&gt;There is a button for advanced options, with options like environment variables or secret files. These are both great ways for us to keep our Twitter API keys hidden, so it’s suggested that you utilize these in order to keep your bots from getting hacked. Click the button at the bottom to create your cron job! &lt;br&gt;
From here, you’ll be able to see your build, and once it succeeds you can test it with the &lt;code&gt;Trigger Run&lt;/code&gt; button at the top right of the page. Note: Twitter API limits exact duplicates of tweets twice in a row in 24 hours, so if you test your bot twice in a row, you’ll get an error the second time. &lt;/p&gt;
&lt;h2&gt;
  
  
  Heroku
&lt;/h2&gt;

&lt;p&gt;One great way to host your code is Heroku. Heroku is free until November 2022, and more information about student plans should be coming soon. You can set up an account &lt;a href="https://signup.heroku.com/"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Heroku operates off of what they call Dynos. Each Dyno is like a place for your code to run the same way it does on your local machine. In order to do that, we're going to create a dyno, give it some instructions, and finally connect our code repository in GitLab to the Dyno on Heroku. &lt;/p&gt;

&lt;p&gt;Let's go! &lt;/p&gt;
&lt;h3&gt;
  
  
  New Heroku app
&lt;/h3&gt;

&lt;p&gt;Go ahead and create a new app in Heroku once you're logged in. Name it and turn it on! Something important to do here is add a procfile to your repo. &lt;a href="https://devcenter.heroku.com/articles/procfile"&gt;These docs&lt;/a&gt; will help you do that, but really all you need to include is &lt;code&gt;worker: npm start&lt;/code&gt;as a single line in a file called &lt;code&gt;procfile.&lt;/code&gt; In the resources tab, you'll need to make sure &lt;code&gt;worker&lt;/code&gt; not &lt;code&gt;web&lt;/code&gt; is selected. Often this isn't there at first. When you have the procfile and deploy the first time, the option should show up and then you can turn off &lt;code&gt;web&lt;/code&gt; and turn on &lt;code&gt;worker&lt;/code&gt;. This &lt;a href="https://stackoverflow.com/questions/63124021/heroku-worker-dyno-not-showing-up-even-though-it-is-added-in-procfile"&gt;stack overflow answer&lt;/a&gt; was helpful when I was figuring this out. &lt;/p&gt;

&lt;p&gt;Once you've done so, there's some instructions on how to deploy. If you're using Github, you can connect your repo to this and make it so when your main branch is updated, the code pushes to Heroku! Another method is to use the CLI (command Line Interface) and manually deploy your code. You're going to follow the instructions provided by Heroku to deploy your code! First, you should add your keys as environment variables to Heroku.&lt;/p&gt;

&lt;p&gt;Find the settings tab, and then click the "config vars" button. Just like you did in Render, you’ll add the key name and the value here. This way, your project has access to your keys and can post to the twitter account! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pPT97Byf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://community.codenewbie.org/remoteimages/uploads/articles/3s6flvwjnnrkm1hygo7s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pPT97Byf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://community.codenewbie.org/remoteimages/uploads/articles/3s6flvwjnnrkm1hygo7s.jpg" alt="the expanded config variables area" width="800" height="161"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NOW, Heroku has your keys, your repository is up to date, and you are ready to go. The &lt;a href="https://devcenter.heroku.com/articles/git"&gt;instructions provided by Heroku&lt;/a&gt; will tell you how to get started, but the page itself also has some CLI instructions. These are the instructions from the app page about how to deploy to heroku using the command line. &lt;/p&gt;
&lt;h3&gt;
  
  
  Install the Heroku CLI
&lt;/h3&gt;

&lt;p&gt;Download and install the &lt;a href="https://devcenter.heroku.com/articles/heroku-command-line"&gt;Heroku CLI.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Type the following into the command line once it's installed to log in and follow the prompts on screen. &lt;br&gt;
&lt;code&gt;$ heroku login&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  Existing Git repository
&lt;/h4&gt;

&lt;p&gt;For existing repositories, simply add the heroku remote by entering the following into the command line inside the local repository folder. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ heroku git:remote -a name-of-dyno&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;In your terminal when you're ready to push to heroku, type &lt;code&gt;git push heroku main&lt;/code&gt;. If the remote is setup correctly, it should start a new version on heroku and deploy your code! &lt;/p&gt;
&lt;h2&gt;
  
  
  Advanced method
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://medium.com/swlh/how-do-i-deploy-my-code-to-heroku-using-gitlab-ci-cd-6a232b6be2e4"&gt;This article&lt;/a&gt; has more information for using GitLab CI/CD to automatically deploy your code to Heroku. It's exactly what I used when I set up my CI/CD for my bots, so I will just link to it here since it did a much better job than I could at explaining the process. &lt;/p&gt;
&lt;h2&gt;
  
  
  Linode
&lt;/h2&gt;

&lt;p&gt;Linode is a great option, it essentially works like a virtual machine where you can run your code. It’s the expensive option here, but is still cheap at $5/month. The reason I like Linode is because of how similar it is to running on your local machine and the process for putting your files on Linode feels very straight foward once you have the right app. &lt;/p&gt;

&lt;p&gt;After signing up for a Linode account, the home page will look like this. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---shsucto--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh3.googleusercontent.com/JFNpdFMCe9A37beAwtxazN-zqcSr88Ff457bnQhbQpkQJILfqAv7g0bR_CQ6SxMu8EfKgIcaqTGuZvPTTI2hOb6dYyi3CyLMubEKOwFEZMkCaByjpk83L2o0c4W8GTwE4VPSodE-" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---shsucto--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh3.googleusercontent.com/JFNpdFMCe9A37beAwtxazN-zqcSr88Ff457bnQhbQpkQJILfqAv7g0bR_CQ6SxMu8EfKgIcaqTGuZvPTTI2hOb6dYyi3CyLMubEKOwFEZMkCaByjpk83L2o0c4W8GTwE4VPSodE-" alt="Linode home screen" width="800" height="368"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Create a Linode, and pick Ubuntu’s most recent version (or your preferred version) from the first dropdown menu. Select the region closest to you and then choose Nanode, the smallest option. It’s only $5 a month and has more than enough space and RAM for your Twitter bot and any other projects you’d want on it. When it asks for an Ubuntu label, name it after your project. Create a root password and click create. Make sure to remember the root password as you’ll have to use it every time to get into the Linode. &lt;/p&gt;

&lt;p&gt;Once it boots up it’s time to get inside and clean up a bit. &lt;/p&gt;

&lt;h3&gt;
  
  
  Installing, Updating, and Preparing for the bot.
&lt;/h3&gt;

&lt;p&gt;Linode provides a LISH console to use to access your Linode. On the top right of the Linode homepage, you’ll see a link for “Launch LISH Console.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---shsucto--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh3.googleusercontent.com/JFNpdFMCe9A37beAwtxazN-zqcSr88Ff457bnQhbQpkQJILfqAv7g0bR_CQ6SxMu8EfKgIcaqTGuZvPTTI2hOb6dYyi3CyLMubEKOwFEZMkCaByjpk83L2o0c4W8GTwE4VPSodE-" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---shsucto--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh3.googleusercontent.com/JFNpdFMCe9A37beAwtxazN-zqcSr88Ff457bnQhbQpkQJILfqAv7g0bR_CQ6SxMu8EfKgIcaqTGuZvPTTI2hOb6dYyi3CyLMubEKOwFEZMkCaByjpk83L2o0c4W8GTwE4VPSodE-" alt="The homepage for an active Linode" width="800" height="368"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Click that and you have access to the Ubuntu instance you just created. You can also SSH into it from any terminal using the SSH access text just below the LISH. &lt;/p&gt;

&lt;p&gt;Once you’re in, you should run “apt update” to check for updates available, and then “apt dist-upgrade.” It's recommended to make a new username for Linux so you're not running everything through the root, but in this case, all you're doing is a Twitter bot, so it's not hugely important. If you'd like to do it the right way, you can run make a new user and give it admin rights by following this &lt;a href="https://youtu.be/fDHHKR0nVQg"&gt;video.&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;If your code is on Github, you can use git to clone your file, or you can use the GUI interface of &lt;a href="https://www.linode.com/docs/guides/filezilla/"&gt;Filezilla&lt;/a&gt; to transfer your code to the Linux instance. Since this is a beginner tutorial, let’s use Filezilla to transfer our files. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wgEbwUsq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://www.reactiongifs.us/wp-content/uploads/2018/01/kvUU7.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wgEbwUsq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://www.reactiongifs.us/wp-content/uploads/2018/01/kvUU7.gif" alt="A kid on a computer jamming out to music and typing" width="320" height="240"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;&lt;em&gt;Just a real fun time for all of us&lt;/em&gt;&lt;/center&gt;
&lt;br&gt;

&lt;h2&gt;
  
  
  Using Filezilla
&lt;/h2&gt;

&lt;p&gt;Here's how Filezilla looks once you open it. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Cs289-f0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh5.googleusercontent.com/Wl8STNGN-_2A-4jBHrTZS0evnCwnt_Ts_vuSqFl9NTfzhG2pGHpZb9rvjpcL80QXLZ1NeKz5xzE2XzepPWU6LXZ2-VVnbeYpJ7GvXyP6xfoSgiT3EROD2Wogm3NEcWfheHnYDAop" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Cs289-f0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh5.googleusercontent.com/Wl8STNGN-_2A-4jBHrTZS0evnCwnt_Ts_vuSqFl9NTfzhG2pGHpZb9rvjpcL80QXLZ1NeKz5xzE2XzepPWU6LXZ2-VVnbeYpJ7GvXyP6xfoSgiT3EROD2Wogm3NEcWfheHnYDAop" alt="The opening screen of Filezilla" width="800" height="162"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Inside Filezilla, you can see input fields for Host, Username, Password, and Port. Host is the IP Address for your nanode, username should be "root" or whatever username you set up earlier, and password is what you set at the beginning. Use “22” as the port number. Upon connecting, you’ll get a message saying the key is unknown. This is normal, but you should double-check that the IP Address is correct. If it is, check the box to remember your Linode on Filezilla. &lt;/p&gt;

&lt;p&gt;Go to the directory where you’re keeping the files for your Twitter bot. You’ll need the .env, config.js, the package.json, package-lock.json, the node_modules folder, and the index file for your bot. My index file is called snes.js. The files I’m moving over are highlighted in the following picture. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5zzdvGBL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh4.googleusercontent.com/LiCT5nHxonGW71MJ2tbk_FScrHkkhIPuyBDLq74jxtfeW5YE9yGk-dBlAvlSvQaeBC5NPpiWv-VyV4YCFbrQEZHRcHatviZSuplcSOwfHj84yRMNmZXwc96OlCXK_B9MSqtFkgp7" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5zzdvGBL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh4.googleusercontent.com/LiCT5nHxonGW71MJ2tbk_FScrHkkhIPuyBDLq74jxtfeW5YE9yGk-dBlAvlSvQaeBC5NPpiWv-VyV4YCFbrQEZHRcHatviZSuplcSOwfHj84yRMNmZXwc96OlCXK_B9MSqtFkgp7" alt="An image of the file directory containing the files for a twitter bot. .env, config.js, snes.js, and package.json are highlighted" width="457" height="407"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Once you highlight the files you want to transfer, you can click and drag your files to the right where you can see your Linux machine's files. Once you’ve transferred the files, you can use the LISH console or any terminal with an SSH connection to run your bot the same way you would from a terminal in Visual Studio Code. Type "npm run develop" and your code will start up using the .env variables you set up earlier. This makes the bot run and it will continue running on the server as long as the server remains uninterrupted. &lt;/p&gt;

&lt;h2&gt;
  
  
  Thanks
&lt;/h2&gt;

&lt;p&gt;There’s three great options for hosting bots! Let me know in the comments which one is your favorite or any other options you might have!&lt;/p&gt;

</description>
      <category>twitter</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Meet the Tanukis: Hannah Sutor</title>
      <dc:creator>Pj Metz</dc:creator>
      <pubDate>Wed, 20 Jul 2022 17:52:56 +0000</pubDate>
      <link>https://dev.to/metzinaround/meet-the-tanukis-hannah-sutor-hf2</link>
      <guid>https://dev.to/metzinaround/meet-the-tanukis-hannah-sutor-hf2</guid>
      <description>&lt;p&gt;Meet the Tanukis is a stream about the amazing Team members at GitLab. Each episode focuses on a team member discussing issues in tech that are important to them. This episode features Hannah Sutor, Senior Product Manager of Auth. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/-6jVKsQ8E6g"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>gitlab</category>
      <category>devops</category>
      <category>community</category>
      <category>techtalks</category>
    </item>
    <item>
      <title>Meet the Tanukis: Hailey Pobanz</title>
      <dc:creator>Pj Metz</dc:creator>
      <pubDate>Fri, 06 May 2022 17:07:54 +0000</pubDate>
      <link>https://dev.to/metzinaround/meet-the-tanukis-hailey-pobanz-n9f</link>
      <guid>https://dev.to/metzinaround/meet-the-tanukis-hailey-pobanz-n9f</guid>
      <description>&lt;p&gt;Meet the Tanukis is a stream about the amazing team members at GitLab. Each episode focuses on a team member discussing issues in tech that are important to them. This episode features Hailey Pobanz, Area Sales Manager - SMB EMEA!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/te-I7I7NIAY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Free licenses of GitLab for education!!&lt;br&gt;
&lt;a href="https://about.gitlab.com/solutions/education/"&gt;https://about.gitlab.com/solutions/education/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>community</category>
      <category>gitlab</category>
      <category>techtalks</category>
    </item>
    <item>
      <title>Meet the Tanukis: Jessica Reeder</title>
      <dc:creator>Pj Metz</dc:creator>
      <pubDate>Mon, 11 Apr 2022 18:49:34 +0000</pubDate>
      <link>https://dev.to/metzinaround/meet-the-tanukis-jessica-reeder-2fk</link>
      <guid>https://dev.to/metzinaround/meet-the-tanukis-jessica-reeder-2fk</guid>
      <description>&lt;p&gt;Meet the Tanukis is a stream about the amazing team members at GitLab. Each episode focuses on a team member discussing issues in tech that are important to them. This episode features Jessica Reeder, Senior All Remote Campaign Manager! &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/gFiaLLY5fjQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;Jessica:&lt;br&gt;
&lt;a href="https://www.jessicareeder.com"&gt;https://www.jessicareeder.com&lt;/a&gt;&lt;br&gt;
&lt;a href="https://about.gitlab.com/handbook/marketing/readmes/jessicareeder/"&gt;https://about.gitlab.com/handbook/marketing/readmes/jessicareeder/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://allremote.info"&gt;https://allremote.info&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free licenses of GitLab for education!! &lt;br&gt;
&lt;a href="https://about.gitlab.com/solutions/education/"&gt;https://about.gitlab.com/solutions/education/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>community</category>
      <category>techtalks</category>
      <category>gitlab</category>
    </item>
    <item>
      <title>Meet the Tanukis: Wayne Haber</title>
      <dc:creator>Pj Metz</dc:creator>
      <pubDate>Thu, 20 Jan 2022 19:39:48 +0000</pubDate>
      <link>https://dev.to/metzinaround/meet-the-tanukis-wayne-haber-1ji1</link>
      <guid>https://dev.to/metzinaround/meet-the-tanukis-wayne-haber-1ji1</guid>
      <description>&lt;p&gt;Meet the Tanukis is a stream about the amazing Team members at GitLab. Each episode focuses on a team member discussing issues in tech that are important to them. This episode features Wayne Haber, Director Engineering for Growth, Security, and Applied ML.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/0fXN4WJGaEY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>devops</category>
      <category>community</category>
      <category>techtalks</category>
      <category>gitlab</category>
    </item>
    <item>
      <title>Student's Guide to enabling CI/CD with GitLab.com SaaS</title>
      <dc:creator>Pj Metz</dc:creator>
      <pubDate>Wed, 08 Dec 2021 21:43:02 +0000</pubDate>
      <link>https://dev.to/metzinaround/students-guide-to-enabling-cicd-with-gitlabcom-saas-49hf</link>
      <guid>https://dev.to/metzinaround/students-guide-to-enabling-cicd-with-gitlabcom-saas-49hf</guid>
      <description>&lt;p&gt;Blockchain technology is set on changing the world; its most visible uses are currently NFTs and Cryptocurrency, two topics I do not entirely understand, except that they involve wacky looking monkeys and a digital currency with a name that sounds like a Dungeons and Dragons kingdom.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/WqEB0r0gy7hOnAcBnh/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/WqEB0r0gy7hOnAcBnh/giphy.gif" alt="A gif of an NFT Monkey wearing some ridiculous outfit" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;&lt;em&gt;Lord Eneftee of Ethereal, or whatever&lt;/em&gt;&lt;/center&gt;
&lt;br&gt;


&lt;p&gt;But this article is not about either of those topics, because clearly I don’t know much about them. Instead, this article is about why GitLab has had to implement some changes for users of GitLab’s free SaaS (GitLab hosted) tier and how you, a student user, can still get some awesome features. We’re here with some advice to help you participate in great open source projects and use CI/CD on The DevOps Platform for static websites, class projects, or whatever you’re into. So let’s get into it. &lt;/p&gt;

&lt;h2&gt;
  
  
  Crypto Mining Abuse
&lt;/h2&gt;

&lt;p&gt;So, it turns out, &lt;a href="https://about.gitlab.com/blog/2021/05/17/prevent-crypto-mining-abuse/"&gt;a lot of CI/CD companies were having their services abused for mining crypto currency&lt;/a&gt;. People created free accounts and would run code that would utilize the computing power offered for CI/CD to instead mine for crypto. This, as it also turns out, is not a great way to use the free computing access from these companies. So, in response, several companies decided to  change the way users create a free account. No more temporary email addresses eating up electricity to mint AntEaterCoin, or whatever new cute animal based coin is out there. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/l0Ex9WXEmresJCKBO/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/l0Ex9WXEmresJCKBO/giphy.gif" alt="an anteater walking around sniffing the air" width="300" height="300"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;&lt;em&gt;Is this a thing? I did literally no research on if there’s an anteater coin. If it’s not a thing I claim it for myself.&lt;/em&gt;&lt;/center&gt;
&lt;br&gt;


&lt;p&gt;GitLab's response was to check if it’s a real human on the other side of that email by requiring a bank card of some kind, debit or credit, to verify the user. This card is never completely charged, there is just a $1 pending charge to it that disappears. This is only for verification purposes, we don’t store your card’s information and it is never charged again. And it’s only one part of our effort to keep our resources available only to those using them for their intended purposes. We're currently looking for feedback on this process, and you can use this &lt;a href="https://bit.ly/31fhKki"&gt;google form&lt;/a&gt; to tell us more about how we can improve this process. &lt;/p&gt;

&lt;h2&gt;
  
  
  Ok, so what can I do?
&lt;/h2&gt;

&lt;p&gt;You’re a student, I assume. At least, that’s who this article is intended for. So there’s a few options you have in order to get through this new requirement. &lt;/p&gt;

&lt;p&gt;If you are in possession of a bank card, credit or debit, we encourage you to go ahead and verify. I know money can be tight and I remember counting down to the &lt;em&gt;cent&lt;/em&gt; how much I had recently spent so I would know whether I was having ramen or take out for dinner that night. The dollar is an authorization charge and will never clear your bank account, but it will lower your *available * balance by one dollar, so we want you to be aware of that. Check with your bank to see how available vs actual balances work to know your situation completely. &lt;/p&gt;

&lt;p&gt;If you cannot use a bank card, for whatever reason or choice, there are some other options so you can still use the CI/CD GitLab offers. One involves installing a runner on your local machine and setting your CI/CD to use that runner. The other is to help your school apply for a &lt;a href="https://about.gitlab.com/solutions/education/"&gt;GitLab for Education&lt;/a&gt; license. Let’s talk about these two options. &lt;/p&gt;

&lt;h2&gt;
  
  
  My own runner
&lt;/h2&gt;

&lt;p&gt;The runner is the tool that actually takes your &lt;code&gt;.gitlab-ci.yml&lt;/code&gt; file and, uhhh, runs it. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/CUHXyh3yXr9kI/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/CUHXyh3yXr9kI/giphy.gif" alt="Forrest Gump from the movie running and saying “I like running”" width="500" height="185"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;&lt;em&gt;Fun Fact: This movie was definitely about DevOps&lt;/em&gt;&lt;/center&gt;
&lt;br&gt;


&lt;p&gt;Shared runners are runners that GitLab provides for SaaS users. Verified users, including those with GitLab for Open Source Program, GitLab for Education Program and other licenses, have access to these runners. However, you can install a runner directly on your machine and point your project to that runner in order to use CI/CD. This comes with the bonus of no restrictions on minutes, since you’re using your own machine’s power for the runner. &lt;/p&gt;

&lt;p&gt;Our &lt;a href="https://docs.gitlab.com/runner/install/index.html"&gt;docs&lt;/a&gt; have an extensive and detailed set of instructions for installing runners on a variety of systems. There is also a section on &lt;a href="https://docs.gitlab.com/runner/register/index.html"&gt;registering&lt;/a&gt; your runners, an important step so your repository knows where and what to communicate with when it’s time to continuously integrate or deliver/deploy. There are also plenty of youtube videos and articles on the subject. I like &lt;a href="https://youtu.be/G8ZONHOTAQk"&gt;this one from Valentin Despa&lt;/a&gt;. You can also always find help on the &lt;a href="https://forum.gitlab.com/"&gt;GitLab forum.&lt;/a&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  GitLab for Education
&lt;/h2&gt;

&lt;p&gt;GitLab offers free Ultimate licenses with unlimited users, either SaaS or self-managed, for qualifying educational institutions as long as it's for the purposes of teaching, learning, or research. This program is always expanding, and currently serves over 1,000 institutions and has 1.25 million active seats. Several universities are already using GitLab in classrooms across the world, and your classroom could benefit from it as well. In order to obtain a GitLab for Education license, a full-time employee of the university needs to apply. After the application is verified, your university will have a number of seats that can be assigned to students and you’d be able to use part of the 50,000 CI minutes that comes with the license and would no longer need to enter a credit card. This is especially useful for institutions looking to prepare their students for working in the tech world, as GitLab is The DevOps Platform and is utilized throughout the industry. &lt;/p&gt;

&lt;p&gt;If this interests you, encourage a professor, chair, or other instructor to apply for the GitLab for Education Program licenses. It costs zero dollars and is a great way to get you and your classmates involved in the DevOps world. Check out our landing page &lt;a href="https://about.gitlab.com/solutions/education/"&gt;here&lt;/a&gt; to learn more or head directly to the &lt;a href="https://about.gitlab.com/solutions/education/join/"&gt;join page&lt;/a&gt; so you can send it to your professors and help them help you. Need to convince your professor it’s worth it? Interested in seeing how other schools are using GitLab? Want to read a case study about a few schools that are absolutely crushing it? Well then have I got a few links for you!  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://about.gitlab.com/customers/dublin-city-university/"&gt;Dublin City University&lt;/a&gt; is setting their students up for great success in the future and saving their professors tons of time on grading code.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://about.gitlab.com/customers/heriot_watt_university/"&gt;Heriot Watt&lt;/a&gt; is leading the way in peer testing using GitLab. &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://about.gitlab.com/customers/university-of-surrey/"&gt;University of Surrey&lt;/a&gt; has found a stable home for it’s 2,300 projects and 110,000 builds. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;How do I know all this? Well, my name is Pj Metz and, coincidentally, I’m an Education Evangelist for GitLab. You can follow me on &lt;a href="https://www.twitter.com/metzinaround"&gt;Twitter&lt;/a&gt; to see the newest education news out of GitLab and on &lt;a href="https://www.twitch.tv/metzinaround"&gt;Twitch&lt;/a&gt; where I stream a few times a month with shows highlighting people in tech (including students) and Team members from GitLab. If you’re interested in showing off what you’ve created on GitLab, fill out &lt;a href="https://forms.gle/f2ZfTLBaTwyZGt5T9"&gt;this form&lt;/a&gt; for an opportunity to be on our Student Spotlight Stream. &lt;/p&gt;

&lt;p&gt;That's all for now. Stay connected with &lt;a href="https://twitter.com/gitlab"&gt;GitLab&lt;/a&gt; on Twitter to find out about all the amazing things we're doing in Education and beyond. Keep an eye out the &lt;a href="https://about.gitlab.com/releases/categories/releases/"&gt;22nd of each month&lt;/a&gt; for our new releases, &lt;a href="https://about.gitlab.com/releases/"&gt;going on 122 months&lt;/a&gt; in a row without fail. &lt;/p&gt;

&lt;p&gt;Thanks, and Go &lt;a href="https://youtu.be/XaRkVnysuMU"&gt;INSERT SPORTS TEAM OR UNIVERSITY NAME HERE!&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Meet the Tanukis: John Coghlan</title>
      <dc:creator>Pj Metz</dc:creator>
      <pubDate>Mon, 08 Nov 2021 16:39:29 +0000</pubDate>
      <link>https://dev.to/metzinaround/meet-the-tanukis-john-coghlan-59cl</link>
      <guid>https://dev.to/metzinaround/meet-the-tanukis-john-coghlan-59cl</guid>
      <description>&lt;p&gt;Meet the Tanukis is a stream about the amazing Team members at GitLab. Each episode focuses on a team member discussing issues in tech that are important to them. This episode features John Coghlan, Manager of Developer Evangelism. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/uXm0TDaph-M"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Links: &lt;br&gt;
&lt;a href="https://2021.devrel.net/"&gt;Devrelcon 2021&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://about.gitlab.com/solutions/education/join"&gt;Free Licenses for Education/Research Institutions!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>community</category>
      <category>techtalk</category>
      <category>gitlab</category>
      <category>devrel</category>
    </item>
    <item>
      <title>Meet The Tanukis: Michael Friedrich</title>
      <dc:creator>Pj Metz</dc:creator>
      <pubDate>Thu, 16 Sep 2021 13:24:05 +0000</pubDate>
      <link>https://dev.to/metzinaround/meet-the-tanukis-michael-friedrich-3dkj</link>
      <guid>https://dev.to/metzinaround/meet-the-tanukis-michael-friedrich-3dkj</guid>
      <description>&lt;p&gt;Meet the Tanukis is a stream about the amazing Team members at GitLab. Each episode focuses on a team member discussing issues in tech that are important to them. This episode features Michael Friedrich, Senior Developer Evangelist&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/388JTsYAh9g"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Links: &lt;br&gt;
&lt;a href="https://everyonecancontribute.com/"&gt;Everyone can Contribute Cafe!&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.google.com/presentation/d/1ydGggxiD7U1UcwVdr2Rz3ERl0UU19wsAeRmct5tcUN0/edit?usp=sharing"&gt;Michael's presentation at 55:04&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.google.com/presentation/d/1HnciJEQ8dDiHMaq1APg5WXA4mvcYQd9fdtvHicf-JyU/edit#slide=id.gdb238ed7ab_1_1"&gt;Michael's OSS journey&lt;/a&gt;&lt;br&gt;
&lt;a href="https://about.gitlab.com/blog/2021/07/19/teams-gitpod-integration-gitlab-speed-up-development/"&gt;GitPod&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://about.gitlab.com/solutions/education/join"&gt;Free Licenses for Education/Research Institutions!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>community</category>
      <category>gitlab</category>
      <category>techtalks</category>
      <category>devops</category>
    </item>
    <item>
      <title>Meet the Tanukis: Christos Bacharakis</title>
      <dc:creator>Pj Metz</dc:creator>
      <pubDate>Wed, 15 Sep 2021 18:50:29 +0000</pubDate>
      <link>https://dev.to/metzinaround/meet-the-tanukis-christos-bacharakis-1g3f</link>
      <guid>https://dev.to/metzinaround/meet-the-tanukis-christos-bacharakis-1g3f</guid>
      <description>&lt;p&gt;Meet the Tanukis is a stream about the amazing Team members at GitLab. Each episode focuses on a team member discussing issues in tech that are important to them. This episode features Christos Bacharakis, Code Contributor Senior Program Manager. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/655eigAff1I"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Links: &lt;br&gt;
&lt;a href="https://about.gitlab.com/community/hackathon/"&gt;Hackathon!&lt;/a&gt;&lt;br&gt;
&lt;a href="https://about.gitlab.com/community/contribute/"&gt;Contribute to GitLab&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://about.gitlab.com/solutions/education/join/"&gt;Free Licenses for Education/Research Institutions!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gitlab</category>
      <category>devops</category>
      <category>community</category>
      <category>techtalks</category>
    </item>
    <item>
      <title>Meet the Tanukis: Jamie Rachel</title>
      <dc:creator>Pj Metz</dc:creator>
      <pubDate>Wed, 01 Sep 2021 19:34:33 +0000</pubDate>
      <link>https://dev.to/metzinaround/meet-the-tanukis-jamie-rachel-12k</link>
      <guid>https://dev.to/metzinaround/meet-the-tanukis-jamie-rachel-12k</guid>
      <description>&lt;p&gt;Meet the Tanukis is a stream about the amazing Team members at GitLab. Each episode focuses on a team member discussing issues in tech that are important to them. This episode features Jamie, Evangelist Program Manager at GitLab!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/FlXSiJ-upfg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Links:&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/jamierachel/"&gt;Jamie's LinkedIn&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.meetup.com/pro/gitlab"&gt;Upcoming GitLab Meetups&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://about.gitlab.com/community/contribute/"&gt;Contribute to GitLab!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gitlab</category>
      <category>community</category>
      <category>devops</category>
      <category>techtalks</category>
    </item>
  </channel>
</rss>
