<?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: Jurijs Kovzels</title>
    <description>The latest articles on DEV Community by Jurijs Kovzels (@jkovzels).</description>
    <link>https://dev.to/jkovzels</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%2F352661%2Faa2ef980-3b5b-454f-8a95-331bb7c709d7.jpeg</url>
      <title>DEV Community: Jurijs Kovzels</title>
      <link>https://dev.to/jkovzels</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jkovzels"/>
    <language>en</language>
    <item>
      <title>Browsers are not designed for the next larger context.</title>
      <dc:creator>Jurijs Kovzels</dc:creator>
      <pubDate>Wed, 21 Apr 2021 20:05:08 +0000</pubDate>
      <link>https://dev.to/jkovzels/browsers-are-not-designed-for-the-next-larger-context-2cp</link>
      <guid>https://dev.to/jkovzels/browsers-are-not-designed-for-the-next-larger-context-2cp</guid>
      <description>&lt;p&gt;We pick pages to open based on the short search term we type into search engines, link text, sometimes page description, and your attitude to the person sharing the link. That is it, that is the entire context. And even this context is lost almost immediately. Of course, you still have your internal context, in your memory, and consciousness, but it is too fluid and fragile. We switch tasks, we leave the things unfinished. This context will not do much for you the day or two after.&lt;/p&gt;

&lt;p&gt;World-famous architect Eliel Saarinen once said:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;“Always design a thing by considering it in its next larger context — a chair in a room, a room in a house, a house in an environment, an environment in a city plan.”&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Browsers are not designed this way. Search engines are not designed this way either. Browsers display the pages well. Search engines serve results for your search query reasonably well.&lt;br&gt;
None of this is our true goal when we use browsers and search engines. Use them to do the research, solve a technical problem, learn something view.  This is what 'larger context' is, and think we are lacking tools designed to support this context and goals.&lt;/p&gt;

&lt;p&gt;Follow me on Twitter &lt;a href="https://twitter.com/ykovzel"&gt;@ykovzel&lt;/a&gt; for more.&lt;/p&gt;

&lt;p&gt;Juri out.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;photo by &lt;a href="https://twitter.com/DTeychenne"&gt;@DTeychenne&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>largercontext</category>
      <category>browsers</category>
    </item>
    <item>
      <title>61 Tabs and Picking What Not To Learn</title>
      <dc:creator>Jurijs Kovzels</dc:creator>
      <pubDate>Tue, 20 Apr 2021 18:52:57 +0000</pubDate>
      <link>https://dev.to/jkovzels/61-tabs-and-picking-what-not-to-learn-3782</link>
      <guid>https://dev.to/jkovzels/61-tabs-and-picking-what-not-to-learn-3782</guid>
      <description>&lt;p&gt;I use search engines a bunch because I learn a bunch. Since I learn a bunch I use what I call the "Learn, not Learn" model inspired by Dave Geddes in his &lt;a href="https://mastery.games/post/what-not-to-learn/"&gt;post&lt;/a&gt;. It goes like this while looking for a solution for whatever you are doing at the moment, you encounter a bunch of options. Since it is not possible to learn and know everything, you choose what you want to know, and deliberately pick what not to learn. Learn React, not Vue. Learn Figma, not Sketch. Learn about anime, not Quantum Physics.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UTWWyQhv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kvehk2a6jg04opoinyzy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UTWWyQhv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kvehk2a6jg04opoinyzy.jpg" alt="Dave Geddes' mind map of what not to learn"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Dave Geddes' mind map of what not to learn. &lt;a href="https://mastery.games/post/what-not-to-learn/"&gt;source&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Then you stick to it, and in your search, you encounter things from the 'not going to learn' category - you close the tab and move to the next one. It is can be vividly illustrated with competing technologies in front-end development, and I'm sure this can be applied to multiple areas of knowledge.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6vWr2ekY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ut1lppu1zhc75goa3u9x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6vWr2ekY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ut1lppu1zhc75goa3u9x.png" alt='[My "Lean, not Learn" framework for Figma]'&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;&lt;a href="https://www.figma.com/community/file/956682448128019934/Pick"&gt;My "Lean, not Learn" framework for Figma&lt;/a&gt; because I use Figma for everything.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;At this very moment, I have 61 tabs open in the browser. Result of my investigation into GraphQL + Azure + Typescript data storage solution. All 3 are in my 'to learn' category. As a result, I've added Cosmos DB and Appolo Server to the 'learn' column and things like MongoDB, TypeGraphQL, and .Net.Core to the 'not going to learn' category.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eV-Qp2gE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xkswuxoi9k9500lpyd2y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eV-Qp2gE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xkswuxoi9k9500lpyd2y.png" alt="61 tabs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a result, out of 61 pages, probably a good 30% are not relevant for me because of the choices I've already made.&lt;/p&gt;

&lt;p&gt;What if I could easily understand which tabs are relevant and which can be closed? What if the browser could know about my "Learn, not Learn" framework, and what do I have in each category?&lt;/p&gt;

&lt;p&gt;What if I could say "This thing is nay, I do not want to read about it, please warn me if the page talks about it" before I've read half of the page?&lt;/p&gt;

&lt;p&gt;What about the browser extension for that? 🤔&lt;/p&gt;

&lt;p&gt;What about I build one.&lt;/p&gt;

&lt;p&gt;Follow me on Twitter &lt;a href="https://twitter.com/ykovzel"&gt;@ykovzel&lt;/a&gt; for more ✌&lt;/p&gt;

</description>
      <category>browsers</category>
      <category>learning</category>
      <category>tabs</category>
    </item>
    <item>
      <title>Gddamn it, persons!</title>
      <dc:creator>Jurijs Kovzels</dc:creator>
      <pubDate>Wed, 24 Mar 2021 16:43:40 +0000</pubDate>
      <link>https://dev.to/jkovzels/gddamn-it-persons-31do</link>
      <guid>https://dev.to/jkovzels/gddamn-it-persons-31do</guid>
      <description>&lt;p&gt;Will try to give some context. The thing I'm building is a browser plugin (because the browser is a new OS and you need to be where your clients already are). I expect that users might have a couple of instances running simultaneously in different tabs. Plus, updates might come from the server, as your collection can be edited by someone else.&lt;/p&gt;

&lt;p&gt;I'm struggling to make sense of the JS zoo you people created in 6 short years while I was moving rectangles in Sketch and Figma!&lt;br&gt;
When I was leaving my IDE and magnetic keyboard behind, I was thinking: "jeez, this &lt;code&gt;webpack&lt;/code&gt; thing makes me want to lick post stamp for leaving, I'm outa here!".&lt;/p&gt;

&lt;p&gt;And now I do not even know where to start my 'nmp', 'yarn' or &lt;code&gt;yank&lt;/code&gt; it all together!&lt;/p&gt;

&lt;p&gt;Library fatigue is settling in on me.&lt;/p&gt;

&lt;p&gt;I understand the purpose of GraphQL, it's SQL for cool kids and you do not need to create a gazzilion of endpoints. Then I need to have something on the backend. I think I can get away with JSON file in azure storage and call it a day. One file per user, yank it to the client-side on first request, and then update as needed. I'm not expecting it to be huge. Later I will figure out something more sophisticated, cos I want to have a change history so that users could roll back the changes. Can I do that with GraphQL? Btw, who should deal with auth?&lt;/p&gt;

&lt;p&gt;Then I need something to consume, as one might say, that GraphQL API. &lt;code&gt;Rxdb&lt;/code&gt; looks promising, tick a lot of boxes, but then 'React Query' shows its face in my browser and is like 'hey kid, wanna read this 42 articles'.&lt;/p&gt;

&lt;p&gt;How do you decide on libs, bruh?&lt;/p&gt;

&lt;p&gt;I'm not looking for a 'batteries included' solution, that would be nice though. I can deal with some 'assembly required', but boy this is a lot!&lt;/p&gt;

&lt;p&gt;Does anyone have a solution? People? Anyone? &lt;/p&gt;

&lt;p&gt;Help, I need help.&lt;/p&gt;

</description>
      <category>fatiguejs</category>
    </item>
  </channel>
</rss>
