<?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: Jenn Johnsey</title>
    <description>The latest articles on DEV Community by Jenn Johnsey (@jennjohnc).</description>
    <link>https://dev.to/jennjohnc</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%2F888279%2F48f90f77-cb70-4dcf-b518-524885da7f1c.jpeg</url>
      <title>DEV Community: Jenn Johnsey</title>
      <link>https://dev.to/jennjohnc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jennjohnc"/>
    <language>en</language>
    <item>
      <title>Major League Hacking (MLH) Partners with Google Cloud’s Gemini to Foster AI-Native Engineering Education</title>
      <dc:creator>Jenn Johnsey</dc:creator>
      <pubDate>Wed, 22 Oct 2025 14:48:00 +0000</pubDate>
      <link>https://dev.to/mlh/major-league-hacking-mlh-partners-with-google-clouds-gemini-to-foster-ai-native-engineering-3ok</link>
      <guid>https://dev.to/mlh/major-league-hacking-mlh-partners-with-google-clouds-gemini-to-foster-ai-native-engineering-3ok</guid>
      <description>&lt;p&gt;We are thrilled to announce a new partnership between Major League Hacking (MLH) and Google Cloud. Over 3 years, we will be integrating Google Cloud’s latest Gemini models across our network of more than 4,000 community chapters with the goal of fostering a new generation of engineers who see AI as an integral part of their creative toolbox. We know competition is intensifying between AI platforms and that developer mindshare matters more than ever. Our own data shows Google Cloud’s Gemini models are experiencing the fastest growth in actual usage among next-gen developers, suggesting hands-on experience drives adoption more effectively than brand awareness alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Major League Hacking &amp;amp; Google Cloud’s Gemini Will Work Together
&lt;/h2&gt;

&lt;p&gt;We’re excited to start integrating Google’s Gemini models into MLH’s network of engineers, where 1 in 3 Computer Science grads each year are members of the MLH Community. It’s a central tenet of MLH that we understand real learning rarely takes place in a classroom–it takes place on the ground, in real situations where you learn to code and build, and create new things with the latest tools. Having these models at your fingertips will make MLH community members more equipped to build for the future.&lt;/p&gt;

&lt;p&gt;While there is a three-phase plan in place to reach as many of our members as we can, the adoption of these AI models will take time to fully deploy. In Phase One, we will feature the models at 250+ MLH hackathons through dedicated prizes, workshops, and developer resources. Phase Two will amplify this initial utilization of the models with conferences and custom coding challenges so that more engineers are able to work directly with the models in real time. In Phase Three, Google’s Gemini models will be embedded into daily programming activities through local chapter meetups and hack nights.&lt;/p&gt;

&lt;p&gt;It is our hope that we will be able to move through the phases of this plan in a way that gets Google’s Gemini models into the hands of engineers swiftly so that our communities can grow even as the technology becomes more and more advanced.&lt;/p&gt;

&lt;h1&gt;
  
  
  AI Model Exposure Builds Engineers of the Future
&lt;/h1&gt;

&lt;p&gt;MLH is dedicated to creating educational opportunities for software creators and engineers at all levels of the learning experience. We know AI is already transforming software development, and early exposure to AI platforms during university years increasingly determines which tools developers will adopt throughout their careers.&lt;/p&gt;

&lt;p&gt;We also know that diversity in engineering sectors matters. Exposing MLH’s diverse tech education community to these tools early is vital to ensuring the pipeline to professional software development remains as diverse as software users are. With nearly 50% of the MLH community identifying as non-male and two-thirds as people of color – significantly more diverse than traditional Computer Science programs – we are uniquely positioned to have an outsized effect on driving diversity in the industry. And our members span 93 countries, giving this partnership and Google’s Gemini models global reach among emerging developers.&lt;/p&gt;

&lt;p&gt;MLH communities are passionate and driven to excellence. We can’t wait to see what our local chapters use Google Gemini models to build in the coming months and years. If you’re looking for a local instance of Major League Hacking, &lt;a href="https://mlh.io/seasons/2026/events" rel="noopener noreferrer"&gt;explore our upcoming hackathons and join us&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://news.mlh.io/major-league-hacking-google-cloud-partnership-10-22-2025" rel="noopener noreferrer"&gt;Major League Hacking (MLH) Partners with Google Cloud’s Gemini to Foster AI-Native Engineering Education&lt;/a&gt; appeared first on &lt;a href="https://news.mlh.io" rel="noopener noreferrer"&gt;Major League Hacking News&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>announcements</category>
    </item>
    <item>
      <title>Recap and Rambles of Last Week #2</title>
      <dc:creator>Jenn Johnsey</dc:creator>
      <pubDate>Mon, 28 Oct 2024 19:57:12 +0000</pubDate>
      <link>https://dev.to/jennjohnc/recap-and-rambles-of-last-week-2-2jlb</link>
      <guid>https://dev.to/jennjohnc/recap-and-rambles-of-last-week-2-2jlb</guid>
      <description>&lt;p&gt;I know firsthand how everything can seem insurmountable. But in the end, we’re left with what matters: our health and our relationships.&lt;/p&gt;

&lt;p&gt;For our family, last week was a reminder of how quickly priorities can shift. My mind was reeling with ideas for Recap and Rambles #2, all of which came to a halt with a family medical emergency. We’re okay, and thank you to everyone who accommodated our adjusted schedules and last-minute cancellations.&lt;/p&gt;

&lt;p&gt;As I sit with a blank page, ready to list this week’s lessons, one word comes to mind: gratitude.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lesson 1️⃣: All the planning in the world can’t stop life from… well, life-ing.
&lt;/h2&gt;

&lt;p&gt;Hard times can find ways of hitting us when we’re already down. But what if we leaned into the good moments to get through the bad?&lt;/p&gt;

&lt;p&gt;Over the years, I’ve had an on-and-off practice of writing three things I’m grateful for, especially on the tough days. It’s helped me keep everything balanced and resist that insurmountable weight. This week, I had three gratitude reminders on repeat each day:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;• I’m grateful we’re alive.
• I’m grateful we have a roof over our heads.
• I’m grateful for the chance for tomorrow.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;I’ve found that these small pieces of gratitude are often more challenging to find on shitty days, especially if I’m in a rut. Gratitude on those days might look more like:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;• I’m grateful that car let me in instead of cutting me off in traffic.
• I’m grateful my tea tasted especially good this morning.
• I’m grateful I can hug my loved ones.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;These small moments of gratitude keep hope alive, even during tough times. And yes, sometimes I still need to scream, “I don’t give a shit—this just hurts!” when the pain is overwhelming. It’s whatever helps in the moment. All of it helps me restart my goals, planning, and tasks with grace for the next opportunity.&lt;/p&gt;

&lt;h2&gt;
  
  
  This coming week…
&lt;/h2&gt;

&lt;p&gt;I am still playing catch up from last week, please have patience with me 😅 and I’ll be livestreaming about &lt;a href="https://www.warp.dev/" rel="noopener noreferrer"&gt;Warp&lt;/a&gt; on &lt;a href="https://www.twitch.tv/jennjunod" rel="noopener noreferrer"&gt;Teach Jenn Tech&lt;/a&gt; on Thursday, hope you can join us! &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Last week I asked about what lesson you learned, this week, what is something you’re grateful for?&lt;/em&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
    </item>
    <item>
      <title>Recap and rambles of last week #1</title>
      <dc:creator>Jenn Johnsey</dc:creator>
      <pubDate>Mon, 21 Oct 2024 03:45:49 +0000</pubDate>
      <link>https://dev.to/jennjohnc/recap-and-rambles-of-last-week-1-3egm</link>
      <guid>https://dev.to/jennjohnc/recap-and-rambles-of-last-week-1-3egm</guid>
      <description>&lt;p&gt;I have the urge to overthink this blog to prevent myself from posting it. My thoughts start with, what do I name such a blog? It’s not entirely just Teach Jenn Tech, nor Shit2TalkAbout. I want to write about lessons learned last week. Start taking the lessons I’ve learned and share my gratitude with all of the beautiful humans of the world. &lt;/p&gt;

&lt;h2&gt;
  
  
  Lesson 1: Starting something is the scariest part of the process.
&lt;/h2&gt;

&lt;p&gt;As I said before, I have a knack for overthinking the process to prevent myself from starting. This week's overthink was the fact that I’m unemployed and should have a shit ton of time on my hands, so therefore creating videos, blogs, shorts, and livestreaming will be EASY on top of looking for a job, interviewing, and networking. Oh wait, there’s also taking my father-in-law to all of his doctor's appointments and running errands. Last week, I didn’t get a chance to catch up on any video games until today, SUNDAY! 😫&lt;/p&gt;

&lt;p&gt;If I put enough pressure on myself with having too much to do and not enough time to be creative or tell myself I’m not smart enough to think of witty videos to be an overnight success, then there’s no fear of what other will think. &lt;/p&gt;

&lt;p&gt;Adding to it, if I tell myself that teachjenntech.com, shit2talkabout.com, and jennjunod.com all need to be completed to do all of this, I will infact, NEVER need to share any of this with the world. &lt;/p&gt;

&lt;p&gt;Bringing it back around, I’m starting. I’ve given myself all the excuses in the world and there will always be more excuses waiting. What’s stopping you from starting your next thing?&lt;/p&gt;

&lt;h2&gt;
  
  
  Lesson 2: Databases are hard and I FINALLY figured out how to put one of my shows into a database!
&lt;/h2&gt;

&lt;p&gt;With recent changes in my life, I am working on cutting expenses. Hello &lt;a href="https://astro.build/" rel="noopener noreferrer"&gt;Astro&lt;/a&gt; goodbye SquareSpace for shit2talkabout.com (new site not published yet). &lt;/p&gt;

&lt;p&gt;While working on setting up this &lt;a href="https://astro.build/themes/details/accessible-astro-starter/" rel="noopener noreferrer"&gt;Accessible Astro theme&lt;/a&gt;, I was determined to get the show’s episode in a database. You know, episode number, title, quote, podcast embed, and transcript. Oy vey. ChatGPT and I went through the rounds trying to figure out what I wanted to do, but we got there! &lt;/p&gt;

&lt;p&gt;The episode details are there! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcpnsfcn3h5zaw848txhj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcpnsfcn3h5zaw848txhj.png" alt="Image showing blog title, date, podcast embed, podcast quote, and transcript" width="800" height="619"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I was suggested to use &lt;a href="https://docs.turso.tech/introduction" rel="noopener noreferrer"&gt;Turso&lt;/a&gt;, which ended up being really cool. Thank you, humans, in the Astro Discord! &lt;br&gt;
I liked using Turso after the initial setup; it was really easy to create a table within the database using Drizzle &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpktltvars65tass2rvtx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpktltvars65tass2rvtx.png" alt="image showing the turso UI and where to click into Drizzle to edit the database" width="800" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And then adding records from drizzle too &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frlloulkgsr89p1zbvajf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frlloulkgsr89p1zbvajf.png" alt="Image of a database view with test information for the ID, Title, Description, date, quote, transcript, episode embed, and episode image" width="800" height="76"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.turso.tech/sdk/ts/guides/astro" rel="noopener noreferrer"&gt;Turso &amp;amp; Astro&lt;/a&gt; work well together 🤩&lt;/p&gt;

&lt;p&gt;Major wins that I was stuck on for a while were how to fix the dates since I write them differently so often:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Format the date consistently (e.g., "April 25, 2024")
const formattedDate = new Date(post.date).toLocaleDateString('en-US', {
  year: 'numeric',
  month: 'long',
  day: 'numeric',
});

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

&lt;/div&gt;



&lt;p&gt;And how to use the episode number as the post title for the url which I used as part of the API&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export async function getStaticPaths() {
  const posts = await fetchPosts();

  return posts.map((post) =&amp;gt; {
    return {
      params: { post: post.id.toLowerCase() }, // Use `id` for the URL path
      props: { post },
    };
  });
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Repo if you’re curious: &lt;a href="https://github.com/jennjunod/s2ta" rel="noopener noreferrer"&gt;https://github.com/jennjunod/s2ta&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Lesson 3: It’s good to network even when I want to close in on myself and hermit.
&lt;/h2&gt;

&lt;p&gt;Among the dr appts, hacking on websites, and applying for jobs, there were coffee chats. As emotionally draining the week had been, these coffee chats filled my cup and helped me also think of new ideas. &lt;/p&gt;

&lt;p&gt;Like &lt;a href="https://www.linkedin.com/in/webchick/" rel="noopener noreferrer"&gt;Angie&lt;/a&gt; is the best to info dump on 😅 I love when she says “So if I’m hearing you right it sounds like…” and she takes my scatter brain to one sentence. It’s amazing how good she is at that.  If you’re curious, Angie helped me realize how much I appreciate the good AI has done for my own accessibility. &lt;/p&gt;

&lt;p&gt;I would highly recommend &lt;a href="https://www.linkedin.com/in/yurii-lazaruk-community-consultant/" rel="noopener noreferrer"&gt;Yurii&lt;/a&gt;'s Between Two Watercoolers on fridays! The song I added to the playlist was the confidence booster everyone needs after getting laid off! 💯&lt;/p&gt;

&lt;p&gt;“&lt;a href="https://youtu.be/WL1XNyTSPfk?si=2DI55HyJI7vYeN_R" rel="noopener noreferrer"&gt;I am by Baby Tate&lt;/a&gt;”&lt;/p&gt;

&lt;p&gt;Catching up with others has helped me not feel so alone, especially since becoming unemployed. It’s been a struggle to be open about wanting help yet there are so many that want to see me win, and thank you. They, me, we, want to see you win too! &lt;/p&gt;

&lt;h2&gt;
  
  
  Lesson 4: Planning the next day helped me accomplish my goals.
&lt;/h2&gt;

&lt;p&gt;Every night while my fiance is playing Madden, I tell him what’s on my list for the next day as I write it down. It makes the next day seem much more manageable.  &lt;/p&gt;

&lt;p&gt;The piece that was so effective for me to see was what I was moving from each day to the next, avoiding it. You may have guessed it, other than laundry, I hate laundry, it was telling myself to create videos, blogs, shorts, and live streaming will be EASY. It wasn’t easy for me. I’m scared, drawing blanks, and posting this to get started. Content is a lot of work. Putting myself out there again is hard. &lt;/p&gt;

&lt;p&gt;But as I told my friends at the gym, I’m going through my post breakup glow up since I got dumped from my job. It’s time to level up and see what I can do. &lt;/p&gt;

&lt;p&gt;Four lessons last week and realizing there is even more I could add about how CSS and I will EVENTUALLY be friends, I’m not sure when but we will. &lt;/p&gt;

&lt;p&gt;So I’m curious, what’s one lesson you learned last week?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Breakdown of Serverless</title>
      <dc:creator>Jenn Johnsey</dc:creator>
      <pubDate>Sun, 29 Jan 2023 00:56:53 +0000</pubDate>
      <link>https://dev.to/jennjohnc/the-breakdown-of-serverless-2e9a</link>
      <guid>https://dev.to/jennjohnc/the-breakdown-of-serverless-2e9a</guid>
      <description>&lt;p&gt;Technology has come a long way since only being able to store 1.44 megabytes on a floppy disk! Yet, until serverless computing revolutionized the approach to resource capabilities, developers still had to think about how to maintain, scale, monitor, and the capacity of a server. If a developer needed to expand the limitations of the server they were on, it was not a simple upgrade. The server needed physical storage to upgrade and manual migration of content. EEEK! Think about the possibilities of data loss. No thank you! &lt;/p&gt;

&lt;p&gt;Now that we understand some of the struggles of traditional computing structures, we’ll dive into what makes serverless so revolutionary. Take a look at the graphic below. It’ll help with the visualization of how bare metal servers have evolved to serverless.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1cmtxgh7irn76uwse2kz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1cmtxgh7irn76uwse2kz.png" alt="Visualization of the progression of servers from bare metal, virtual server, container, and server less. &amp;lt;br&amp;gt;
Bare Metal&amp;lt;br&amp;gt;
You are responsible for physically managing the server and the infrastructure it's running (e.g, operating systems, etc.)..&amp;lt;br&amp;gt;
Virtual Server&amp;lt;br&amp;gt;
A hosting provider is responsible for physically managing the server You are responsible for the infrastructure running on the server (e.g., operating systems, etc.)..&amp;lt;br&amp;gt;
Container&amp;lt;br&amp;gt;
Containers are like a box that holds all the code, libraries, and dependencies needed to run an application. You can put the container on any computer or server, and it will run the same way. You are responsible for managing the containers and the infrastructure they run on (e.g., servers, operating systems, etc.).&amp;lt;br&amp;gt;
Serverless&amp;lt;br&amp;gt;
You don't have to worry about the infrastructure. The cloud provider runs your code when it's needed and charges you based on how many resources you use. You don't have to worry about scaling or maintaining servers. You are only responsible for writing your code and uploading it to the cloud." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is serverless computing?
&lt;/h2&gt;

&lt;p&gt;“Overview. Serverless is a cloud-native development model that allows developers to build and run applications without having to manage servers. There are still servers in serverless, but they are abstracted away from app development.” Thanks RedHat&lt;/p&gt;

&lt;p&gt;We have come a far way even from servers that would be called “Bare Metal”. Meaning, someone would physically need to manage the server and keep the infrastructure running. This is where the term, server admin comes in. The server admin would not only need to manage the hardware, but they may also need to manage databases, operating systems, storage, and other resources. Many times, if there needed to be more resources, the server admin would need to physically make changes to the hardware. The hardware to be stored, the servers would be stacked upon each other vertically and have rows upon rows which made the server room. That is also where the term bare metal came from since the hardware was on a metal shelf. &lt;/p&gt;

&lt;p&gt;Up next, Virtual Servers became the next best. A hosting provider is responsible for physically managing the server but the server admin would only need to handle the software side of things such as managing databases, operating systems, storage, and other resources.&lt;/p&gt;

&lt;p&gt;Containers are still highly used today such as Docker or Kubernetes. Containers are like boxes that hold all the code, libraries, and dependencies needed to run an application. The container can be put on any computer or server, and it will run the same way. Someone would still want to be managing the containers and the infrastructure they run on (e.g., servers, operating systems, etc.).&lt;/p&gt;

&lt;p&gt;Finally, the magic we have now, Serverless. You don't have to worry about the infrastructure. The cloud provider runs your code when it's needed and charges you based on how many resources you use. You don't have to worry about scaling or maintaining servers. You are only responsible for writing your code and uploading it to the cloud. 🎉&lt;br&gt;
Serverless functions &amp;amp; pay-per-use&lt;/p&gt;

&lt;p&gt;Before going into how cool the pay-per-use structure that serverless computing uses are, we must talk about serverless functions. To picture serverless functions, imagine each time a user action is implemented or changes in the state of the system, serverless will analyze the resources needed and allocate those resources for implementation. Examples of a user action or change in the state of a function could be anywhere from clicking a button to creating a new file.&lt;br&gt;
Another thing that makes serverless so radically different, is that it uses pay-per-use based on the used serverless functions instead of a set quantity that needs to be prepaid for use.  Pay-per-use would enable a developer to only need to worry about creating the application and code which revolutionizes concerns about time to execute projects and downtime due to working on the server.&lt;br&gt;
It is important to be aware that there are several types of serverless computing as well as popular cloud providers that offer serverless computing platforms. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A few of the types of serverless computing include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Functions-as-a-service (FaaS)&lt;/li&gt;
&lt;li&gt;Backend-as-a-service (BaaS)&lt;/li&gt;
&lt;li&gt;Containers-as-a-service (CaaS)&lt;/li&gt;
&lt;li&gt;Event-driven computing&lt;/li&gt;
&lt;li&gt;Database-as-a-service (DBaaS)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some cloud providers that offer serverless platforms are: &lt;br&gt;
Amazon Web Services (AWS) with its AWS Lambda service&lt;br&gt;
Microsoft Azure with its Azure Functions service&lt;br&gt;
Google Cloud with its Cloud Functions service&lt;br&gt;
Cloudflare with its CF Workers which include serverless edge functions&lt;/p&gt;

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

&lt;p&gt;Serverless computing, a cloud-based development model, is revolutionizing the way we write and deploy apps. The evolution of traditional computing to serverless computing showcases how using serverless computing allows developers to save time, money, and resources. Serverless functions enable pay-per-use, by not needing to physically expand a server in anticipation of what their needs would be. &lt;/p&gt;

&lt;p&gt;Again, serverless computing can be more cost-effective and efficient than traditional computing models, but it also has some potential drawbacks such as vendor lock-in and the need for specialized skills which will be covered in another article. &lt;/p&gt;

</description>
      <category>serverless</category>
      <category>beginners</category>
      <category>containers</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>How to update your default terminal directory in macOS</title>
      <dc:creator>Jenn Johnsey</dc:creator>
      <pubDate>Thu, 19 Jan 2023 03:49:11 +0000</pubDate>
      <link>https://dev.to/jennjohnc/cant-update-terminal-directory-4eo7</link>
      <guid>https://dev.to/jennjohnc/cant-update-terminal-directory-4eo7</guid>
      <description>&lt;p&gt;When starting up a terminal on your Mac, are you annoyed with always having to &lt;code&gt;cd&lt;/code&gt; wherever you go? Here’s where to start to make your default folder open whenever you open terminal! &lt;/p&gt;

&lt;h2&gt;
  
  
  Start by ensuring that you’re using zsh
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;There are a two ways to check your shell. &lt;code&gt;ps -p $$&lt;/code&gt; or &lt;code&gt;echo "$SHELL"&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;ps -p $$&lt;/code&gt; You'll see under CMD /bin/zsh&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;~ % ps &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="nv"&gt;$$&lt;/span&gt;
  PID TTY           TIME CMD
 8434 ttys001    0:00.14 &lt;span class="nt"&gt;-zsh&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;echo "$SHELL"&lt;/code&gt; to check your shell which will return /bin/zsh&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;~ % &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$SHELL&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
/bin/zsh
~ % 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Seeing ‘zsh’ will tell you you’re good to go. 

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.shellhacks.com/git-bash-change-default-directory/" rel="noopener noreferrer"&gt;If you’re not using zsh, check out how to change your default directory in bash&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;You can then go to the bottom of the .zschrc file and add the path to the default folder, for example, &lt;code&gt;cd Desktop/code&lt;/code&gt; Keep reading to find steps on how to show and find your .zschrc file&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Find the .zschrc file:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Open Finder &amp;gt; View &amp;gt; Select Show Path Bar &lt;/li&gt;
&lt;li&gt;Once the path bar is updated at the bottom, select the first item. in this example, it is ‘Macintosh HD’&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F17yh1x7zxstxwt0i7r99.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F17yh1x7zxstxwt0i7r99.png" alt="Screenshot of where the " width="800" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbu0fzv9j7ta243bdlhok.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbu0fzv9j7ta243bdlhok.png" alt="Screenshot example of what the Path Bar looks like at the bottom of the finder window" width="800" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Show all file types:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;At the same time press the “Command” + “Shift” + “.” (period) keys. That will show all file types to be able to find and update your .zschrc&lt;/li&gt;
&lt;li&gt;In this example, it is located ‘Macintosh HD &amp;gt; Users &amp;gt; jennjunod &amp;gt; .zshrc&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3984plmxe1lgfjeiocwy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3984plmxe1lgfjeiocwy.png" alt="Screenshot of what the hidden files look like after doing “Command” + “Shift” + “.”" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Open the .zshrc file
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;If having issues, change the application to open with to TextEdit&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Add the default directory
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Add the default directory at the bottom of the file&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0cwf0l5bn4thkd6amqea.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0cwf0l5bn4thkd6amqea.png" alt="screenshot of .zshrc file and adding cd Desktop/code at the bottom" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check the code sample below to see where it would be added into the .zshrc file. All .zshrc files may look different mattering on what has been installed to the system.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# If you come from bash you might have to change your $PATH.&lt;/span&gt;
&lt;span class="c"&gt;# export PATH=$HOME/bin:/usr/local/bin:$PATH&lt;/span&gt;

&lt;span class="c"&gt;# Path to your oh-my-zsh installation.&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;ZSH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/.oh-my-zsh"&lt;/span&gt;

&lt;span class="c"&gt;# Set name of the theme to load --- if set to "random", it will&lt;/span&gt;
&lt;span class="c"&gt;# load a random theme each time oh-my-zsh is loaded, in which case,&lt;/span&gt;
&lt;span class="c"&gt;# to know which specific one was loaded, run: echo $RANDOM_THEME&lt;/span&gt;
&lt;span class="c"&gt;# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes&lt;/span&gt;
&lt;span class="c"&gt;# ZSH_THEME="robbyrussell"&lt;/span&gt;
&lt;span class="nv"&gt;ZSH_THEME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;mgutz

&lt;span class="c"&gt;# Set list of themes to pick from when loading at random&lt;/span&gt;
&lt;span class="c"&gt;# Setting this variable when ZSH_THEME=random will cause zsh to load&lt;/span&gt;
&lt;span class="c"&gt;# a theme from this variable instead of looking in $ZSH/themes/&lt;/span&gt;
&lt;span class="c"&gt;# If set to an empty array, this variable will have no effect.&lt;/span&gt;
&lt;span class="c"&gt;# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )&lt;/span&gt;

&lt;span class="c"&gt;# Uncomment the following line to use case-sensitive completion.&lt;/span&gt;
&lt;span class="c"&gt;# CASE_SENSITIVE="true"&lt;/span&gt;

&lt;span class="c"&gt;# Uncomment the following line to use hyphen-insensitive completion.&lt;/span&gt;
&lt;span class="c"&gt;# Case-sensitive completion must be off. _ and - will be interchangeable.&lt;/span&gt;
&lt;span class="c"&gt;# HYPHEN_INSENSITIVE="true"&lt;/span&gt;

&lt;span class="c"&gt;# Uncomment one of the following lines to change the auto-update behavior&lt;/span&gt;
&lt;span class="c"&gt;# zstyle ':omz:update' mode disabled  # disable automatic updates&lt;/span&gt;
&lt;span class="c"&gt;# zstyle ':omz:update' mode auto      # update automatically without asking&lt;/span&gt;
&lt;span class="c"&gt;# zstyle ':omz:update' mode reminder  # just remind me to update when it's time&lt;/span&gt;

&lt;span class="c"&gt;# Uncomment the following line to change how often to auto-update (in days).&lt;/span&gt;
&lt;span class="c"&gt;# zstyle ':omz:update' frequency 13&lt;/span&gt;

&lt;span class="c"&gt;# Uncomment the following line if pasting URLs and other text is messed up.&lt;/span&gt;
&lt;span class="c"&gt;# DISABLE_MAGIC_FUNCTIONS="true"&lt;/span&gt;

&lt;span class="c"&gt;# Uncomment the following line to disable colors in ls.&lt;/span&gt;
&lt;span class="c"&gt;# DISABLE_LS_COLORS="true"&lt;/span&gt;

&lt;span class="c"&gt;# Uncomment the following line to disable auto-setting terminal title.&lt;/span&gt;
&lt;span class="c"&gt;# DISABLE_AUTO_TITLE="true"&lt;/span&gt;

&lt;span class="c"&gt;# Uncomment the following line to enable command auto-correction.&lt;/span&gt;
&lt;span class="c"&gt;# ENABLE_CORRECTION="true"&lt;/span&gt;

&lt;span class="c"&gt;# Uncomment the following line to display red dots whilst waiting for completion.&lt;/span&gt;
&lt;span class="c"&gt;# You can also set it to another string to have that shown instead of the default red dots.&lt;/span&gt;
&lt;span class="c"&gt;# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"&lt;/span&gt;
&lt;span class="c"&gt;# Caution: this setting can cause issues with multiline prompts in zsh &amp;lt; 5.7.1 (see #5765)&lt;/span&gt;
&lt;span class="c"&gt;# COMPLETION_WAITING_DOTS="true"&lt;/span&gt;

&lt;span class="c"&gt;# Uncomment the following line if you want to disable marking untracked files&lt;/span&gt;
&lt;span class="c"&gt;# under VCS as dirty. This makes repository status check for large repositories&lt;/span&gt;
&lt;span class="c"&gt;# much, much faster.&lt;/span&gt;
&lt;span class="c"&gt;# DISABLE_UNTRACKED_FILES_DIRTY="true"&lt;/span&gt;

&lt;span class="c"&gt;# Uncomment the following line if you want to change the command execution time&lt;/span&gt;
&lt;span class="c"&gt;# stamp shown in the history command output.&lt;/span&gt;
&lt;span class="c"&gt;# You can set one of the optional three formats:&lt;/span&gt;
&lt;span class="c"&gt;# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"&lt;/span&gt;
&lt;span class="c"&gt;# or set a custom format using the strftime function format specifications,&lt;/span&gt;
&lt;span class="c"&gt;#see 'man strftime' for details.&lt;/span&gt;
 &lt;span class="c"&gt;#HIST_STAMPS="mm/dd/yyyy"&lt;/span&gt;

&lt;span class="c"&gt;# Would you like to use another custom folder than $ZSH/custom?&lt;/span&gt;
&lt;span class="c"&gt;# ZSH_CUSTOM=/path/to/new-custom-folder&lt;/span&gt;

&lt;span class="c"&gt;# Which plugins would you like to load?&lt;/span&gt;
&lt;span class="c"&gt;# Standard plugins can be found in $ZSH/plugins/&lt;/span&gt;
&lt;span class="c"&gt;# Custom plugins may be added to $ZSH_CUSTOM/plugins/&lt;/span&gt;
&lt;span class="c"&gt;# Example format: plugins=(rails git textmate ruby lighthouse)&lt;/span&gt;
&lt;span class="c"&gt;# Add wisely, as too many plugins slow down shell startup.&lt;/span&gt;
&lt;span class="nv"&gt;plugins&lt;/span&gt;&lt;span class="o"&gt;=(&lt;/span&gt;git&lt;span class="o"&gt;)&lt;/span&gt;

&lt;span class="nb"&gt;source&lt;/span&gt; &lt;span class="nv"&gt;$ZSH&lt;/span&gt;/oh-my-zsh.sh

&lt;span class="c"&gt;# User configuration&lt;/span&gt;

&lt;span class="c"&gt;# export MANPATH="/usr/local/man:$MANPATH"&lt;/span&gt;

&lt;span class="c"&gt;# You may need to manually set your language environment&lt;/span&gt;
&lt;span class="c"&gt;# export LANG=en_US.UTF-8&lt;/span&gt;

&lt;span class="c"&gt;# Preferred editor for local and remote sessions&lt;/span&gt;
&lt;span class="c"&gt;# if [[ -n $SSH_CONNECTION ]]; then&lt;/span&gt;
&lt;span class="c"&gt;#   export EDITOR='vim'&lt;/span&gt;
&lt;span class="c"&gt;# else&lt;/span&gt;
&lt;span class="c"&gt;#   export EDITOR='mvim'&lt;/span&gt;
&lt;span class="c"&gt;# fi&lt;/span&gt;

&lt;span class="c"&gt;# Compilation flags&lt;/span&gt;
&lt;span class="c"&gt;# export ARCHFLAGS="-arch x86_64"&lt;/span&gt;

&lt;span class="c"&gt;# Set personal aliases, overriding those provided by oh-my-zsh libs,&lt;/span&gt;
&lt;span class="c"&gt;# plugins, and themes. Aliases can be placed here, though oh-my-zsh&lt;/span&gt;
&lt;span class="c"&gt;# users are encouraged to define aliases within the ZSH_CUSTOM folder.&lt;/span&gt;
&lt;span class="c"&gt;# For a full list of active aliases, run `alias`.&lt;/span&gt;
&lt;span class="c"&gt;#&lt;/span&gt;
&lt;span class="c"&gt;# Example aliases&lt;/span&gt;
&lt;span class="c"&gt;# alias zshconfig="mate ~/.zshrc"&lt;/span&gt;
&lt;span class="c"&gt;# alias ohmyzsh="mate ~/.oh-my-zsh"&lt;/span&gt;

&lt;span class="nb"&gt;cd &lt;/span&gt;Desktop/code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Save, and Restart Terminal
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The folder will be updated to your preferred starting folder&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fclxbom8i117ctcxynw8k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fclxbom8i117ctcxynw8k.png" alt="Screenshot of terminal opening with new default directory" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>welcome</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>PARdon me for my awkward interview</title>
      <dc:creator>Jenn Johnsey</dc:creator>
      <pubDate>Tue, 17 Jan 2023 07:00:00 +0000</pubDate>
      <link>https://dev.to/jennjohnc/pardon-me-for-my-awkward-interview-389j</link>
      <guid>https://dev.to/jennjohnc/pardon-me-for-my-awkward-interview-389j</guid>
      <description>&lt;p&gt;Too many of us are in the situation of interviewing for tech roles. Be it, the C-Suite, a developer, a product manager, customer experience, marketing, or sales, we’re in this together. In the last year, I have applied to 300-something jobs, interviewed with maybe 40, and fortunately found a few contract gigs to keep me afloat while I continue to look. All that to say to the company I interviewed with this week, PARdon me for my awkward interview. &lt;/p&gt;

&lt;p&gt;Yes, you are not misreading, nor mistaken on my grammar fopaux. PARdon. The interview was with an engineer with a blockchain company and all I could think was, remember PAR. Jenn, you must remember PAR. JENNNNNN REMEMBER PAR, you gotta get a job! All of that turned into: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt; I can’t remember my job history.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Action:&lt;/strong&gt; I will flounder around a project that my mentor helped me create to understand what this company does.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; forgetting words, confusing myself and the interviewer, and deep frustration with why can I understand something when it's explained to me but the minute I have to explain it, words don't work. &lt;/p&gt;

&lt;p&gt;You see, PAR was some of the feedback I received before the holiday season when I had an opportunity to meet with a group of CTOs and ask them for feedback on how I show the how I did things not just what I did. Splendid feedback that I’ve been noodling on how to share with you. Yet with all of the advice I was given, I forgot how to be myself while working on remembering it all. 🤦🏻‍♀️ If I could go back in time, these are the parts of the feedback I wish I remembered and practiced to prepare for interviews. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;While looking for work, create a Target market list:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Roles&lt;/li&gt;
&lt;li&gt;Companies&lt;/li&gt;
&lt;li&gt;Technology&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Don’t be scared to ask a company/person what are their current pain points and the problems they’re trying to solve.&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;Technology?&lt;/li&gt;
&lt;li&gt;Features?&lt;/li&gt;
&lt;li&gt;Awareness?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Understand the 3 Levels of Networking&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;What job title seems relevant?&lt;/li&gt;
&lt;li&gt;What company do you envision?&lt;/li&gt;
&lt;li&gt;Who do you know?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;90 Second Networking Summary (Elevator pitch)&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;PAR + Example + Ask&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PAR- Problem Action Result&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Problem:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Career Objective- create content and establish technical skills to transition into a Developer Relations role&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Action&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Creatively took risk of starting something new publicly to make tech more accessible for others by starting the live stream Teach Jenn Tech.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Result:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;The ability to share access to thought leaders in the industry created a space for others to ask questions and learn with the show and personally gain more technical knowledge.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep learning, Reading Suggestions:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.mindtools.com/a3mi00v/5-whys" rel="noopener noreferrer"&gt;&lt;strong&gt;5 Whys Getting to the Root of a Problem Quickly&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/3SuhQT9" rel="noopener noreferrer"&gt;&lt;strong&gt;Start with Why: How Great Leaders Inspire Everyone to Take Action by Simon Sinek&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a.co/d/iMHXDzr" rel="noopener noreferrer"&gt;&lt;strong&gt;The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remember:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Never leave the jury wondering&lt;/li&gt;
&lt;li&gt;Breathe&lt;/li&gt;
&lt;li&gt;Comment and interact with companies on social to showcase how I can contribute&lt;/li&gt;
&lt;li&gt;Stay present, use social, your network, and if there’s a hiring thread, post on it once a month.&lt;/li&gt;
&lt;li&gt;What is the problem statement and/or what does it solve for the customer&lt;/li&gt;
&lt;li&gt;Business outcome vs Experience outcome&lt;/li&gt;
&lt;li&gt;To frame what you want to do, showcase things you like to do and how will that impact the world.&lt;/li&gt;
&lt;li&gt;Bring Humanity back into business&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you walk away with anything from this, remember you’re not alone in this mess of a job search. You are worthy the way you are. By practicing the tips outlined in this article, such as creating a target market list, understanding the pain points of a company, and effectively communicating your skills and experience, you can increase your chances of success. Stay present, stay connected with your network, and always strive to learn and grow as a professional. You got this, you beautiful human you. &lt;/p&gt;

&lt;p&gt;Thank you to &lt;a href="https://www.linkedin.com/in/rickmanelius/" rel="noopener noreferrer"&gt;Rick Manelius&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/ed-frank-536235/" rel="noopener noreferrer"&gt;Ed Frank,&lt;/a&gt; &lt;a href="https://www.linkedin.com/in/dayalgaitonde/" rel="noopener noreferrer"&gt;Dayal Gaitonde&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/dawalama/" rel="noopener noreferrer"&gt;Dawa Sherpa,&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/rjnoval/" rel="noopener noreferrer"&gt;Randall Noval&lt;/a&gt; for the conversations and advice!&lt;/p&gt;

</description>
      <category>go</category>
      <category>opensource</category>
      <category>developer</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Fullstack app? What? TweetyTag!</title>
      <dc:creator>Jenn Johnsey</dc:creator>
      <pubDate>Tue, 25 Oct 2022 00:37:38 +0000</pubDate>
      <link>https://dev.to/jennjohnc/fullstack-app-what-tweetytag-23oh</link>
      <guid>https://dev.to/jennjohnc/fullstack-app-what-tweetytag-23oh</guid>
      <description>&lt;p&gt;Have you ever gotten an idea of a project that you MUST DO IT NOWWWWW?! It could be the ADHD in me or the excitement and need for a tool like this that I wanted to push myself to figure it all out NOW. Not giving myself time to figure it out and work on it little by little, nah, that wouldn’t be fun! In the last 4 days I’ve spent over 20 hours livestreaming and obsessing over it. My emotions have been fun… 🤩🤬🤯😱😭🥰&lt;/p&gt;

&lt;p&gt;As I take time to step away to give myself the grace to give this project some space, I’d love to tell you about it!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs28xdo7vgtk2v5dcvtkj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs28xdo7vgtk2v5dcvtkj.png" alt="Picture of Jenn grimacing with writing saying " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If we haven’t had the opportunity to meet, let me introduce myself. My name is Jenn Junod. I’m the host of a podcast called Sh!t You Don't Want to Talk About, host of a livestream called Teach Jenn Tech, and facilitator of a weekly Twitter Space for Mental Health and Neurodiversity in Tech. OH that’s just a little of what I do, I’m also a DevRel and co-organizer of the Denver API Meetup. (I included links if you want to check out anything!) That tells you a bit of what I do, here’s a bit of who I am, I’ve gone through some crazy shit in my past, solitary confinement, lots of abuse, self-harm, and the list can go on, yet who I am now is a human that that throws herself under the bus (or as I like to say, bus chucks myself) to use the privilege I was born with to level the playing field. Give others a platform when they’ve been silenced or gone unheard. Technology helps us connect so, therefore, I dig technology, and luckily, I’m a quick learner. As someone that thrives on human connection, I know &lt;strong&gt;all humans are beautiful humans, so, Hello beautiful human!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I facilitate a weekly Twitter Space for Mental Health and Neurodiversity in Tech. At the beginning of this journey, in July 2022, I offered to tag the dope humans that needed reminders to show up. What I didn’t realize, is how much of a hassle it is! ohmygoodness! It’s annoying. It’s been simmering in the back of my mind while I’ve been working on the livestream Teach Jenn Tech. I mainly focus on JavaScript and Python yet 4 months into the show we’ve had people on about GoLang, Kubernetes, Docker, CSS, APIs and a bunch of random frameworks that all start to blur together. Taking 4 months of knowledge and cramming it into 1 project was well a mess. I had no idea that to make something autopost/autotag the dope humans that asked to be tagged in the TwitterSpace would be Fullstack?! It really started piecing it all together. &lt;strong&gt;It was a TwitterSpace with &lt;a href="https://twitter.com/jamesqquick" rel="noopener noreferrer"&gt;James Q Quick&lt;/a&gt; that I was trying to describe the project and it came out as TweetyTag, and then the name of the project was born!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Is this blog to tell you about the success of the app and learning I was a savant, no. I kinda wish it was, yet failure is an incredible teacher. For all the techies reading this, here’s a highlight:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React Webapp needs a backend something to connect to MySQL with Aiven

&lt;ul&gt;
&lt;li&gt;Why &lt;a href="https://aiven.io/" rel="noopener noreferrer"&gt;Aiven&lt;/a&gt; you may ask… Cause I wanna learn more about Databases yo! Do you know about databases?&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;I only wanted to use MySQL due to years of working at GoDaddy hosting and never really knowing what it does&lt;/li&gt;

&lt;li&gt;There are tools like Prisma that can create a connection from frontend to the backend to use the database&lt;/li&gt;

&lt;li&gt;React and Prisma probs aren’t friends, still not sure (&lt;a href="https://github.com/jennjunod/twitter-tagging" rel="noopener noreferrer"&gt;Broken project repo&lt;/a&gt; )

&lt;ul&gt;
&lt;li&gt;Don’t expect a quick response if asking a question on StackOverflow… it’s been 3 days, &lt;a href="https://stackoverflow.com/questions/74161013/failed-to-compile-react-webapp-after-using-javascript-prisma-for-mysql" rel="noopener noreferrer"&gt;nothing&lt;/a&gt; 🤣&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Restarting a project isn’t always bad&lt;/li&gt;

&lt;li&gt;Started using Prisma from scratch to connect to MySql with Aiven (It worked!)&lt;/li&gt;

&lt;li&gt;I can’t figure out how to get the Next-forms-js frontend to work with schema.prisma but I’ll get there&lt;/li&gt;

&lt;li&gt;Lastly, I’ll figure out the Twitter API or other things in the process.&lt;/li&gt;

&lt;li&gt; &lt;a href="https://github.com/jennjunod/tweetytag" rel="noopener noreferrer"&gt;TweetyTag repo&lt;/a&gt; that explains the vision in the README.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Now let's take a look a what I was able to get done... &lt;a href="https://www.prisma.io/" rel="noopener noreferrer"&gt;Prisma&lt;/a&gt; to MySQL with &lt;a href="https://aiven.io/" rel="noopener noreferrer"&gt;Aiven&lt;/a&gt; connection &lt;a href="https://github.com/jennjunod/aivenda" rel="noopener noreferrer"&gt;repo&lt;/a&gt; with the walk-through of how to set it up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup Your Database for TweetyTag
&lt;/h2&gt;

&lt;p&gt;Before TweetyTag can auto post the users that have registered to be tagged in TwitterSpace reminders, the database must be setup. We will be using &lt;a href="https://www.prisma.io/" rel="noopener noreferrer"&gt;Prisma ORM&lt;/a&gt; as the tool to connect a Node backend to MySQL with Aiven. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://github.com/jennjunod/aivenda/blob/main/README.md#1-create-service-in-your-aiven-account" rel="noopener noreferrer"&gt;Create database with Aiven&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jennjunod/aivenda/blob/main/README.md#2-using-the-relational-databases-article-from-prisma-create-project-setup" rel="noopener noreferrer"&gt;Prisma Client for database access&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jennjunod/aivenda/blob/main/README.md#3-create-a-new-file-named-indexjs" rel="noopener noreferrer"&gt;Read/Write Query&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jennjunod/aivenda/blob/main/README.md#4-create-a-new-file-named-writejs" rel="noopener noreferrer"&gt;Write to database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jennjunod/aivenda/blob/main/README.md#5-create-a-new-file-named-readjs" rel="noopener noreferrer"&gt;Read from database&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  1. Create Service in your Aiven Account:
&lt;/h2&gt;

&lt;p&gt;See &lt;a href="https://docs.aiven.io/docs/products/mysql/get-started.html#getting-started-with-aiven-for-mysql" rel="noopener noreferrer"&gt;Getting started with Aiven for MySQL&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq8wdxfp85mewaa0r4rxz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq8wdxfp85mewaa0r4rxz.png" alt="image" width="800" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the database is running you will see the following:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm1psk8mrshi4v00pe4lu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm1psk8mrshi4v00pe4lu.png" alt="image" width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The connection information will become avaiable:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F55j5ro1gdqrktjovkqlo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F55j5ro1gdqrktjovkqlo.png" alt="image" width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Using the &lt;a href="https://www.prisma.io/docs/getting-started/setup-prisma/start-from-scratch/relational-databases-node-mysql" rel="noopener noreferrer"&gt;Relational databases&lt;/a&gt; article from Prisma, Create project setup
&lt;/h2&gt;

&lt;p&gt;Continue by &lt;a href="https://www.prisma.io/docs/getting-started/setup-prisma/start-from-scratch/relational-databases/connect-your-database-node-mysql" rel="noopener noreferrer"&gt;connecting your database&lt;/a&gt;. Prisma has the default database provider set to &lt;code&gt;postgresql&lt;/code&gt; so make sure to change the provider to &lt;code&gt;mysql&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Change to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;datasource db {
  provider = "mysql"
  url      = env("DATABASE_URL")
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Include the following for our models.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;model Post {
  id        Int      @id @default(autoincrement())
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
  title     String   @db.VarChar(255)
  content   String?
  published Boolean  @default(false)
  author    User     @relation(fields: [authorId], references: [id])
  authorId  Int
}

model Profile {
  id     Int     @id @default(autoincrement())
  bio    String?
  user   User    @relation(fields: [userId], references: [id])
  userId Int     @unique
}

model User {
  id      Int      @id @default(autoincrement())
  email   String   @unique
  name    String?
  posts   Post[]
  profile Profile?
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now that the Prisma Client is setup, we'll create a file to &lt;a href="https://www.prisma.io/docs/getting-started/setup-prisma/start-from-scratch/relational-databases/querying-the-database-node-mysql" rel="noopener noreferrer"&gt;read and write to the database&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  3. Create a new file named &lt;code&gt;index.js&lt;/code&gt;:
&lt;/h2&gt;

&lt;p&gt;This will allow you to read and write from the same file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;PrismaClient&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@prisma/client&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;prisma&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;PrismaClient&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;prisma&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Alice&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;email&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;alice@prisma.io&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;posts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Hello World&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="na"&gt;profile&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;bio&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;I like turtles&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;allUsers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;prisma&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;findMany&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;include&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;posts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;profile&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;allUsers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;depth&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;prisma&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;$disconnect&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;prisma&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;$disconnect&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To ensure the database can write a query, run the following command in your terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;node index.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Create a new file named &lt;code&gt;write.js&lt;/code&gt;:
&lt;/h2&gt;

&lt;p&gt;To query the DB seperately, add the following to &lt;code&gt;write.js&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;PrismaClient&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@prisma/client&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;prisma&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;PrismaClient&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;prisma&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Alice2&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;email&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;alice2@prisma.io&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;posts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Hello World&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="na"&gt;profile&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;bio&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;I like turtles&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;prisma&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;$disconnect&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;prisma&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;$disconnect&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To ensure the database can write a query, run the following command in your terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;node write.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  5. Create a new file named &lt;code&gt;read.js&lt;/code&gt;:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;PrismaClient&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@prisma/client&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;prisma&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;PrismaClient&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;allUsers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;prisma&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;findMany&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
      &lt;span class="na"&gt;include&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;posts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;profile&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;allUsers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;depth&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;prisma&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;$disconnect&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;prisma&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;$disconnect&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To ensure the database can read the query, run &lt;code&gt;node read.js&lt;/code&gt; in your terminal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;node read.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Success of the &lt;code&gt;node read.js&lt;/code&gt; command will look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;email&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;alice@prisma.io&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Alice&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;posts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;createdAt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2022&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;24&lt;/span&gt;&lt;span class="na"&gt;T23&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;06&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mf"&gt;12.491&lt;/span&gt;&lt;span class="nx"&gt;Z&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;updatedAt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2022&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;24&lt;/span&gt;&lt;span class="na"&gt;T23&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;06&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mf"&gt;12.491&lt;/span&gt;&lt;span class="nx"&gt;Z&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Hello World&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;published&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;authorId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="na"&gt;profile&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;bio&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;I like turtles&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Shoutout to all the incredible humans that helped see me through this journey to show on my GitHub that I do have a working repo. Thank you to all the new friends made during all these extra livestreams! Especially to the shows mods!! they deal with the creepers and for remembering to reply to stuff when I don’t, thank you Ben and Ryan!&lt;/p&gt;

&lt;p&gt;Stay rad friends. In the next article of this blog series, we will review how to setup your Prisma Client to allow front end input into your database. In the final post, we will share how to connect to the Twitter API.&lt;/p&gt;

&lt;p&gt;Follow the TweetyTag journey by following Jenn on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/jennjunod" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/JennJunod" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/jennjunod/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/jennjunod"&gt;DevTo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>devrel</category>
      <category>database</category>
      <category>javascript</category>
    </item>
    <item>
      <title>A 🥑 Developcado 🥑 Falling From Gravitee</title>
      <dc:creator>Jenn Johnsey</dc:creator>
      <pubDate>Mon, 26 Sep 2022 19:45:06 +0000</pubDate>
      <link>https://dev.to/jennjohnc/a-developcado-falling-from-gravitee-1pci</link>
      <guid>https://dev.to/jennjohnc/a-developcado-falling-from-gravitee-1pci</guid>
      <description>&lt;p&gt;Whew. Coming off of the whirlwind of the 5-day conference of Denver Startup Week, Saturday, I slept. Today, I’ve been a ball of emotions feeling incredibly raw. That’s always the best time to post, right? ;) Possibly not. I’m writing from the point of reflection of the last 7 weeks. Falling from Gravitee, loving being a Developcado (DevRel), and what it would take to continue to be so full-time.&lt;/p&gt;

&lt;p&gt;To recap, the consulting as a Developcado the last 7 weeks involved, 4 Meetups, 3 blog posts, 1 Conference, 1 Demo, 2 Fav Feature Videos, and an increase in Community numbers by 42% while at the Denver Startup Week. That’s not even counting the 15 episodes of Teach Jenn Tech or the 6 Mental Health &amp;amp; Neurodiversity in Tech Twitter Spaces I’ve hosted. It does count in the fact that I’ve fallen behind on my passion project Sh!t You Don't Want to Talk About Podcast. It’s been hard to balance life, passions, and work. I’ve observed my passion transforming to continue to be the impact of being a thread of connection through each event and each piece of content I’ve created.&lt;/p&gt;

&lt;p&gt;Let me explain, I know that sounds slightly “out” there. Content creation on a continual basis is new for me. I admit I’ve always done SOME type of content creation. Yet there has always been a distinct disconnect between work and life. Now, between being a Developcado (DevRel) which includes constantly learning about the product, people, networking, and life outside of work I started hosting a live stream, writing blogs, continuing the podcast, figuring out social, and I’m sure there’s more I’m forgetting has become a bit much. Or has it?&lt;/p&gt;

&lt;p&gt;There’s a hidden beauty in being able to reflect and become self-aware. I’m still on the fence about deciding if it’s an enjoyable experience. Thus far, I know it’s worth it, it’s just not fun. I like fun yet fun does not always include fulfillment. I am finding my way to fulfillment by asking myself the following questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What are my priorities?&lt;/li&gt;
&lt;li&gt;Are there any parts of my life that feel neglected?&lt;/li&gt;
&lt;li&gt;When was the last time I felt I was making an impact?&lt;/li&gt;
&lt;li&gt;When was the last time I had fun?&lt;/li&gt;
&lt;li&gt;What are items that make me feel rested?&lt;/li&gt;
&lt;li&gt;What are items that exhaust me?&lt;/li&gt;
&lt;li&gt;When was the last time I felt loved?&lt;/li&gt;
&lt;li&gt;When was the last time I felt I was showing love?&lt;/li&gt;
&lt;li&gt;When was the last time time passed quickly?&lt;/li&gt;
&lt;li&gt;When was the last time time passed slowly?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now you may see why this practice may not feel so fun 😅&lt;/p&gt;

&lt;p&gt;1 . What are my priorities?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My Family&lt;/li&gt;
&lt;li&gt;Human Connection / Advocating for others&lt;/li&gt;
&lt;li&gt;Creating space to&lt;/li&gt;
&lt;li&gt;Making time to enjoy life&lt;/li&gt;
&lt;li&gt;Paying of debt to do all of the above&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2 . Are there any parts of my life that feel neglected?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Yeaaaah…. Our house was a mess after the conference 😅&lt;/li&gt;
&lt;li&gt;The podcast&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3 . When was the last time I felt I was making impact?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“…being a thread of connection through each event and piece of content I’ve created”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;4 . When was the last time I had fun?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This is where work/life overlap each other. Events are love/hate for me. I LOVE THEM and talking to people, so many curiosity questions that are answered. There’s such a large world out there and each human has their own view of it. Its lovely!&lt;/li&gt;
&lt;li&gt;Teach Jenn Tech&lt;/li&gt;
&lt;li&gt;Solving puzzles 🧩 Creating content is a BIG one&lt;/li&gt;
&lt;li&gt;Horse riding&lt;/li&gt;
&lt;li&gt;Playing video games&lt;/li&gt;
&lt;li&gt;Exploring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;5 . What are items that exhaust me? (Yes, I’m answering this out of order than above)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Events&lt;/li&gt;
&lt;li&gt;Creating content&lt;/li&gt;
&lt;li&gt;Lack of freedom&lt;/li&gt;
&lt;li&gt;Not taking time to rest throughout the day&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;6 . What are items that make me feel rested?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Naps&lt;/li&gt;
&lt;li&gt;Making the house cold &amp;amp; hiding under the blankets to play video games&lt;/li&gt;
&lt;li&gt;Going thrifting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;7 . When was the last time I felt loved?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Today 🥰, my partner Tyler, allows me the space to recover from events at my own speed and he cooked me dinner and tells me I’m pretty 😍&lt;/li&gt;
&lt;li&gt;Being encouraged at work to do what I do best, connecting with others on a human to human level. 🥹&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;8 . When was the last time I felt I was showing love?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connect and network while pushing past my exhaustion to hype up others&lt;/li&gt;
&lt;li&gt;Catching up on house chores today&lt;/li&gt;
&lt;li&gt;Walking the doggo&lt;/li&gt;
&lt;li&gt;Calling the fam&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;9 . When was the last time time passed quickly?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sleeping yesterday… where did the day go?! 😂&lt;/li&gt;
&lt;li&gt;Any event, especially Denver Startup Week, I don’t know where an ENTIRE WEEK WENT??!!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;10 . When was the last time time passed slowly?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Watching football hanging out on the couch 😂&lt;/li&gt;
&lt;li&gt;Doing any reports&lt;/li&gt;
&lt;li&gt;Creating social media posts&lt;/li&gt;
&lt;li&gt;Things that do not involve human connection&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;11 .BONUS QUESTION: How do I feel about all of this? Any further realizations?&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;- That what I love to do also exhausts me, human connection.&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
There’s a lot we can learn from asking ourselves these questions. Outside of the initial thought that human connection is what I wake up in the morning to create is also what exhausts me, it’s not being a Developcado (DevRel) that I struggle with, it’s finding a balance between work/projects and life that I struggle with. I can be found working on being a Developcado, Teach Jenn Tech, or Sh!t You Don't Want to Talk About Podcast, the majority of the time. What would happen if I took a step back? There are rituals I can create to help myself with balance.&lt;/p&gt;

&lt;p&gt;You may have heard of rituals, which could also be called routines. They have been the bane of my existence since I was a child. It was much later in life that I found it’s more than likely due to symptoms of my diagnosis of ADHD, Bi-Polar Type 2, PTSD, Depression, and Anxiety. Where therapy has taught me many tools that I have in my toolbox, I found it has more than I would like to credit to the freedom I am allowed in my work. I found that this &lt;a href="https://twitter.com/sashaperigo/status/1256152820895461376?s=20&amp;amp;t=tI4DSj3jGCEZG48fSKqGWg" rel="noopener noreferrer"&gt;tweet&lt;/a&gt; by Sasha Perigo said it best:&lt;/p&gt;

&lt;p&gt;_With ADHD I have exactly three types of work days:&lt;/p&gt;

&lt;p&gt;✔️ Get absolutely nothing done&lt;/p&gt;

&lt;p&gt;✔️ Get 4 hours of work done, at a random time of day&lt;/p&gt;

&lt;p&gt;✔️ Get 40 hours of work done in 8 hours_&lt;/p&gt;

&lt;p&gt;Being a Developcado, Host of Teach Jenn Tech, and Host of Sh!t You Don’t Want to Talk About allows me to have the freedom to follow my passion of human connection and advocating for others. While I continue the journey to finding my own rituals, I realize I do need to take a break from the computer. Take a break from the continuous desire to see the world a better place. Take a break to breathe. Go play video games. Cuddle with the doggo. I won’t be able to become my best self, if I don’t teach myself to pace myself. Life is a marathon, not a sprint. As I say goodbye for the day, I’m curious, what rituals do you live by?&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>help</category>
      <category>devrel</category>
    </item>
    <item>
      <title>A 🥑 developcado’s 🥑 practical field guide to saying f**k-it</title>
      <dc:creator>Jenn Johnsey</dc:creator>
      <pubDate>Mon, 12 Sep 2022 14:45:31 +0000</pubDate>
      <link>https://dev.to/jennjohnc/a-developcados-practical-field-guide-to-saying-fk-it-2mpp</link>
      <guid>https://dev.to/jennjohnc/a-developcados-practical-field-guide-to-saying-fk-it-2mpp</guid>
      <description>&lt;p&gt;I’m not sure if these are conversations that everyone has with themselves, yet I’ll take the chance on being considered the crazy one, because f**k-it. This is a conversation I have with myself more often than I would like to admit.&lt;/p&gt;

&lt;p&gt;Soooo… what is it that I don’t want to do? Be a newbie, struggle at learning, be unsure, not know the answers, be uncomfortable - the list goes on. If it were up to me, I would sit on my couch every day with the AC on blast so that I can hide under all the blankets. Keona, our dog, would love that too.&lt;/p&gt;

&lt;p&gt;This conversation in the back of my mind is a continuous struggle. I want to nap, but I also want the dishes done so the house doesn’t smell. I want to learn to code, but I don’t want to look foolish. I want to create all the content for &lt;a href="https://linktr.ee/shit2talkabout" rel="noopener noreferrer"&gt;Sh!t You Don't Want to Talk About Podcast&lt;/a&gt;, yet I’m feeling incredibly overwhelmed.&lt;/p&gt;

&lt;p&gt;This endless loop has caused incredible uncertainty, fear, anxiety, depression, instability, and overall my mental health does suffer from it. I’m grateful to have an outlet to share these trials, AND to share how I handle them. I love learning how others handle their struggles, too, since I may find something that fits in my toolbox for myself. We’re all so similar and different, and that’s the beauty of the world.&lt;/p&gt;

&lt;p&gt;Here’s some examples of f*ck it from the last week, and how I worked through them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I have been OVERWHELMED about &lt;a href="https://linktr.ee/shit2talkabout" rel="noopener noreferrer"&gt;Sh!t You Don't Want to Talk About Podcast&lt;/a&gt;. Overwhelmed in all caps is not enough to describe the stuckness I feel about getting from editing to creating content to posting all about it on social.

&lt;ul&gt;
&lt;li&gt;f**k-it. I put the podcast on hold to take the pressure off myself. More episodes will start coming out on 9/21&lt;/li&gt;
&lt;li&gt;On a recent episode of Teach Jenn Tech, Leo joined to talk about Data Models and scaling. Leo said it best, “Well-defined data models lead to well-defined workflows. Data models are really all about defining what we need to pay attention to, so we can ignore the rest.” It was as if this was the answer to my ADHD self working on the podcast! In a future episode, we’ll be diving in deeper to this topic going from theoretical to practical.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;A big part of DevRel role is submitting Calls for Proposals (CFPs) to conferences. I’ve been insanely stuck on how I would bring my passion for mental health to tech. I couldn’t think of a single thing I would talk about.

&lt;ul&gt;
&lt;li&gt;A friend offered to help and we livestreamed the process. We’ll be doing so again next week on Wednesday.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Uncertainty can be immobilizing, such as when I’m starting on a career change and not fully integrated into my new world yet. Will I ever fully integrate? There’s a phrase I like to use when I feel like this, “Logically, it’s fine that I’m doing this, it totally makes sense. Yet, emotionally, I feel uncertain, worthless, and as if I can’t plan for anything in the future.”

&lt;ul&gt;
&lt;li&gt;f**k-it. I keep reminding myself that I need to do the best I can, no matter who I work for. It’s not like me to half-ass something despite the uncertainty.&lt;/li&gt;
&lt;li&gt;Uncertainty in one place in my life does not mean there is uncertainty everywhere. I can lean into the places I feel supported.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Feeling like my content isn’t making a difference.

&lt;ul&gt;
&lt;li&gt;I hate admitting this. There are times I need that validation from my friends and family to keep going. Sometimes I need reminders from those that have been doing DevRel for a while that it’ll help me get noticed. I have to remind myself too: why am I making this content?&lt;/li&gt;
&lt;li&gt;I create content to create human connection and communication, like APIs connect software.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;That feeling of anxiety, uncertainty, scarcity, and fear of the unknown….

&lt;ul&gt;
&lt;li&gt;f**k-it, let’s do this!&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;The f**k-it mentality has helped me overcome obstacles that otherwise would leave me stuck in a cycle of going nowhere.&lt;/p&gt;

&lt;p&gt;There is a movie that came out in 2020 called the &lt;a href="https://en.wikipedia.org/wiki/The_F**k-It_List" rel="noopener noreferrer"&gt;F**k-it List&lt;/a&gt;. By no means am I saying that this movie is for everyone. First, it’s based on high-school students, and second, it’s based on students that have a shit ton of privilege, which is not relatable for most of us, including me.&lt;/p&gt;

&lt;p&gt;Still, something that we all can take away from a movie or be around people that have a &lt;strong&gt;f*ck-it mentality, is that it is contagious.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Just as misery loves company, dragging one another down, humans that don’t believe in the limits of the world can lift each other up. That’s a mindset change that has taken over 20+ years, as I go from overthinking everything to embracing a mindset of f*ck-it, it is what it is.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join me on the journey of finding my own freedom by saying f**k-it, and finding the tools and resources that help you on yours.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>career</category>
      <category>devrel</category>
    </item>
    <item>
      <title>🥑 I’m a developcado 🥑</title>
      <dc:creator>Jenn Johnsey</dc:creator>
      <pubDate>Tue, 06 Sep 2022 19:33:42 +0000</pubDate>
      <link>https://dev.to/jennjohnc/im-a-developcado-1e79</link>
      <guid>https://dev.to/jennjohnc/im-a-developcado-1e79</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is DevRel, and what’s with the avocados?!&lt;/strong&gt; 🥑🥑🥑&lt;/p&gt;

&lt;p&gt;🧐 &lt;strong&gt;developcado, yeah, I don’t think it’ll stick either.&lt;/strong&gt; 😂&lt;/p&gt;

&lt;p&gt;My first thought when hearing the term DevRel, was, what is that, and do you say it Dev-Reel, or Dev-Ril. I’m still unsure the exact way to say it, I hope that it’ll come with time or that I won’t get corrected too many times. It’s a bit embarrassing how bad I can be with names and terminology saying it right. Even Vite, which is pronounced Veet. More detail on that another time.&lt;/p&gt;

&lt;p&gt;The term DevRel refers to Developer Relations also known as Developer Advocate, Developer Evangelist, or Developer Relationships. Many terms fall into the overarching bucket of DevRel. My definition is “&lt;strong&gt;Creating human connection between a product and developers. Which gives a platform to developers to be heard and succeed.&lt;/strong&gt;” Each company has its own definition of the role, which makes the journey of becoming a DevRel that much more exciting… or frustrating. 🧐 And, uhhhh…. what about Community Manager, is that a part of DevRel too? Exactly!&lt;/p&gt;

&lt;p&gt;Taking a step back into my journey to becoming a DevRel will help me explain the resources and research done to make this blog.&lt;/p&gt;

&lt;p&gt;In early 2021, I started at a company that helps developers create API Specs easier. Over the year there, I transitioned from content and communications manager, sales enablement manager, to learning service manager. Six months into working at the company, during my time as Sales Enablement Manager, I went to a local API Meetup and realized when I was asked about the company I work for, I HAVE NO IDEA WHAT THEY DO. I was mortified.&lt;/p&gt;

&lt;p&gt;In September 2021, I started as the Learning Services Manager. The goal was to launch a platform that would teach customers about the product and how to better use the product. At this point, the company did not have the bare basics of what an API was, the pieces of an API, and what an API spec was from the company’s point of view. To create this content, I had one on one meetings with many of the developers and engineers to start teaching me the bare basics of what an API was, and about how the company specifically fit into the API Lifecycle. I learned why form first instead of code first, created a better experience for the developer. It was an eye-opening experience that felt incomplete when I was let go in January 2022.&lt;/p&gt;

&lt;p&gt;During my time as the Learning Services Manager, I reached out to the local API Meetup group to see if I can find a mentor or more resources outside my current company. That was in November and as I said before, by January, I no longer needed to know much about APIs. One of the co-organizers saw something that I didn’t, APIs are dope, that I love humans, and co-organizing the API Meetup group would be a way to contribute to the local community and expand my knowledge of APIs. It was only after the healing process from being let go and the surgery I had end of February that I was open to join as one of the co-organizers. One of the best decisions in my life.&lt;/p&gt;

&lt;p&gt;Through that one decision, I met incredible humans that welcomed me to the community, had the opportunity to MC at an apidays conference, and found mentorship not only in the API world, but also in neurodiversity.&lt;/p&gt;

&lt;p&gt;One of the biggest impacts of rejoining the API community, is that I had the opportunity to narrow down what I wanted out of my career and next role, to become a DevRel. Well, my exact response when I was asked was:&lt;/p&gt;

&lt;p&gt;“Absolute dream job would be to have the podcast complement my career in APIs and my career supporting what I do in the podcast and what I hope to achieve by turning that company into a nonprofit. One I want to speak about how human connection creates better APIs and vice versa.&lt;/p&gt;

&lt;p&gt;An ideal role would be, where I can ask a lot of questions, advocate for others, and help mediate to find a solution. From what I’ve seen from DevRel, project management and community managers look like awesome jobs! I care more about the people I’m working with, and what I’d be doing, rather than the job title. I would love to find something that would provide support and encouragement to do more things like MCing, and speaking.&lt;/p&gt;

&lt;p&gt;…. Big items I’d be looking for would be flexibility so I can keep up the podcast and mostly remote working. I love to travel and have my passport so I can go anywhere when needed. It’s when I’m in the states tho I dig not needing a car and the time it takes to get to work when I work from home 😂”&lt;/p&gt;

&lt;p&gt;It’s crazy when your thoughts become reality. Ok, my thoughts become reality. Shortly after figuring this out, I started my adventure with Twitter! I always knew Twitter was a thing yet I always stayed far away due to not understanding how connected I could feel becoming a part of Tech Twitter. Without knowing it, a colleague from an old company posted a tweet asking for existing DevRels to post here to allow those looking into DevRel to find resources to reach out to. That’s where the magic started happening! Without realizing Twitter does use the DMs, I awkwardly started replying to each person, asking the best way to reach out to them. Yeah, I was that person. 🤦‍♀️&lt;/p&gt;

&lt;p&gt;Thursday was my first meeting with a DevRel. From that meeting, I learned, I could be ADHD and dyslexic and learn to code. I also learned that I didn’t have the tech or the content to show a track record of why I should be hired as a DevRel. By the following Wednesday, I spoke to 4 more DevRel humans. By that point, it was decided, that I would start Teach Jenn Tech on July 1st, 2022 with Jere.&lt;/p&gt;

&lt;p&gt;Livestreaming is terrifying and exciting. That can be its own blog post another day. Along the way of finding my way to DevRel, I have met some of the most technical people that are still human, some of the most relatable humans that are still technical, and that human connection truly does make tech work.&lt;/p&gt;

&lt;p&gt;In my own experience, two months into starting Teach Jenn Tech, I’ve found there are so many definitions, tips and tricks, and incredible humans that can help you along the way to learn more about DevRel world.&lt;/p&gt;

&lt;p&gt;Please remember: We are all on our own journey. We are all going at our own pace. It’s about the journey, not the destination.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here are a few links that I hope you find helpful along your journey.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🥑 &lt;strong&gt;Teach Jenn Tech&lt;/strong&gt; : linktr.ee/teachjenntech&lt;/p&gt;

&lt;p&gt;🥑 &lt;strong&gt;What’s with the Avocado&lt;/strong&gt;?? Is from &lt;a class="mentioned-user" href="https://dev.to/mary_grace"&gt;@mary_grace&lt;/a&gt;’s book. &lt;a href="https://twitter.com/JennJunod/status/1540386348523065344?s=20&amp;amp;t=kXUclI4yk4wE26YcRrJQOg" rel="noopener noreferrer"&gt;https://twitter.com/JennJunod/status/1540386348523065344?s=20&amp;amp;t=kXUclI4yk4wE26YcRrJQOg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🥑 &lt;strong&gt;Struggles of a DevRel&lt;/strong&gt; Twitter Space Recording hosted by &lt;a class="mentioned-user" href="https://dev.to/cecilphillip"&gt;@cecilphillip&lt;/a&gt; &amp;amp; &lt;a class="mentioned-user" href="https://dev.to/stripedev"&gt;@stripedev&lt;/a&gt; : &lt;a href="https://twitter.com/JennJunod/status/1545098255549140992?s=20&amp;amp;t=kXUclI4yk4wE26YcRrJQOg" rel="noopener noreferrer"&gt;https://twitter.com/JennJunod/status/1545098255549140992?s=20&amp;amp;t=kXUclI4yk4wE26YcRrJQOg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🥑 &lt;strong&gt;Struggles of a DevRel Article&lt;/strong&gt; written by &lt;a class="mentioned-user" href="https://dev.to/blackgirlbytes"&gt;@blackgirlbytes&lt;/a&gt; from @github : &lt;a href="https://dev.to/blackgirlbytes/the-hard-parts-of-developer-advocacy-for-me-530h"&gt;https://dev.to/blackgirlbytes/the-hard-parts-of-developer-advocacy-for-me-530h&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🥑 &lt;strong&gt;DevRel Practice&lt;/strong&gt; posted by @ThisisVanshika : &lt;a href="https://twitter.com/ThisisVanshika/status/1467200205380534272?s=20&amp;amp;t=kXUclI4yk4wE26YcRrJQOg" rel="noopener noreferrer"&gt;https://twitter.com/ThisisVanshika/status/1467200205380534272?s=20&amp;amp;t=kXUclI4yk4wE26YcRrJQOg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🥑 &lt;strong&gt;Tracking DevRel Metrics&lt;/strong&gt; posted by &lt;a class="mentioned-user" href="https://dev.to/tessak22"&gt;@tessak22&lt;/a&gt; from @SnapforDevs : &lt;a href="https://twitter.com/tessak22/status/1542875766907703296?s=20&amp;amp;t=kXUclI4yk4wE26YcRrJQOg" rel="noopener noreferrer"&gt;https://twitter.com/tessak22/status/1542875766907703296?s=20&amp;amp;t=kXUclI4yk4wE26YcRrJQOg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🥑 &lt;strong&gt;Dope DevRels&lt;/strong&gt; in the role posted by &lt;a class="mentioned-user" href="https://dev.to/adamd"&gt;@adamd&lt;/a&gt; founder of @everydeveloper : &lt;a href="https://twitter.com/adamd/status/1539684682366861314?s=20&amp;amp;t=kXUclI4yk4wE26YcRrJQOg" rel="noopener noreferrer"&gt;https://twitter.com/adamd/status/1539684682366861314?s=20&amp;amp;t=kXUclI4yk4wE26YcRrJQOg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🥑 &lt;strong&gt;Answering the question we all are wondering about… What’s a DevRel?&lt;/strong&gt; by &lt;a class="mentioned-user" href="https://dev.to/hola_soy_milk"&gt;@hola_soy_milk&lt;/a&gt; at the 2022 hybrid @skillsmatter conference &lt;a href="https://youtu.be/HtK8Y8CzdY0" rel="noopener noreferrer"&gt;https://youtu.be/HtK8Y8CzdY0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PS I always giggle at how much of a newb I was and cherish always being a newb at something.&lt;/p&gt;

</description>
      <category>career</category>
      <category>devrel</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Failed my way to 🥑developcado🥑</title>
      <dc:creator>Jenn Johnsey</dc:creator>
      <pubDate>Mon, 05 Sep 2022 23:05:51 +0000</pubDate>
      <link>https://dev.to/jennjohnc/failed-my-way-to-developcado-328d</link>
      <guid>https://dev.to/jennjohnc/failed-my-way-to-developcado-328d</guid>
      <description>&lt;p&gt;It’s been 2 months since the first &lt;a href="https://linktr.ee/teachjenntech" rel="noopener noreferrer"&gt;Teach Jenn Tech&lt;/a&gt; launched. It took me 6 weeks to find a consulting DevRel role. It’s taken countless hours going WTF… Learning all of the tech, navigating the networking and politics, and deciphering the layers of learning to code. I found that I failed my way into becoming a developcado.&lt;/p&gt;

&lt;p&gt;Last week, my boss invited me to attend a meetup about Customer Marketing. (Yes, I have a boss. I started consulting at &lt;a href="https://www.gravitee.io/" rel="noopener noreferrer"&gt;Gravitee&lt;/a&gt;, more about that later!!) I was a bit skeptical, not realizing how big of a difference there is between product marketing and customer marketing. I still have many questions about how the two complement each other.&lt;/p&gt;

&lt;p&gt;There were two speakers, at the meetup,  &lt;a href="https://www.linkedin.com/in/wilder/" rel="noopener noreferrer"&gt;Scott K. Wilder&lt;/a&gt;, who spoke about processes, and &lt;a href="//linkedin.com/in/jimlein/"&gt;Jim Lein&lt;/a&gt; who spoke about 9 steps, points, or something. Honestly, I was so fascinated to see someone who cared about human connection and curiosity the way I did, that I sat there trying to break down how to put metrics behind human connection. 🤯 At first I thought that I had failed each job I’d ever had due to not fitting into their box. What I didn’t realize is that failing is one of my superpowers. I failed my way to becoming a developcado.&lt;/p&gt;

&lt;p&gt;As my boss at &lt;a href="https://www.gravitee.io/" rel="noopener noreferrer"&gt;Gravitee&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/nictolstoshev/" rel="noopener noreferrer"&gt;Nic&lt;/a&gt;, would say, “When you’re on the right path, things start falling into place.” Two blog posts in, I sound like a broken record. But I urge you to keep reading since it wasn’t always that way. Please know here are a few of the items I have failed at to get to this point in my life:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;🏂 Snowboarding - I’ve been carried down by ski patrol 11 out of 12 times. The 12th time I walked just to say I wasn’t carried down.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🏃‍♀️ Marathons &amp;amp; Spartan Races - Y’all, I truly do believe that you can do anything that you put your mind to, yet my asthmatic bottom-heavy self, would tell you, those are not my cups of tea. There are photos 😂&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🏊‍♀️ Swimming - Not great at it. I tried getting lessons, they’re mostly for kids and it just never clicked. I do this weird half-swim thing. I can stay afloat!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🧳 Staying in one place - At the wonderful age of 34, I can count up to 30ish moves. Some across town from one home to another, yet some were state to state. Arizona → Idaho → Colorado → Arizona → Indiana → Arizona → Colorado. It may surprise you to hear that I don’t like the desert and sand.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🤷🏻‍♀️ Fitting in - Many of us came from a background of trauma. I am one of those humans as well. I could never understand why people didn’t like each other, judged each other, or were downright mean. There are times and places to go into the sad or dark times, and this isn’t it. You can check out the podcast &lt;a href="https://www.shit2talkabout.com/" rel="noopener noreferrer"&gt;Sh!t You Don't Want to Talk About&lt;/a&gt; to find out more about that journey.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://player.fm/series/greater-than" rel="noopener noreferrer"&gt;Greater Than Podcast&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bartending&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Retail&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Crossfit&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;School&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All jokes aside, there were items that I failed at that hurt a bit more and had lessons that I don’t regret learning.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Being told I’m never going anywhere in my life. There were many points at which I didn’t think I would. In school and each job I heard, Jenn, you’re too noisey. Jenn, you’re too loud. Jenn, you’re such a disappointment. Jenn, all you ever do is take. Jenn, would you stop bothering them?! I really couldn’t understand why I kept messing up, I loved learning about people and their stories. Even when I tried, I’d still hear their life stories.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Being ask, why can’t you just get it!? It’s easy! Nope, going from point A to point B may make sense to some, I tend to go A to V to Z to E, and maybe a few more loops.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Not being able to describe the how or why. Years before I had therapy, I was asked why I care about this job or that. It’s always boiled down to human connection for me. I applied to be a supervisor at a call center, they asked me why, I told them the truth, it was to become salaried so I could travel internationally… They didn’t like that. I would be told to watch teams while their supervisors were out. The teams would succeed, and I’d be asked how I did it. I didn’t know, I just did what I did. Having no idea human connection is a superpower either. FYI I interviewed for that role over 10 times, and never got the role.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Adding to the slew of failing listed above, I’ve made mistakes in fashion, who I associate with, and even how to get into a routine. 🤷🏻‍♀️&lt;/p&gt;

&lt;p&gt;I also learned the power of not giving up. There’s been a lot of being laughed at and kicked while I’m down. I experienced glimpses of kindness and hope. There were humans that believed in me when I struggled to do so. Kindness that I could never repay but can pay forward. Light borrowed from someone else when my light wasn’t bright enough.&lt;/p&gt;

&lt;p&gt;That’s how I found being a developcado! Videography may not have been my thing, yet it taught me how to be behind and in front of the camera. My first podcast failed, yet it taught me how to launch &lt;a href="https://www.shit2talkabout.com/" rel="noopener noreferrer"&gt;Sh!t You Don't Want to Talk About&lt;/a&gt; and &lt;a href="https://linktr.ee/teachjenntech" rel="noopener noreferrer"&gt;Teach Jenn Tech&lt;/a&gt; with ease. I was let go of my last job, but now at my new one, I can work on completing what felt unfinished and discover the next level. I was told I’m too stupid, too loud, too curious, and talk too much. I’m now learning to code, create content, and help others succeed.&lt;/p&gt;

&lt;p&gt;My failure got me here. I’m here to remind you, YOU got this too!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>devrel</category>
    </item>
  </channel>
</rss>
