<?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: Ben Patton</title>
    <description>The latest articles on DEV Community by Ben Patton (@benanna2019).</description>
    <link>https://dev.to/benanna2019</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%2F459641%2F219b9263-6b0a-49ce-814e-2ffa46a836c4.jpeg</url>
      <title>DEV Community: Ben Patton</title>
      <link>https://dev.to/benanna2019</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/benanna2019"/>
    <language>en</language>
    <item>
      <title>Migrating from Heroku to Render</title>
      <dc:creator>Ben Patton</dc:creator>
      <pubDate>Fri, 06 May 2022 20:45:24 +0000</pubDate>
      <link>https://dev.to/benanna2019/migrating-from-heroku-to-render-5ca6</link>
      <guid>https://dev.to/benanna2019/migrating-from-heroku-to-render-5ca6</guid>
      <description>&lt;p&gt;From time to time, there are words or phrases that I hear repeated enough to the point where I eventually think, “Hmm, I should check this out.” Render was one of those words. &lt;/p&gt;

&lt;p&gt;On Twitter, I have seen various conversations where people want to migrate from Heroku to another service. Some of the issues people have raised include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cost&lt;/li&gt;
&lt;li&gt;Lack of options for persistent storage&lt;/li&gt;
&lt;li&gt;Not ideal for hosting static sites&lt;/li&gt;
&lt;li&gt;A slowdown in recent product development&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In some of those conversations, I have seen the question pop up, “What about Render?”&lt;/p&gt;

&lt;p&gt;So, what about Render? How hard is it to make the move from Heroku to Render? I wanted to find out. I started with a simple web application that I had deployed to Heroku, and I went through the process of migrating it to Render. All in all, it took me about 10 minutes. In this post, I’m going to walk through the steps that I took.&lt;/p&gt;

&lt;p&gt;All you need to get started is a GitHub account.&lt;/p&gt;

&lt;h2&gt;
  
  
  A brief overview of my Node.js application
&lt;/h2&gt;

&lt;p&gt;Currently I have a simple Node.js application running on Heroku. I also have Heroku Postgres and Heroku Redis installed as add-ons for this application. &lt;/p&gt;

&lt;p&gt;The app is simple. When I send a &lt;code&gt;GET&lt;/code&gt; request to &lt;code&gt;/countries&lt;/code&gt;, I get a response body that 1) tells me the source of the data (database or cache) and 2) gives me a listing of countries. &lt;/p&gt;

&lt;p&gt;There is also an endpoint (&lt;code&gt;/clear_cache&lt;/code&gt;) that I can hit with a &lt;code&gt;POST&lt;/code&gt; request to clear the Redis cache. &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Setting up our application in Render
&lt;/h2&gt;

&lt;p&gt;First, go to &lt;a href="https://render.com/"&gt;render.com&lt;/a&gt; and either log in or sign up with GitHub. Once you’re logged in, click on the &lt;strong&gt;New&lt;/strong&gt; button in the top bar next to your Account Avatar. Then, choose &lt;strong&gt;Web Service&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--M1giVDO5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ddp25pfe5by09jgtkbuk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--M1giVDO5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ddp25pfe5by09jgtkbuk.png" alt="Choosing Web Service on Render Dashboard" width="880" height="508"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Next, select the GitHub repository that you want to deploy. Provide a name for your application and give it the appropriate startup commands. For this demo—since this is a Node.js project—my application is set to run &lt;code&gt;npm install&lt;/code&gt; and &lt;code&gt;npm start&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;Choose the free plan here, too. For now, this is sufficient for our demo needs. You can always upgrade your plan as your app scales up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Setting up Postgres on Render
&lt;/h2&gt;

&lt;p&gt;Setting up Postgres on Render is simple. Again, in the top menu bar, all you have to do is click on &lt;strong&gt;New&lt;/strong&gt; and then &lt;strong&gt;PostgreSQL&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8u0q_NyC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ovmivjhaag52eexk004o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8u0q_NyC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ovmivjhaag52eexk004o.png" alt="Setting up Postgres DB on Render" width="880" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, provide a name for your &lt;a href="https://render.com/docs/databases"&gt;Postgres database&lt;/a&gt;. For this demo, I kept the remaining defaults, and I went with the free plan.&lt;/p&gt;

&lt;p&gt;Then, click on &lt;strong&gt;Create Database&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;You’ll see a &lt;strong&gt;Configuring Environment Variables&lt;/strong&gt; step below, but we’ll come back to that in a little bit. For now, we’ll move on to setting up Redis. &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Setting up Redis on Render
&lt;/h2&gt;

&lt;p&gt;Redis is a fast and flexible key-value store that we’ll use for caching in our demo app. Constantly querying a database can get expensive, especially as your application scales. When subsequent queries return the same result, it makes sense to cache those results to prevent unnecessary hits to the database. Redis lets us do this.&lt;/p&gt;

&lt;p&gt;Until recently, Render didn’t offer a managed Redis service. You had to host Redis yourself somewhere else. But good news! After several months of early access availability only, Render recently released its &lt;a href="https://render.com/docs/redis"&gt;managed Redis service&lt;/a&gt;, which includes a free tier!&lt;/p&gt;

&lt;p&gt;So, just like before, click on &lt;strong&gt;New&lt;/strong&gt; and select &lt;strong&gt;Redis&lt;/strong&gt; from the dropdown. Be sure to name your Redis instance, choose the free plan, and then click on &lt;strong&gt;Create Redis&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qK8VBbyq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ye7kbdvqm1dndaz6xnmj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qK8VBbyq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ye7kbdvqm1dndaz6xnmj.png" alt="Setting up Redis instance on Render" width="880" height="530"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Now that Redis and Postgres are both set up, we can move on to setting up our environment variables. &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Configuring environment variables
&lt;/h2&gt;

&lt;p&gt;Our web application relies on certain environment variables. In particular, we wanted the flexibility to specify our Postgres database location and Redis location on the fly rather than hardwire those locations into the code. Let’s walk through how to specify those environment variables in Render.&lt;/p&gt;

&lt;p&gt;Go to your Dashboard and click on the Web Service you created in step one. &lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Environment&lt;/strong&gt; in the sub-navigation menu on the page. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BzW1yzot--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aidt5g2047vq357jhz2t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BzW1yzot--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aidt5g2047vq357jhz2t.png" alt="Choosing Environment variables tab in sub-nav menu" width="880" height="199"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Now, you can either select to create individual environment variables that are attached to the web service, or you can create an Environment Group and attach it to your web service. Either approach could work fine for our application.&lt;/p&gt;

&lt;p&gt;We need to create three environment variables:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;DATABASE_URL&lt;/code&gt;: Set this to the Internal Connection String value from the configuration page for the Postgres instance you set up in Step 2.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Sx_Idr9_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/87ifunz6wyjp1541c24j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Sx_Idr9_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/87ifunz6wyjp1541c24j.png" alt="Setting the value for DATABASE_URL" width="880" height="306"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;REDIS_URL&lt;/code&gt;: Set this to the Internal Connection String value from the configuration page for the Redis instance you set up in Step 3.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GGqy1pZI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/car3fvj824jrxqdup6t6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GGqy1pZI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/car3fvj824jrxqdup6t6.png" alt="Setting the value for REDIS_URL" width="880" height="232"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;NODE_ENV&lt;/code&gt;: Set this to &lt;code&gt;production&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The environment variables for your Web Service should look similar to the following:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yGIzzu6D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tmhufwn3h6s9i7xi6vg0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yGIzzu6D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tmhufwn3h6s9i7xi6vg0.png" alt="Final environment variables before deploying and testing" width="880" height="336"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Testing Our App
&lt;/h2&gt;

&lt;p&gt;With our environment variables set, we can test our app. I used &lt;code&gt;curl&lt;/code&gt; commands to send requests to my Render application.&lt;/p&gt;

&lt;p&gt;First, we send a &lt;code&gt;GET&lt;/code&gt; request to &lt;code&gt;https://redis-postgres-demo.onrender.com/countries&lt;/code&gt;. In my terminal window, the command looks like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;curl -X GET https://redis-postgres-demo.onrender.com/countries&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Here’s the response I received:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--A74AcyWR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ja1jebmibgzni8ac6kx4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A74AcyWR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ja1jebmibgzni8ac6kx4.png" alt="JSON response from our database" width="880" height="459"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;The source describes where we are getting data from, and data is simply all of the countries. We can see from the above response that—for this first request—the source of the data is the database. &lt;/p&gt;

&lt;p&gt;Next, we send a second &lt;code&gt;GET&lt;/code&gt; request to the same endpoint. The response is as follows:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XPt0MVqk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l3w7wmxp268eyhys4f6b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XPt0MVqk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l3w7wmxp268eyhys4f6b.png" alt="JSON response from Redis cache" width="880" height="574"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;As expected, the source of the data for this second request is the Redis cache and not the database.&lt;/p&gt;

&lt;p&gt;Next, we send a POST request to clear the cache:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;curl -X POST https://redis-postgres-demo.onrender.com/clear_cache&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;After clearing the cache, we send another &lt;code&gt;GET&lt;/code&gt; request to retrieve our list of countries. As expected, since there is no cache to draw from, the source for the data returned is the database.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VkDuDGUx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ud05n7ymxretael91imk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VkDuDGUx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ud05n7ymxretael91imk.png" alt="JSON response from database after clearing Redis cache" width="880" height="459"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;And with that, our little app has been seamlessly migrated to Render. Render makes setting up Postgres and Redis a breeze!&lt;/p&gt;

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

&lt;p&gt;In summary, we had an app running on Heroku that used Postgres and Redis. By simply connecting our GitHub account to Render, we were able to use Render to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deploy our Web Service &lt;/li&gt;
&lt;li&gt;Set up Postgres and Redis&lt;/li&gt;
&lt;li&gt;Set up environment variables to point our Web Service to our Postgres database and Redis instance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We did all this with a few clicks, in about the time it takes to brew a pot of coffee.&lt;/p&gt;

&lt;p&gt;So, let’s go back to the original question. If you’re looking to migrate away from Heroku, you might be asking, “What about Render?” I’d say it’s definitely worth considering.&lt;/p&gt;

&lt;p&gt;Here is a video that walks through my entire process:&lt;br&gt;
&lt;a href="https://youtu.be/dambnfHv6fU"&gt;https://youtu.be/dambnfHv6fU&lt;/a&gt;&lt;/p&gt;

</description>
      <category>render</category>
      <category>redis</category>
      <category>postgres</category>
    </item>
    <item>
      <title>Work, Thanos, and Philly Cheesesteaks</title>
      <dc:creator>Ben Patton</dc:creator>
      <pubDate>Wed, 08 Dec 2021 13:42:27 +0000</pubDate>
      <link>https://dev.to/benanna2019/work-thanos-and-philly-cheesesteaks-253k</link>
      <guid>https://dev.to/benanna2019/work-thanos-and-philly-cheesesteaks-253k</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gyX0TV6f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AlTnm_BYgPLtV7XCB" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gyX0TV6f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AlTnm_BYgPLtV7XCB" alt="" width="880" height="586"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo by Thomas Bormans on Unsplash&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  How food, Marvel, and conversations on work is helping me find more value in the workplace
&lt;/h4&gt;

&lt;p&gt;I have written a decent amount on varying thoughts of being great at work. The assessment I wrote about, &lt;em&gt;The Working Genius&lt;/em&gt;, has helped me think through a lot of things related to work and why work tends to be so incredibly frustrating to me.&lt;/p&gt;

&lt;p&gt;But with all of the things I have written, lest any of you should think I am a guru on work, I still walked in and sat down and felt frustrated everyday. I can see how and where things need to be better. I think they must be better at some point. But this thought was trapping me because they are not going to get better immediately. Change does not work that way and if it does, we all tend to rage against.&lt;/p&gt;

&lt;p&gt;So what I was really wrestling with was the knowledge that ‘even if this thing is fixed, there will be a new problem tomorrow that I am focusing on.’&lt;/p&gt;

&lt;p&gt;So how do I work at a place where I see change needs to happen, knowing that I still have to contribute, and not become another ‘cog-in-the-wheel’ so to speak? This was difficult for me to think through because in my mind if I do my work I will have more work added to me leading to me just ‘falling in line’ with the established order and giving up on the things that I think are truly important for us.&lt;/p&gt;

&lt;h4&gt;
  
  
  A Bit of Clarity
&lt;/h4&gt;

&lt;p&gt;I was talking with my wife as we were heading out of town. She asked this simple question, “But how can you try to make change if you have not worked with the team on the problem and have that credibility?” She is very wise. The reason I know she is wise is because it made me uncomfortable. I did not like that question because I immediately believed that she was saying, ‘can you not just do your job?’&lt;/p&gt;

&lt;p&gt;&lt;em&gt;How wrong I was. Let me say it again, I was SO WRONG!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What was frustrating? I knew she was right. She asked a probing question and I knew she was right. If I don’t work with the team and know the pain ‘with them’ I am simply complaining. Now, I know she was not telling me to ‘just do your job.’ But what I do know is that if I do the job for a time, I will have more ability to work towards change rather than just being a voice that says, ‘this is a problem and needs to change’, even if I was providing solutions.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cue the space stone opening a portal and Thanos walking through.&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Time
&lt;/h4&gt;

&lt;p&gt;Now, this metaphor may have been better if I referenced Gollum’s riddle on time, but I like Josh Brolin’s voice better.&lt;/p&gt;

&lt;p&gt;There is a scene where Thanos is talking about destiny,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I know what it’s like to lose. To feel so desperately that you’re right, yet to fail nonetheless. Dread it. Run from it. Destiny still arrives.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I was doing some hard thinking and realized that this problem can either eat me or I can submit to it and then work from within to fix the problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;But both will take time.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Time feels like an enemy. But it can be a friend. Dread from it. Run from it. It still arrives, or should I say, comes and goes. Mountains rise and are ground to dust. Years pass like the wind. For those in web development, new frameworks rise each morning and go to rest each night. I think you get the point.&lt;/p&gt;

&lt;p&gt;It occurred to me that the more I agonized over what I perceived the problem to be, the more I agonized. Like ‘the power of the sun in the palm’ of Doctor Octopus’s hand from Spiderman 2 (forgive me for that reference), I cannot manage the problems of work because there will always be a flare up.&lt;/p&gt;

&lt;p&gt;It feels like losing. Oh man, it feels like I have lost big. But the really funny thing is I feel a lot freer right now to get good at things and then begin making change from inside. If you’ll permit me one more movie reference, it is like taking the red pill. I know, I know I will lose some of the glamorized view of what ‘I want to do.’ But now I get to actually see the and be in the mess of everything and work towards change. Call me NEO.&lt;/p&gt;

&lt;h4&gt;
  
  
  Food
&lt;/h4&gt;

&lt;p&gt;One thing that helped me in this was when I was having another one of these ‘everything needs to change’ conversations with another employee/friend. We had this really long discussion on some of these things that needed to change and I was getting fired up internally (I worked remote that day and wasn’t having this conversation in person). I went in the next day and had a long conversation with him. The conversation was fine. But we went to a new Sandwich shop in our area for lunch. We bonded over Philly Cheesesteaks. The owner of this new shop gave us complimentary food for being new. He was from Philly so he yelled at some people in the parking lot being ridiculous with their parking jobs.&lt;/p&gt;

&lt;p&gt;The point is, there was an element to getting lunch that kinda made the problems less !important and gave me clarity that I am in this with others.&lt;/p&gt;

&lt;h4&gt;
  
  
  Career Goals
&lt;/h4&gt;

&lt;p&gt;I could spend days and weeks speculating on how we got here as a culture but it is wildly insane to me, as I reflect, that career has lost its meaning. Let me ridicule myself.&lt;/p&gt;

&lt;p&gt;I say I want a ‘career’ in web development. But what most of us tend to mean is that I want to work in a career where I can retire when I am 34 years old. It is so silly to me that people ask if they are too old to change careers between the ages of 25–30. We have done a poor job as a sub-culture of emphasizing the importance of longevity.&lt;/p&gt;

&lt;p&gt;But I do this as well, &lt;em&gt;all 👏 the 👏 time&lt;/em&gt;! How? I want to be in the Developer Relations business. But I am a year into my coding career. That is not a problem. The problem is that I think I should be moving that way now, within a year. There are things I can do now to have a path towards that career. But everyone I have read about who is in DevRel spent between 3–7 years in the field before moving that direction or getting their first job in DevRel.&lt;/p&gt;

&lt;p&gt;So remember, time will pass. Be okay with it passing. Choose things that you can do today to build future success(es) but don’t fall prey to believing that if things are not where you want them tomorrow that all is lost.&lt;/p&gt;

&lt;p&gt;If you are in web development, you know that things change fast, so find ways to be good at things that last.&lt;/p&gt;

&lt;p&gt;And most of all, give your time to the more !important things. Make friends. Eat good food with people you love. Use your platform for building others up. Educate. Encourage. It is too easy to get lost in ‘wanting to succeed.’&lt;/p&gt;

</description>
      <category>devrel</category>
      <category>webdeveloper</category>
      <category>greatatwork</category>
      <category>learningtocode</category>
    </item>
    <item>
      <title>Remix: Learning Enhanced</title>
      <dc:creator>Ben Patton</dc:creator>
      <pubDate>Sun, 05 Dec 2021 00:30:57 +0000</pubDate>
      <link>https://dev.to/benanna2019/remix-learning-enhanced-5agi</link>
      <guid>https://dev.to/benanna2019/remix-learning-enhanced-5agi</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bf9LZj_v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AVaJIox-SKNnFDIt4" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bf9LZj_v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AVaJIox-SKNnFDIt4" alt="" width="880" height="495"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo by Ashin K Suresh on Unsplash&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Hidden Benefits of Using Remix&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I have been wrestling a lot lately with a dilemma that I think most all web developers find themselves in at some point or another. Here it is:&lt;/p&gt;

&lt;p&gt;I work on legacy code at work 👉 I want to use updated code and frameworks 👉 To do so I have to do this outside of work 👉 Doing so outside of work takes away from family time 👉 and on, and on, and on…&lt;/p&gt;

&lt;p&gt;Now, admittedly, none of this solves the problem of working on legacy code at work and not being able to use updated frameworks and so on. But I have been agonizing to find a way to do something at work that I can get good at and this just so happens to be Javascript.&lt;/p&gt;

&lt;p&gt;So where does Remix come in? One problem I face with other frameworks I have used is having to learn some different syntax or that frameworks way of ‘doing things’. Remix does sit on top of React but, as I have said before, the amount of React that you have to know to use Remix is very minimal.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;A Remix Secret&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;If you have watched Remix demo’s from the Remix team, you will get to a point in the demoes about half way to three quarters through where they drop the secret:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Your app can run with no Javascript in the browser.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So what does this mean for you. Honestly, you could research this question for a while because there are many benefits to no Javascript in the browser. But oddly enough, here is one benefit that I have recently discovered that ties into the whole work problem I mentioned above.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Having apps that can run without Javascript actually gives you time to learn and write better javascript.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Fuuuu-siioooon Ha!
&lt;/h4&gt;

&lt;p&gt;Ok, I just came up with a goofy subheading. If you are a Dragon Ball Z fan, you know the reference.&lt;/p&gt;

&lt;p&gt;The goal, and why I said fusion, was that I find something that I can get good on at work but also implement in project outside of work. So the learning I am doing on the job for the job, also carries over to off the job. Remix makes it incredibly easy and speedy to build applications. I want to get better at Javascript.&lt;/p&gt;

&lt;p&gt;One of the nice things is that even if I take time away from actually building apps with Remix, it is built off of the Web Fundamentals. So, I get to spend time learning Javascript with the knowledge that whenever I build an app with Remix, I am using web fundamentals.&lt;/p&gt;

&lt;p&gt;In this sense I believe I am getting to contribute actively and significantly at work because we have incredibly large Javascript files. I also know that when I build stuff outside of work with Remix, or other Javascript frameworks, I will be better.&lt;/p&gt;

&lt;p&gt;Remix’s opinions about building and using Web Fundamentals allows me to spend more time learning things important to me.&lt;/p&gt;

</description>
      <category>learntocode</category>
      <category>react</category>
      <category>greatatwork</category>
      <category>javascriptdevelopmen</category>
    </item>
    <item>
      <title>Remix for Beginners</title>
      <dc:creator>Ben Patton</dc:creator>
      <pubDate>Wed, 24 Nov 2021 14:35:28 +0000</pubDate>
      <link>https://dev.to/benanna2019/remix-for-beginners-1dhi</link>
      <guid>https://dev.to/benanna2019/remix-for-beginners-1dhi</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tgicwQGM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2A_r4KYqT4SMFhgZ8_" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tgicwQGM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2A_r4KYqT4SMFhgZ8_" alt="" width="880" height="586"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo by Markus Spiske on Unsplash&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Why I Love Remix for Those Learning to Code
&lt;/h4&gt;

&lt;h4&gt;
  
  
  First, Remix vs ……
&lt;/h4&gt;

&lt;p&gt;One of the things I have noticed is that there is a lot of comparison between Remix and Nextjs. There are also a few haters on Remix because they hate React and don’t think anything remotely related to React could be good/enjoyable.&lt;/p&gt;

&lt;p&gt;For context, I got labeled as having Stockholm Syndrome for React because I was invested in Remix before it was open source. Like, can we not be interested in things anymore 🤷‍♂️&lt;/p&gt;

&lt;p&gt;In one sense comparisons are natural. It is how we understand a new thing or just a thing in general. We try to match it up to something else. This is why Remix is compared to Svelte and Next. All of them are great. The Remix team would tell you that.&lt;/p&gt;

&lt;p&gt;I don’t think comparison from a ‘what does this framework do that this other framework does not do’ is the fairest way to examine. I think philosophies are far more valuable. So I will start with that philosophy, share what Remix does, and then bookend with my thoughts on Remix for those beginning to learn web development.&lt;/p&gt;

&lt;p&gt;Quick note: I am sharing as someone who has only been in this industry a little over a year. I believe that Remix is a good choice for anyone beyond the beginner level as well. My perspective on this is that I just learned to code and my mindset is very much set towards helping those entering this field learn in the best way.&lt;/p&gt;

&lt;h3&gt;
  
  
  Remix for Beginners
&lt;/h3&gt;

&lt;p&gt;This will just be a list of things I like and appreciate.&lt;/p&gt;

&lt;p&gt;Let me start with a quote from Remix’s documentation on their philosophy for and why Remix.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If you get good at Remix, you will accidentally get good at web development in general.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you are just beginning because Remix is built on Web fundamentals/standards/best practices, Remix will help you get good as you build. The educator heart and spirit of Ryan, Michael, and their team is why using Remix will get you where you want to go. This is the most important reason, in my opinion, Remix is optimal for beginners.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;‘loader’ functions — If you are fetching anything, use a loader. The name is intuitive. For a beginner, you can easily discern that if I need to ‘load’ some data, use a loader.&lt;/li&gt;
&lt;li&gt;‘action’ functions — If you need to add, update, or delete some data, you need to ‘act’ on the data. For a beginner, you can easily discern that if I need to do something with data, it is an action.&lt;/li&gt;
&lt;li&gt;Routes — This could be a long post on its own. But each file in your routes folder, &lt;em&gt;is a route.&lt;/em&gt; You can nest routes based off of parent routes. For instance, say you have a ‘About’ page for your company. You might want a ‘team’ members nested page. In that page you might want a nested individual member page. Things like that. You can do all of this by creating an about.js file and then an about folder with the different nested pages inside that folder.&lt;/li&gt;
&lt;li&gt;Layouts — Much like the routes, because layouts and routes tend to go together, you can have nested layouts.&lt;/li&gt;
&lt;li&gt;React Simplified — the only thing you really need to know about React is how to write html from a function. This is really simple. This is called jsx, but within Remix, it is basically html. You can still get all the goodies of props, state, and passing data into the html, but simply put, just know how to write html within a function and you are good to go. Below is an example.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export default function Page() {
   return (

     &amp;lt;div&amp;gt;
       Some page content here
     &amp;lt;/div&amp;gt;

  )
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Meta tags — This is kind of a small thing, but I never cared to write meta tags because it seemed kind of convoluted for me. But writing a function that returns those things is really straightforward.&lt;/li&gt;
&lt;li&gt;Styling — For a beginner, most likely they are learning traditional CSS or potentially tailwind. Remix handles styles a little differently by making each pages CSS its own unique url. The hidden benefit of this to a beginner is that you will not have the frustration of styles mixing and changing things on other pages. If you have ever had two different html files with different CSS but named some class the same or had different styles for the same elements, you have probably run into a CSS issue. No more!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I want beginners who are already on a really difficult path of changing careers and taking that risk to be able to choose things that ‘work for them’ by teaching them not only the skills that will help them get a job, but also the standards behind what they are learning and working towards.&lt;/p&gt;

&lt;p&gt;I like Remix for beginners because they will learn skills and be able to get a job. But more than that I like that it is built from educators. I like that you get good at things you didn’t expect because when you move into a career, if you have that foundational web development knowledge, not just skills, you can really go anywhere.&lt;/p&gt;

&lt;p&gt;Thanks Remix Team!&lt;/p&gt;

</description>
      <category>changingcareers</category>
      <category>learningtocode</category>
      <category>softwaredeveloper</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Remix Run: Making React Simple</title>
      <dc:creator>Ben Patton</dc:creator>
      <pubDate>Tue, 23 Nov 2021 22:18:00 +0000</pubDate>
      <link>https://dev.to/benanna2019/remix-run-making-react-fun-3947</link>
      <guid>https://dev.to/benanna2019/remix-run-making-react-fun-3947</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VRSKo6nF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AFN8s7yIbIegYENhm" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VRSKo6nF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AFN8s7yIbIegYENhm" alt="" width="880" height="586"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo by Daniel Eliashevskyi on Unsplash&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As I mentioned yesterday, one of the hard parts about learning to code is that as you are learning it seems you have to learn more and more complex things. Now, this is not inherently a bad thing. The more specialized at something the more you are the go to person for that thing. That means you can move up in your career quicker.&lt;/p&gt;

&lt;p&gt;But many start their journey learning to code by being overwhelmed with the amount of complexity that gets added over time.&lt;/p&gt;

&lt;p&gt;So React is awesome. It solves a bunch of UI problems but there are so many things about React that make it difficult to use. Common things are how to manage state as well as using useEffect hooks.&lt;/p&gt;

&lt;p&gt;So it is not that React is not good. It is very good. It is just that it becomes a lot to manage really quick. I would consider myself a React developer.&lt;/p&gt;

&lt;h4&gt;
  
  
  Enter Remix
&lt;/h4&gt;

&lt;p&gt;One of the things that I noticed really quickly was that although Remix is a Web Framework that sits on top of React, the amount of traditional React that you have to use is very little. I am still learning what all Remix does for me as a React developer but I know that I can save the useState, useEffect, and useRef’s for instances in which they are really needed.&lt;/p&gt;

&lt;p&gt;Also, because of server side rendering, Remix doesn’t need anything convoluted like Redux. I tried once with Redux and immediately quit because the amount of complexity that needed to be injected into my app was ridiculous.&lt;/p&gt;

&lt;h4&gt;
  
  
  Learning React
&lt;/h4&gt;

&lt;p&gt;I do think that it is worth still learning React the traditional way because the more complex the app gets the more you will need things that React offers. Much like with Svelte you don’t really have to use Svelte stores to start but once things get more and more complex, taking advantage of those features makes more sense.&lt;/p&gt;

&lt;p&gt;So I still think there is some need to learn React the traditional way. I do think however, that it can be less time spent on learning the ins and outs of React and the learner can jump to Remix and start to learn that framework.&lt;/p&gt;

&lt;p&gt;As for getting a job, knowing React is still more important than knowing Remix. But!, I truly believe that Remix will have a very significant impact on the developer community, predominantly within the freelance and startup communities first and once larger companies that are migrating to React they will be able to incrementally adopt Remix.&lt;/p&gt;

&lt;p&gt;I look forward to diving deep into Remix over the next few months. It was just Open Sourced and launch V1 on Monday, November 22nd.&lt;/p&gt;

&lt;p&gt;My hope in looking into Svelte and SvelteKit as well as React and Remix is that there would be two really good paths for those changing careers and looking for their first Junior Developer role.&lt;/p&gt;

&lt;p&gt;Svelte &amp;amp; SvelteKit along with React and Remix will teach best practices from a Web Development standpoint. There is a lot available too and for both of these.&lt;/p&gt;

&lt;p&gt;I look forward to using hyper.io along with these to teach software architecture alongside web standards.&lt;/p&gt;

&lt;p&gt;Such an exciting time in web development. 🎉🚀✨&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>learningtocode</category>
      <category>devrel</category>
      <category>remixrun</category>
    </item>
    <item>
      <title>Learnings from Planning a SvelteKit Course</title>
      <dc:creator>Ben Patton</dc:creator>
      <pubDate>Mon, 22 Nov 2021 17:21:43 +0000</pubDate>
      <link>https://dev.to/benanna2019/learnings-from-planning-a-sveltekit-course-2964</link>
      <guid>https://dev.to/benanna2019/learnings-from-planning-a-sveltekit-course-2964</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--44Yl2Tws--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2A4qArycyyKtrlMSWP" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--44Yl2Tws--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2A4qArycyyKtrlMSWP" alt="" width="880" height="586"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo by Arnold Francisca on Unsplash&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I am building a SvelteKit Course and I want to document what I am building here. It will be simple. It is a simple Markdown blog using MDsvex, tailwind, and Daisy UI.&lt;/p&gt;

&lt;p&gt;Goals for this course are to give a brief overview of how to get started with SvelteKit and some of SvelteKit’s features. I have had to recon with the fact that there will always, &lt;strong&gt;&lt;em&gt;always&lt;/em&gt;&lt;/strong&gt; , be more to teach. So this course will be simple. Much simpler then I would like for it to be. But it will be a great starting point for those who are at my level, right below me, or want a really simple start to Svelte and SvelteKit.&lt;/p&gt;

&lt;p&gt;But I want to start by addressing the pain that SvelteKit is solving.&lt;/p&gt;

&lt;h4&gt;
  
  
  Pain in Web Development
&lt;/h4&gt;

&lt;p&gt;Now to start, I think it is important to say how awesome web development is. It is one of if not the easiest professions to change careers into because all the knowledge to learn the skills are available for free. It is work but within 6–12months anyone can learn the skills and get a job making decent money in the United States.&lt;/p&gt;

&lt;p&gt;Often times the learning starts off with a lot of enthusiasm. I remember when I was learning html, css, and javascript at my bootcamp. I was in love with what I was doing. While we were learning these things we were also looking forward to the day that we learned React.&lt;/p&gt;

&lt;p&gt;Again, clarity is needed. I love React. I will write another blog post soon on remix.run. Remix is a web framework that sits on top of react and makes react development unfathomably easier. But again, more on that at another time.&lt;/p&gt;

&lt;p&gt;When learning to code, html, css, and javascript are relatively simple to learn to be able to build a website. The excitement is real because you are actually putting something into the world. At some point you will levelup from html, css, and javascript to a framework.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Side note: I think we should do a better job of explaining, ‘why frameworks’.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But one thing that also happens, is as soon as you start to use a framework, there are a ton of other things you have to figure out and learn, about the framework. The typically feeling for me with this was that I always felt like I was adding a step of complexity.&lt;/p&gt;

&lt;h4&gt;
  
  
  Svelte: Removing Complexity
&lt;/h4&gt;

&lt;p&gt;If I had been around the web development space long enough, I think React would have been a bigger deal to me. I know for those who have come before me and using all the various frameworks, React made some things really easy. But for new beginners, React becomes pretty complex.&lt;/p&gt;

&lt;p&gt;Enter Svelte.&lt;/p&gt;

&lt;p&gt;To quote a mentor:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Svelte is like glorified html&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What does that mean? Instead of having 3 separate places you are working in code (the html file, the css file, and the javascript file), you have one &lt;strong&gt;component&lt;/strong&gt; that houses your html, css, and javascript.&lt;/p&gt;

&lt;p&gt;What is a component? Think of it like a lego. You can make individual components that do one thing, like a single lego block. But you can then compose components together to make larger components like a navbar, a layout, etc.&lt;/p&gt;

&lt;p&gt;The bar to entry level for Svelte is very low. I believe Svelte is the best step for a developer after learning html, css, and javascript. Added to this is that Svelte now has SvelteKit, a framework on top of the Svelte to handle things like routing and a host of other necessities.&lt;/p&gt;

</description>
      <category>learningtocode</category>
      <category>webdev</category>
      <category>sveltekit</category>
      <category>svelte</category>
    </item>
    <item>
      <title>Developing Developers</title>
      <dc:creator>Ben Patton</dc:creator>
      <pubDate>Fri, 19 Nov 2021 22:23:04 +0000</pubDate>
      <link>https://dev.to/benanna2019/developing-developers-1n8j</link>
      <guid>https://dev.to/benanna2019/developing-developers-1n8j</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PIqiFs1H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AsLcTzFbGx62Ea-1f" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PIqiFs1H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AsLcTzFbGx62Ea-1f" alt="" width="880" height="586"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo by Geeky Shots on Unsplash&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I had very inspiring call today.&lt;/p&gt;

&lt;p&gt;Over the past month and a half I have been helping do some community management for hyper.io. One of the things that I naturally fall into is that I want to do things right. I don’t mean this in the simple way of I want to ‘do the right thing’. I mean this in that I want to do what the person wants me to do so that I know I am doing the right thing by them.&lt;/p&gt;

&lt;p&gt;In my experience, it is very rare that someone can actually help me get through that desire because often times people revert to giving me tasks. I don’t really care about task management. I care about providing value through possibility and enabling others to succeed. Some people provide value by being task oriented and that is great. Nothing would get done if they did not exist.&lt;/p&gt;

&lt;p&gt;But today in my call I was given mission.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;At hyper we are ultimately concerned with building better developers. hyper is a secondary thought.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Why do I like this so much? For many reasons but primarily I see the heart of an educator. I see the heart of a helper. I see the heart of a guide. When promotion of a product is paramount, the product is more important than the community. But when there is a vision that drives the product, the product and team are humble enough to say that we care more about developing the people (in this case, developing developers) that the product, while we would like for it to be used, is not as important as the mission of building better developers.&lt;/p&gt;

&lt;p&gt;That is so freaking inspiring to me. Because I want to help other get to where they are going. I have said that before. But when ‘getting them to where they are going’ has to look a certain way, that does not indicate guiding to me. That says, to me and in my opinion, that for you to truly be great you have to use this thing.&lt;/p&gt;

&lt;p&gt;And we know that is not the case. So we are developing developers. We hope you use hyper. But we hope and long more than that for you to level up and truly be a great developer.&lt;/p&gt;

&lt;p&gt;Here’s too leveling up. It is a journey we are all on together. If you are interested in joining the hyper community, you can go &lt;a href="https://t.co/kVRxFWnRet?amp=1"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>devrel</category>
      <category>learningtocode</category>
      <category>softwaredeveloper</category>
      <category>changingcareers</category>
    </item>
    <item>
      <title>Niching Down</title>
      <dc:creator>Ben Patton</dc:creator>
      <pubDate>Thu, 18 Nov 2021 23:22:08 +0000</pubDate>
      <link>https://dev.to/benanna2019/niching-down-57ep</link>
      <guid>https://dev.to/benanna2019/niching-down-57ep</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nTqS6Ijs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2Ae4bEq_ilXYBSADpF" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nTqS6Ijs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2Ae4bEq_ilXYBSADpF" alt="" width="880" height="586"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo by David Travis on Unsplash&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I think I have finally decided what I want to pursue as a Developer and that is Developer Relations. I love helping others get to where they want to go and more than that I love telling them about things that will help them get there.&lt;/p&gt;

&lt;p&gt;The Working Genius blog posts that I wrote a week or so ago are an example of that.&lt;/p&gt;

&lt;h4&gt;
  
  
  Why?
&lt;/h4&gt;

&lt;p&gt;Well I know that I want to help others get to where they want to go. But in tech the best thing to teach is the thing that you just learned because it is fresh on you mind.&lt;/p&gt;

&lt;p&gt;I graduated my coding bootcamp about a year ago and I believe I have a years worth of experience that can be incredibly beneficial to those changing careers to help them both choose what to learn and set themselves up to get a job.&lt;/p&gt;

&lt;p&gt;I love coding and eventually we have to chose something that we are going to focus on, aka chose a niche.&lt;/p&gt;

&lt;p&gt;So I want to help people who are changing careers into tech set themselves up for getting their first software job by teaching them the tech that I think will make them the best developer they can be.&lt;/p&gt;

&lt;h4&gt;
  
  
  What to Teach
&lt;/h4&gt;

&lt;p&gt;I think it is important that these technologies help the learner understand fundamentals and standards so that whenever they are looking for and applying to a job they know foundational skills that transcend the technology they learned.&lt;/p&gt;

&lt;p&gt;So I am looking at doing some series and blog posts on the following (not in order, just thoughts):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;hyper.io — Teaches Document Database Design. Basically hyper will teach users how to write well architected code. It is a Software Architect as a service. It is so good! I cannot wait for the world to get their hands on hyper.&lt;/li&gt;
&lt;li&gt;remix-run — Where hyper teaches clean architecture through use of the service, Remix will teach Web Fundamentals through use of the platform/framework. Remix boasts of spending more time on MDN than on their actual documentation website.&lt;/li&gt;
&lt;li&gt;Svelte &amp;amp; SvelteKit — Svelte has been described as glorified html. I would honestly teach svelte to a beginner before teaching html, css, and javascript separately because it does all three of those just in a single file. The only reason I would teach html, css, and javascript separately is so that the learner knows they are three separate things.&lt;/li&gt;
&lt;li&gt;MVC — This is not necessary a big deal but many larger companies use the Model, View, Controller architecture pattern for code. The primary reason for teaching this is to reinforce the teaching that you need to have a well defined architecture for your applications.&lt;/li&gt;
&lt;li&gt;Functional Programming — One Day in the far future haha. Occasionally I will go scuba diving into functional programming. I like this analogy. If I stay down for too long I run out of oxygen. But I can take it in doses and the more I learn the deeper I can go. I want to help people learn FP because I believe its benefits are enormous but I want to have a better understanding first.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So ultimately I am niching down by just making the decision that I want to teach beginners and help people change careers. Some of these technologies are ‘newer’ but they are based off of standards and best practices that I believe will last for a long time to come.&lt;/p&gt;

</description>
      <category>devrel</category>
      <category>learntocode</category>
      <category>changingcareers</category>
    </item>
    <item>
      <title>Community Building: Where To Start</title>
      <dc:creator>Ben Patton</dc:creator>
      <pubDate>Wed, 17 Nov 2021 22:10:09 +0000</pubDate>
      <link>https://dev.to/benanna2019/community-building-where-to-start-2dji</link>
      <guid>https://dev.to/benanna2019/community-building-where-to-start-2dji</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aM7XGjO5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2A1hmcRMLe25beve_a" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aM7XGjO5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2A1hmcRMLe25beve_a" alt="" width="880" height="586"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo by Nathan Dumlao on Unsplash&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As I have been learning about community there is one thing that is at the foundation of building a community.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A Common Interest. A Gathering Point&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This may seem super obvious but it is impossible to build a community if you, the community builder do not know what you are gathering people to, helping them with, providing resources for, etc.&lt;/p&gt;

&lt;p&gt;This is why the best community builders and leaders are those who have used the product, believe in the mission and vision of the product, and want to tell others about it.&lt;/p&gt;

&lt;h4&gt;
  
  
  Some Common Sticking Points
&lt;/h4&gt;

&lt;p&gt;Often times you will get an early adopter that will want to spread the word. You may even get someone who just wants to support you and spread the word that way. However, unless the person knows the product, uses it, and is learning how to use it better, you will have a very hard time with this person building your community.&lt;/p&gt;

&lt;p&gt;If you want a community builder, they are more than promotional. They can do that but to build community they need to help others use the service or product. They need to be able to answer questions.&lt;/p&gt;

&lt;p&gt;In my opinion, you need someone who actively uses your product and wants to promote it. This is very much like a Developer Relations, Marketer, Salesman, Developer Advocate, and Developer Experience all wrapped up into a job with a fun name, Community Builder.&lt;/p&gt;

&lt;p&gt;So start with people who are excited about and like talking about what you are doing. Then see if they want to help others learn. The teaching and building apps with your product and what you are offering will bring out their natural marketer and promotional spirit as well.&lt;/p&gt;

</description>
      <category>developercommunity</category>
      <category>devrel</category>
      <category>communitydevelopment</category>
      <category>communitybuilding</category>
    </item>
    <item>
      <title>Community Building — Learning In Public</title>
      <dc:creator>Ben Patton</dc:creator>
      <pubDate>Mon, 15 Nov 2021 21:16:38 +0000</pubDate>
      <link>https://dev.to/benanna2019/community-building-learning-in-public-38g7</link>
      <guid>https://dev.to/benanna2019/community-building-learning-in-public-38g7</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EcbWyi7Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2A9kXRZ_eX8IC76n0Q" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EcbWyi7Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2A9kXRZ_eX8IC76n0Q" alt="" width="880" height="584"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo by Kimson Doan on Unsplash&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Community Building — Learning In Public
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Building a community is one of the most confusing things to me. I don’t know how consistent these articles on community will be but consider this my learning in public for community&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What Is Community?
&lt;/h4&gt;

&lt;p&gt;I am coming at this from a developer perspective. What does it mean to ‘build a community’? Right now there is a lot of hype around the word community. I read that Venture Capitalist are requiring those they invest in to have a community plan. But can community be bought?&lt;/p&gt;

&lt;p&gt;I remember a couple of years ago when all of my friends were into Cross-fit that all the did was talk about Cross-fit. It has actually become a double cliche now to say that Cross-fitters talk about Cross-fit. But how does this pertain to community?&lt;/p&gt;

&lt;p&gt;In one sense it is pricy. Cross-fit is anything but cheap to spend 45min in a gym with one coach yelling at you so you are a part of the club. Now, don’t get me wrong, some of my best friends do Cross-fit but what are you paying for? I would argue that you are paying to be apart of the club, i.e the community of cross-fitters.&lt;/p&gt;

&lt;h4&gt;
  
  
  Marketing &amp;amp; Community: Are They Similar?
&lt;/h4&gt;

&lt;p&gt;This is a question that I am working through right now.&lt;/p&gt;

&lt;p&gt;I have mentioned Seth Godin and a lot of the thoughts that I get from his writing and keynote speeches. One of the questions when thinking through marketing is “people like us do things like this.”&lt;/p&gt;

&lt;p&gt;How does that relate to community? Well in one sense, ‘permission marketing’ and thinking for ‘what change you are trying to make’ has to do with the people you are seeking to help. That much is obvious.&lt;/p&gt;

&lt;p&gt;But community is not so obvious. I reached Shawn Wang, known as &lt;a href="https://medium.com/u/329cdd8761f6"&gt;Swyx&lt;/a&gt;, and asked him about community. One thing he said that stuck with me is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Community is different than DevRel Content Creation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This thought intrigued me for a variety of reasons but the most prevalent thoughts come from various podcasts and interviews with Swyx. Here are a few.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Community Building is the hottest new thing in tech.&lt;/li&gt;
&lt;li&gt;Everyone wants community building to be a part of their startup/company.&lt;/li&gt;
&lt;li&gt;There is no real definition for the ‘job description’.&lt;/li&gt;
&lt;li&gt;A community builder does a little bit of everything. Meaning a ‘community builder’ does devrel content creation, developer advocate, marketing, sales, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This brings me to my parting thought for today.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The more we try to define what community is, the more community will morph into other things. There are people more fit to build community but those people are attuned to individuals and groups. They are not attuned to a job description. They are gifted at shepherding people where they want to go and walk alongside them on their journey.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Feel free to comment and ask questions. I am learning about community as I go.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>communitydevelopment</category>
      <category>softwaredeveloper</category>
      <category>communitybuilding</category>
      <category>devrel</category>
    </item>
    <item>
      <title>How an Assessment to Help With Work Helped Me Understand My Wife</title>
      <dc:creator>Ben Patton</dc:creator>
      <pubDate>Fri, 12 Nov 2021 13:46:09 +0000</pubDate>
      <link>https://dev.to/benanna2019/how-an-assessment-to-help-with-work-helped-me-understand-my-wife-2j23</link>
      <guid>https://dev.to/benanna2019/how-an-assessment-to-help-with-work-helped-me-understand-my-wife-2j23</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ANfBdrWJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AwYnsDzPIlYvVsiQU" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ANfBdrWJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AwYnsDzPIlYvVsiQU" alt="" width="880" height="533"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo by Hassan Pasha on Unsplash&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Conflict is not my forte. For some people they love conflict because conflict means you are moving through something to something better, hopefully. For me, I struggle with not taking it personally.&lt;/p&gt;

&lt;p&gt;But this assessment I have been referring too, The Working Genius, has helped me to put language to what typically happens within my marriage conflict/arguments.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Typical Argument
&lt;/h4&gt;

&lt;p&gt;The Working Genius of Wonder means that I like to think of ideas. I like to dream. I like to think of possibilities. But it also means that my head is a lot of times, ‘in the clouds’, so to speak. That does not mean that it is wrong to think that way but I have to recognize that not everyone does.&lt;/p&gt;

&lt;p&gt;The Working Genius of Discernment means you evaluate the ideas of others. You are giving to them, serving them, helping them by walking through their idea to see if it is a good one or has merit to it. That does not mean merit in the sense of the idea itself but if it is worth implementing.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I will use wonderers and discerners as the terms for these geniuses from this point forward.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For a discerner it can be really hard to talk with a wonderer because the wonderer is pondering, dreaming, speculating, and so on. The wonderer is not presenting complete ideas ready for evaluation, most of the time.&lt;/p&gt;

&lt;p&gt;For the wonderer it can be really hard to talk with a discerner because it feels like their ideas are being attacked and that they cannot dream of possibilities. It is critically important for the wonderer to know that the discerner is helping and serving &lt;em&gt;NOT&lt;/em&gt; trying to tear their idea apart.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Marriage ‘Conflicts’&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most of our marriage conflicts begin at a root level of not understanding the other person.&lt;/p&gt;

&lt;p&gt;The language of this assessment has helped my wife understand each other better. I am the wonderer. She is the discerner.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;✨ There is no more value in one genius than the other ✨&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In fact, I would say I value her genius more than my own because she helps me to make decisions based off of quick thoughts. She helps me evaluate. But I have to remember that she is not attacking my ideas. She is wanting to help me think through them and evaluate them to know if they are to be acted upon.&lt;/p&gt;

&lt;p&gt;Here is a practical example that is silly but helps understand the point:&lt;/p&gt;

&lt;p&gt;Saying, “I would really like to live up North where it is colder more during the year,” is a terrifying statement to my discerning wife because she immediately starts to evaluate the idea by asking, “does he really mean that? If he does here are the 1264 things we need to think about.” Also, she loves warmer weather so there is that 😂&lt;/p&gt;

&lt;h4&gt;
  
  
  For The Workplace
&lt;/h4&gt;

&lt;p&gt;The point of this assessment is that teams and organizations would know how to work better together more effectively and efficiently and as a result have greater joy and understanding in the workplace.&lt;/p&gt;

&lt;p&gt;People think differently, that is no surprise. But for some reason when it comes to work, our definition of work has been very limited. You either do your task the defined way or find a different job. This has changed some but I think it has predominantly changed in the form of leniency on the job. Mostly this means we move people around until we find a good fit for them but why not find someplace that would be the best fit for them from the start.&lt;/p&gt;

&lt;p&gt;I think we can move that direction and The Working Genius is really driving that effort.&lt;/p&gt;

&lt;p&gt;If you are interested in learning more about the Working Genius, you can go to their &lt;a href="https://www.workinggenius.com/"&gt;website&lt;/a&gt;. They also have a &lt;a href="https://podcasts.apple.com/us/podcast/the-working-genius-podcast-with-patrick-lencioni/id1553105854?uo=4&amp;amp;ls=1&amp;amp;at=11lEW&amp;amp;ct=1kf40s%7Cworkinggenius.com"&gt;podcast&lt;/a&gt; that explains the different types and walks through what it looks like for the different types at work while removing some common misconceptions about the different types.&lt;/p&gt;

</description>
      <category>conflict</category>
      <category>workinggenius</category>
      <category>perspective</category>
      <category>conflictresolution</category>
    </item>
    <item>
      <title>The Working Genius Assessment — Understanding The Work We Do</title>
      <dc:creator>Ben Patton</dc:creator>
      <pubDate>Fri, 12 Nov 2021 13:02:41 +0000</pubDate>
      <link>https://dev.to/benanna2019/the-working-genius-assessment-understanding-the-work-we-do-3k00</link>
      <guid>https://dev.to/benanna2019/the-working-genius-assessment-understanding-the-work-we-do-3k00</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D8pvdBVD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AE79_iMpVAHVMpmX2" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D8pvdBVD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2AE79_iMpVAHVMpmX2" alt="" width="880" height="587"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo by Ben Garratt on Unsplash&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Working Genius Assessment — Understanding The Work We Do
&lt;/h3&gt;

&lt;p&gt;As a recap, here are the six types of Working Genius and my Geniuses, Competencies, and Frustrations.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I will use the word Genius a lot. This is not me referring to myself as a genius. This is me using the assessments wording for a ‘natural gifting’.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Wonder&lt;/strong&gt;  — The natural gift of pondering the possibility of greater potential and opportunity in a given situation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Invention&lt;/strong&gt;  — The natural gift of creating original and novel ideas and solutions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discernment&lt;/strong&gt;  — The natural gift of intuitively and instinctively evaluating ideas and situations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Galvanizing&lt;/strong&gt;  — The natural gift of rallying, inspiring and organizing others to take action.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enablement&lt;/strong&gt;  — The natural gift of providing encouragement and assistance for an idea or project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tenacity&lt;/strong&gt;  — The natural gift of pushing projects or tasks to completion to achieve results.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;You can find these on the Working Genius &lt;em&gt;[_website&lt;/em&gt;](&lt;a href="https://www.workinggenius.com/"&gt;https://www.workinggenius.com/&lt;/a&gt;)&lt;/em&gt;._&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Geniuses, Competencies, and Frustrations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Working Geniuses: Wonder &amp;amp; Enablement&lt;/p&gt;

&lt;p&gt;Working Competencies: Discernment &amp;amp; Galvanizing&lt;/p&gt;

&lt;p&gt;Working Frustrations: Invention &amp;amp; Tenacity&lt;/p&gt;

&lt;h4&gt;
  
  
  My Day-to-Day
&lt;/h4&gt;

&lt;p&gt;I don’t know if this is the case for all who have the genius of Wonder, but my day-to-day is typically pretty frustrating. I dream and think of how things could be better and I want so terrible for it to be better. But I have not figured out how to communicate this effectively yet. That when I suggest something because I have thought about it at length and the possibilities of implementing a change, I am not saying I am dissatisfied or hate the company. I am saying, ‘things could be so much better if we were doing this.’&lt;/p&gt;

&lt;p&gt;The weird and sometimes incredibly frustrating part of this is that the genius of enablement tied with the genius of wonder makes it seem even more like ‘my ideas are the best and I will help you towards that idea.’ Which I understand sounds arrogant. I am still learning how the two work together.&lt;/p&gt;

&lt;p&gt;My competencies are discernment and galvanizing. This means that I can spend time evaluating ideas but it is not my preference because I want to help others. I want to enable them to do what they want, not pick them apart. My genius of wonder already feels like that to some degree. Galvanizing is also not my preference because I don’t really like the responsibility of rallying people. I can do it but where I thrive is being on board with the idea and seeing the idea bringing about greater opportunity within the team or organization.&lt;/p&gt;

&lt;p&gt;My frustrations are invention and tenacity. In one sense I really hate that I don’t have tenacity because this makes me feel and I think look, a lot of the time, like a really terrible worker. The genius of tenacity is defined as “The natural gift of pushing projects or tasks to completion to achieve results.” To be on any team that is focused on ‘deliverables’ is so unbearably frustrating to me. I don’t really like to just ‘get something done’. I like helping others get something done.&lt;/p&gt;

&lt;p&gt;Where this really gets confusing is when someone says, “Well what if helping someone (enablement) means that you ‘get the thing done’?” That is a fair question but enablement is more rightly defined, in this sense as encouragement. Thinking for others and helping them do their work better.&lt;/p&gt;

&lt;p&gt;Invention was confusing to me at first because I was confused as to how I could have wonder and not invention because they seem somewhat similar. But an example from my own life answers this well I believe.&lt;/p&gt;

&lt;p&gt;The last year I worked in ministry, I was working with Senior adults and I was told, “make this ministry whatever you want it to be.” I don’t know if I have every been more stressed. To create something ‘new’ was terrifying and too much pressure.&lt;/p&gt;

&lt;h4&gt;
  
  
  Conclusion
&lt;/h4&gt;

&lt;p&gt;I feel like I have to write a conclusion for today, otherwise I would write forever on this.&lt;/p&gt;

&lt;p&gt;I hope that those few examples of my Geniuses, Competencies, and Frustrations were helpful for understanding what this assessment is trying to do.&lt;/p&gt;

&lt;p&gt;Tomorrow I will give a short example, a story from my life, that illustrates how understanding geniuses of others and them understanding your geniuses can help when working together or having conversation.&lt;/p&gt;

</description>
      <category>workinggenius</category>
      <category>changingcareers</category>
      <category>perspective</category>
      <category>greatatwork</category>
    </item>
  </channel>
</rss>
