<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Jonas Grøndahl</title>
    <description>The latest articles on Forem by Jonas Grøndahl (@jonasgroendahl).</description>
    <link>https://forem.com/jonasgroendahl</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%2F168076%2Fde333ca1-3e42-4474-aeb4-3ac1b8aff259.jpg</url>
      <title>Forem: Jonas Grøndahl</title>
      <link>https://forem.com/jonasgroendahl</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jonasgroendahl"/>
    <language>en</language>
    <item>
      <title>Multi language support in React Native apps</title>
      <dc:creator>Jonas Grøndahl</dc:creator>
      <pubDate>Mon, 20 Apr 2020 15:06:13 +0000</pubDate>
      <link>https://forem.com/jonasgroendahl/multi-language-support-in-react-native-apps-1l8k</link>
      <guid>https://forem.com/jonasgroendahl/multi-language-support-in-react-native-apps-1l8k</guid>
      <description>&lt;p&gt;Hello everyone,&lt;/p&gt;

&lt;p&gt;I had a look over at the following article to learn about how to create a multi language app in React Native:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/better-programming/creating-a-multi-language-app-in-react-native-9828b138c274"&gt;https://medium.com/better-programming/creating-a-multi-language-app-in-react-native-9828b138c274&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I thought to myself, there must be an easier way to do this. Let's make a Context provider and wrap the app inside of it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;useEffect&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;useContext&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;RNLocalize&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react-native-localize&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;LanguageContext&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createContext&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;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;translationGetters&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;en&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&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;../lang/translations/en.json&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
  &lt;span class="na"&gt;dk&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&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;../lang/translations/dk.json&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="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;LanguageProvider&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;FC&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="nx"&gt;children&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="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;language&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setLanguage&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;en&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nx"&gt;useEffect&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;fallback&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="na"&gt;languageTag&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;en&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;isRTL&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="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;languageTag&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;RNLocalize&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;findBestAvailableLanguage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;keys&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;translationGetters&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt;
      &lt;span class="nx"&gt;fallback&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="nx"&gt;setLanguage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;languageTag&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;value&lt;/span&gt; &lt;span class="o"&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;translationGetters&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;language&lt;/span&gt;&lt;span class="p"&gt;](),&lt;/span&gt;
  &lt;span class="p"&gt;};&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;LanguageContext&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Provider&lt;/span&gt; &lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;value&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;children&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/LanguageContext.Provider&lt;/span&gt;&lt;span class="err"&gt;&amp;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;export&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;useTranslation&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;useContext&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;LanguageContext&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

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



&lt;p&gt;In the above code, I'm using the &lt;code&gt;react-native-localize&lt;/code&gt; to grab the language of the device and then use to access the right language key inside my getter function. Now every component can call useTranslation() and grab the text they need.&lt;/p&gt;

&lt;p&gt;Question is though if the above code is capable of doing the same as the code in the link. I'm not using a memoize function but really I'm just outputting text so is it really needed?&lt;/p&gt;

&lt;p&gt;Hope somebody can shed some light on this! And if not, hopefully the code above is helpful in your next React Native app that needs multi language support 😄&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Animations in React 2020 - react-spring</title>
      <dc:creator>Jonas Grøndahl</dc:creator>
      <pubDate>Fri, 17 Jan 2020 10:14:26 +0000</pubDate>
      <link>https://forem.com/jonasgroendahl/animations-in-react-2020-react-spring-2ph2</link>
      <guid>https://forem.com/jonasgroendahl/animations-in-react-2020-react-spring-2ph2</guid>
      <description>&lt;p&gt;Lately I've been working with animations in React and react-spring. There are many animations libraries out there but currently react-spring seems to be one of the most popular ones and for a good reason. I really like the hooks api since it plays very well into the remaining of my code that is also using the hooks syntax.&lt;/p&gt;

&lt;p&gt;I have tried to create some more intermediate and advanced animations using react-spring (not just a simple fade/slide) and created YouTube videos showing how: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=kNH95mlNJd8&amp;amp;t"&gt;https://www.youtube.com/watch?v=kNH95mlNJd8&amp;amp;t&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me know if they are useful to you if you're getting started with animations in React or if there are other libraries out there that looks exciting for animations in React here in 2020.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>Development Environment in React Native from a beginner's perspective - your thoughts?</title>
      <dc:creator>Jonas Grøndahl</dc:creator>
      <pubDate>Thu, 08 Aug 2019 10:06:16 +0000</pubDate>
      <link>https://forem.com/jonasgroendahl/development-environment-in-react-native-from-a-beginner-s-perspective-your-thoughts-28lc</link>
      <guid>https://forem.com/jonasgroendahl/development-environment-in-react-native-from-a-beginner-s-perspective-your-thoughts-28lc</guid>
      <description>&lt;p&gt;Hello everybody!&lt;/p&gt;

&lt;p&gt;Been working with React for a long time, just starting to work with React Native. I really like that you as React developer can start writing code that compiles to native code without too much struggle.&lt;/p&gt;

&lt;p&gt;I have found a few programs however working with React Native in a development environment. Here is my list:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Having a Modal open as you reload the app, will cause the Modal component to get stuck requiring you to rebuild the app to see updated changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;VSCode intellisense not working out of the box. Working with React normally, it feels very smooth just auto importing stuff as you write the component name + you get autocomplete as you're typing function/variables names etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Error codes imprecise. As syntax errors, wrong paths etc. happen, it is not always obvious what the mistake was. I don't have a concrete example right now but sometimes I just get a nonsense error message and I'm deleting code to see what caused the error.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Missing a way of checking out the exact layout of things. Some sort of Elements view that Chrome Dev Tools provide so you can see exactly what's going on 😒 really miss that, maybe it exists and I wasn't aware?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the problems that I'm facing as a beginner to React Native. Anyone got similar experience? &lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>javascript</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Implement dragging and resizing in JS</title>
      <dc:creator>Jonas Grøndahl</dc:creator>
      <pubDate>Fri, 26 Jul 2019 12:56:58 +0000</pubDate>
      <link>https://forem.com/jonasgroendahl/implement-dragging-and-resizing-in-js-24fp</link>
      <guid>https://forem.com/jonasgroendahl/implement-dragging-and-resizing-in-js-24fp</guid>
      <description>&lt;p&gt;Recently I decided to implement dragging and resizing of an object using vanilla JavaScript. I think many people use libraries to handle this type of functionality since it's easy and it works. &lt;/p&gt;

&lt;p&gt;Well anyway, if you want to have a look at how it's implemented from scratch, I made a short 2-part YouTube video series. In part 1 we make a div shaped as a square movable and in part 2 we extend the implementation and make it re-sizable in 4 different directions!&lt;/p&gt;

&lt;p&gt;You'll realize the implementation of the two is similar since we are interested in the x and y coords of the mouse at the start of holding mouse button down and as we move it.&lt;/p&gt;

&lt;p&gt;Here's the video: &lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=NyZSIhzz5Do" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fimg.youtube.com%2Fvi%2FNyZSIhzz5Do%2F0.jpg" alt="JavaScript"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have any comments on the code, I'd love to hear them.&lt;/p&gt;

&lt;p&gt;Note: Not super experienced uploading stuff to YouTube and speaking on video, so definitely some areas that could use some improvement 🐼 &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
    </item>
    <item>
      <title>Most memorable career jump</title>
      <dc:creator>Jonas Grøndahl</dc:creator>
      <pubDate>Sun, 21 Jul 2019 07:42:55 +0000</pubDate>
      <link>https://forem.com/jonasgroendahl/most-memorable-career-jump-4f26</link>
      <guid>https://forem.com/jonasgroendahl/most-memorable-career-jump-4f26</guid>
      <description>&lt;p&gt;Hello everyone!&lt;/p&gt;

&lt;p&gt;As the title says, what's your most memorable career jump? &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When did it happen? &lt;/li&gt;
&lt;li&gt;How did it happen? &lt;/li&gt;
&lt;li&gt;How long had you been developing?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Discuss 😁&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>discuss</category>
      <category>career</category>
    </item>
    <item>
      <title>"Too complicated, a library will handle it"</title>
      <dc:creator>Jonas Grøndahl</dc:creator>
      <pubDate>Fri, 28 Jun 2019 14:18:20 +0000</pubDate>
      <link>https://forem.com/jonasgroendahl/too-complicated-a-library-will-handle-it-59pl</link>
      <guid>https://forem.com/jonasgroendahl/too-complicated-a-library-will-handle-it-59pl</guid>
      <description>&lt;p&gt;Hello everybody,&lt;/p&gt;

&lt;p&gt;I recently got an exercise where I had to make an element resizable as well as draggable. The element should have a handle in each corner allowing the user to resize in all 4 directions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fj6kudzclcjm6af031ubh.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fj6kudzclcjm6af031ubh.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This turned out to be very difficult for me and even after implementing it, I'm not 100% understanding every calculation that had to be done in order to make it work. I wish I had the option to use a library, but on the other hand it was fun to implement it from scratch.&lt;/p&gt;

&lt;p&gt;When was the last time you had a moment of thinking: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Hmm, this seems complicated, surely a library 📚 will handle it" &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;when trying to implement certain functionality but then went ahead and implemented it yourself or even proceeded to use that library? &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>discuss</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Starting a 2 man side hustle - where to begin?</title>
      <dc:creator>Jonas Grøndahl</dc:creator>
      <pubDate>Mon, 03 Jun 2019 16:41:40 +0000</pubDate>
      <link>https://forem.com/jonasgroendahl/starting-a-side-hustle-where-to-begin-50b0</link>
      <guid>https://forem.com/jonasgroendahl/starting-a-side-hustle-where-to-begin-50b0</guid>
      <description>&lt;p&gt;Hey everybody!&lt;/p&gt;

&lt;p&gt;I was wondering if there are any good places to find people to start a side hustle/side project with? &lt;/p&gt;

&lt;p&gt;I just had an idea for a side project but it would be interesting to do it with someone else for a change. &lt;br&gt;
I don't really have any developer friends outside work so would be cool to make some more contacts to share some knowledge with and at the same time work on a side project. Furthermore it would increase the speed at which the app would develop. 🤟&lt;/p&gt;

&lt;p&gt;Anyone who have experience in this area? How to get started?&lt;/p&gt;

</description>
      <category>sideprojects</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Feeling too comfortable 👟 - time to go remote?</title>
      <dc:creator>Jonas Grøndahl</dc:creator>
      <pubDate>Wed, 22 May 2019 05:44:12 +0000</pubDate>
      <link>https://forem.com/jonasgroendahl/feeling-too-comfortable-time-to-go-remote-17ao</link>
      <guid>https://forem.com/jonasgroendahl/feeling-too-comfortable-time-to-go-remote-17ao</guid>
      <description>&lt;p&gt;Hello everybody! Web dev reporting in from Denmark. &lt;/p&gt;

&lt;p&gt;I'm in the situation that I'm feeling too comfortable in my current situation. I have had the same job for 2.5 years now. A job that allow me to work with my preferred tech stack and which allow for remote work - two important factors in my opinion. Furthermore I have a short commute by car from my house that lies in the same city as my work. Everything is very convenient. &lt;/p&gt;

&lt;p&gt;For the majority of people that might be a good situation to be in. However as a developer, we do have the option to work from any location. This option could unlock a new and exciting daily life. The ability to explore new countries, cities, people and places while getting work done could be a way to get out of that comfort zone.&lt;/p&gt;

&lt;p&gt;A few factors to consider as I see it:&lt;/p&gt;

&lt;p&gt;The trip could hurt one's productivity. A few examples on top of my head that may have influence: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Struggle to find reasonable places to stay&lt;/li&gt;
&lt;li&gt;Feel like exploring rather than working&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Timing is an important factor as well I reckon. Going abroad to work remote with a wife and kids at home can result in a complicated situation (Not relevant in my case).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Lu3oBfOt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/donmuo35971b1zckvn77.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Lu3oBfOt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/donmuo35971b1zckvn77.png" width="200" height="150"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anyone else had the same feeling of "feeling too comfortable"? &lt;br&gt;
If so, did you do anything about it? If so, did you decide to travel around the world and do something completely different to mix up your daily life?&lt;/p&gt;

&lt;p&gt;If anyone is currently living the digital nomad lifestyle, feel free to share tips with everyone, would be much appreciated ✌️&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>career</category>
    </item>
  </channel>
</rss>
