<?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: Binyamin Green</title>
    <description>The latest articles on Forem by Binyamin Green (@binyamin).</description>
    <link>https://forem.com/binyamin</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%2F252160%2F4446a5fc-3de3-46a7-8cb3-9a8427baa3a4.png</url>
      <title>Forem: Binyamin Green</title>
      <link>https://forem.com/binyamin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/binyamin"/>
    <language>en</language>
    <item>
      <title>A template for building a mind garden in 11ty</title>
      <dc:creator>Binyamin Green</dc:creator>
      <pubDate>Fri, 24 Jul 2020 18:37:54 +0000</pubDate>
      <link>https://forem.com/binyamin/a-template-for-building-a-mind-garden-in-11ty-2eog</link>
      <guid>https://forem.com/binyamin/a-template-for-building-a-mind-garden-in-11ty-2eog</guid>
      <description>&lt;p&gt;There's a trend growing called mind-gardening. Some refer to it as evergreen note-taking, while others use the term "building a second brain".&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1286034321275596801-902" src="https://platform.twitter.com/embed/Tweet.html?id=1286034321275596801"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1286034321275596801-902');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1286034321275596801&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;As mind gardens have grown, people have built tools to help&lt;br&gt;
grow. I've noticed starter templates for Gatbsy and Jekyll, but none for Eleventy (my favorite SSG).&lt;/p&gt;

&lt;p&gt;I've been coding my own digital garden with Eleventy, and I realized that it was pretty simple. So, I created a minimal template for building a mind garden in Eleventy.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/binyamin" rel="noopener noreferrer"&gt;
        binyamin
      &lt;/a&gt; / &lt;a href="https://github.com/binyamin/eleventy-garden" rel="noopener noreferrer"&gt;
        eleventy-garden
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🌱 A starter site for building a mind garden with eleventy
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;It's on &lt;a href="https://github.com/b3u/eleventy-garden" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and there's a &lt;a href="https://eleventy-garden.netlify.app" rel="noopener noreferrer"&gt;live demo&lt;/a&gt;. Oh, and don't forget to star the repo!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>javascript</category>
      <category>eleventy</category>
      <category>jamstack</category>
    </item>
    <item>
      <title>Filter Posts by Tag</title>
      <dc:creator>Binyamin Green</dc:creator>
      <pubDate>Wed, 10 Jun 2020 00:00:00 +0000</pubDate>
      <link>https://forem.com/binyamin/filter-posts-by-tag-50b7</link>
      <guid>https://forem.com/binyamin/filter-posts-by-tag-50b7</guid>
      <description>&lt;p&gt;Blogs can quickly become disorganized. You might want to link to a page on your website which only lists posts about CSS. With a bit of javascript, you can use &lt;code&gt;/blog?tag=css&lt;/code&gt; to filter your posts.&lt;/p&gt;

&lt;p&gt;⚠️ For the following method to work, each post item should have a &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*"&gt;data attribute&lt;/a&gt; of &lt;code&gt;data-tags="[tag1,tag2]"&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;First, we need to find our posts. Use the &lt;code&gt;document.querySelectorAll&lt;/code&gt; method (&lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll"&gt;🔗&lt;/a&gt;). The method takes one parameter: A selector string formatted like a css selector. Now, we need to get the tag in the url. The global &lt;code&gt;location.search&lt;/code&gt; variable provides us with the query parameters at the end of the url. This will give us a string, such as &lt;code&gt;?topic=css&lt;/code&gt;, which we can manipulate to find the tag.&lt;/p&gt;

&lt;p&gt;Find which posts &lt;em&gt;don't&lt;/em&gt; have the tag. For each post, check if the tags in the &lt;code&gt;data-tags&lt;/code&gt; attribute include the one we found in the url. (Hint: use &lt;code&gt;Array.filter&lt;/code&gt;) Then, hide the filtered posts. HTML has a handy &lt;code&gt;hidden&lt;/code&gt; attribute for situations like this. Set the hidden attribute of each filtered post to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You can now filter your blog posts by tag. Here's the full snippet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;ul&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"post"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
 &lt;span class="c"&gt;&amp;lt;!-- more --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Select all posts&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;posts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelectorAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;.post&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Get the tag in the url&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;tag&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;search&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;search&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;indexOf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;tag&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Find which posts don’t have the tag&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;postsNoTag&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;posts&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;l&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;l&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;dataset&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;tags&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;includes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;tag&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="c1"&gt;// Hide all posts which don’t have the tag&lt;/span&gt;
    &lt;span class="nx"&gt;postsNoTag&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;p&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;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setAttribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;hidden&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>blogging</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>List all posts using 11ty</title>
      <dc:creator>Binyamin Green</dc:creator>
      <pubDate>Mon, 04 May 2020 13:08:34 +0000</pubDate>
      <link>https://forem.com/binyamin/list-all-posts-using-11ty-4fkd</link>
      <guid>https://forem.com/binyamin/list-all-posts-using-11ty-4fkd</guid>
      <description>&lt;p&gt;On the front page of a blog, we often list the title of every post on the site. Jekyll will automatically list all pages within the &lt;code&gt;_post&lt;/code&gt; directory under one collection. 11ty, however, creates collections based on the tags. In other words, the only way to tell 11ty that your page is a blog post is by adding an extra tag. You may not want to add the same tag for every post, especially if you already categorize your posts.&lt;/p&gt;

&lt;p&gt;One &lt;del&gt;workaround&lt;/del&gt; &lt;em&gt;fully documented feature&lt;/em&gt; is to create a custom collection. In &lt;code&gt;.eleventy.js&lt;/code&gt;, use the &lt;code&gt;addCollection&lt;/code&gt; method to define a new collection. You can call it &lt;em&gt;posts&lt;/em&gt;, if you want to (you can also call it &lt;em&gt;ice_cream&lt;/em&gt;). Use &lt;a href="https://github.com/isaacs/node-glob"&gt;glob syntax&lt;/a&gt; to get only the pages inside your post folder. You can now find all your blog posts with the &lt;code&gt;collections.posts&lt;/code&gt; variable.&lt;/p&gt;

&lt;p&gt;Here's the code for your &lt;code&gt;.eleventy.js&lt;/code&gt; file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;eleventyConfig&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

    &lt;span class="nx"&gt;eleventyConfig&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addCollection&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;posts&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;collection&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="nx"&gt;collection&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getFilteredByGlob&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;posts/**/*.md&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>eleventy</category>
      <category>11ty</category>
    </item>
    <item>
      <title>All About the Template Tag</title>
      <dc:creator>Binyamin Green</dc:creator>
      <pubDate>Tue, 07 Apr 2020 15:00:05 +0000</pubDate>
      <link>https://forem.com/binyamin/all-about-the-template-tag-36k7</link>
      <guid>https://forem.com/binyamin/all-about-the-template-tag-36k7</guid>
      <description>&lt;p&gt;The template tag was first introduced in HTML 5.2, and has not received much fame since. It has ninety-five percent global browser support (&lt;a href="https://caniuse.com/#feat=template"&gt;source&lt;/a&gt;), so there’s not much of a reason to avoid it.&lt;/p&gt;

&lt;p&gt;But what does the template tag actually do?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It stores HTML for later, so complex items are easy to replicate.&lt;/li&gt;
&lt;li&gt;It’s invisible to users, screen-readers, and Search Engines, making SEO and accessibility (a11y) simple.&lt;/li&gt;
&lt;li&gt;Since you are writing HTML in the HTML file, your code will read as simply as if it were written for two-year old children. (&lt;em&gt;Disclaimer: I have not tested this&lt;/em&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s give an example of somewhere we would use the template tag.&lt;/p&gt;

&lt;p&gt;Consider a &lt;strong&gt;static&lt;/strong&gt; page which pulls news from an API such as Hacker News’. We aren’t using React, nor Express. We can pull data from &lt;a href="https://github.com/HackerNews/API"&gt;the Hacker News API&lt;/a&gt;, but how do we display them to the user?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;We could use document.createElement. However, someone reading our code wouldn’t look for HTML inside the JavaScript file.&lt;/li&gt;
&lt;li&gt;We could set the innerHTML to an HTML string. Except, this exposes a security risk called&lt;a href="https://en.wikipedia.org/wiki/Cross-site_scripting"&gt; Cross Site Scripting&lt;/a&gt;. Thank you to &lt;a href="https://linuswillner.me/"&gt;moomin&lt;/a&gt; for pointing this out.&lt;/li&gt;
&lt;li&gt;The best option seems to be the template tag.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can learn more about using the template tag &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/template"&gt;on MDN&lt;/a&gt;. Also, check out the Hacker News example &lt;a href="https://codepen.io/b3u/pen/WNvaZVY"&gt;on Codepen&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Note: This post first appeared on &lt;a href="https://binyamin.substack.com/p/all-about-the-template-tag"&gt;my blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>html</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>a11y</category>
    </item>
    <item>
      <title>[A boring title]</title>
      <dc:creator>Binyamin Green</dc:creator>
      <pubDate>Thu, 12 Mar 2020 19:15:06 +0000</pubDate>
      <link>https://forem.com/binyamin/a-boring-title-5g17</link>
      <guid>https://forem.com/binyamin/a-boring-title-5g17</guid>
      <description>&lt;p&gt;Here, I subtly introduce you to the topic at hand, and grab your attention. I may use fantastic words and extravagant linguistics, or I can just be really boring and stuff. That's called an &lt;strong&gt;introduction&lt;/strong&gt;. Use it.&lt;/p&gt;

&lt;p&gt;Now, I start to get into the &lt;em&gt;nitty-gritty&lt;/em&gt; of the article. I may include some cool things like &lt;code&gt;{% liquid:tags %}&lt;/code&gt; or &lt;code&gt;code blocks&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;before&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;codeBlock&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="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;do&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;explain with words&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, I write another paragraph. Write at least two &lt;strong&gt;body&lt;/strong&gt; paragraphs, with at least three sentences each. Use proper grammar, &lt;del&gt;ppl&lt;/del&gt; people!&lt;/p&gt;

&lt;p&gt;Lastly, I leave you with a thought which will remind you of what I've written. It's called a &lt;strong&gt;conclusion&lt;/strong&gt;, and it's like a party favor or gift. It leaves the reader with a good impression. Think of it as a nice way of saying, &lt;em&gt;goodbye&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>jokes</category>
      <category>writing</category>
    </item>
    <item>
      <title>Small projects for the long-term</title>
      <dc:creator>Binyamin Green</dc:creator>
      <pubDate>Tue, 10 Mar 2020 18:33:35 +0000</pubDate>
      <link>https://forem.com/binyamin/small-projects-for-the-long-term-226l</link>
      <guid>https://forem.com/binyamin/small-projects-for-the-long-term-226l</guid>
      <description>&lt;p&gt;Many open-source enthusiasts are familiar with the name "Sindre Sorhus". &lt;a href="https://sindresorhus.com"&gt;Sindre&lt;/a&gt; is a Norwegian developer with &lt;a href="https://www.npmjs.com/~sindresorhus"&gt;more than 1,000 packages on NPM&lt;/a&gt; and &lt;a href="https://twitter.com/sindresorhus/followers"&gt;over 46,000 Twitter followers&lt;/a&gt;. He created &lt;a href="https://github.com/chalk/chalk"&gt;chalk&lt;/a&gt; for coloring terminal output. His project &lt;a href="https://github.com/avajs/ava"&gt;ava&lt;/a&gt; helps with running JavaScript tests. He also spearheads the popular &lt;a href="https://awesome.re"&gt;awesome lists collection&lt;/a&gt; on GitHub.&lt;/p&gt;

&lt;p&gt;When asked how he "gets so much done", he responded,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;...I think making &lt;a href="https://github.com/sindresorhus/ama/issues/10#issuecomment-117766328"&gt;small focused reusable modules&lt;/a&gt; has had the biggest impact on my productivity....&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This statement has had a big impact on me recently. I've found that if I finish small goals often, I get more satisfaction than if I would have gotten with a large, never-ending project. I even revisited some old creations, and touched them up. I hope it makes your life more effective as well.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;See also:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="https://blog.sindresorhus.com/small-focused-modules-9238d977a92a" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DQQozYMR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2AALkdFgT4ampbPuGvPSsZDw.png" alt="Sindre Sorhus"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://blog.sindresorhus.com/small-focused-modules-9238d977a92a" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Small Focused Modules. Make small focused modules for… | by Sindre Sorhus | 🦄 Sindre Sorhus’ blog&lt;/h2&gt;
      &lt;h3&gt;Sindre Sorhus ・ &lt;time&gt;May 3, 2021&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ze5yh_2q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/medium_icon-90d5232a5da2369849f285fa499c8005e750a788fdbf34f5844d5f2201aae736.svg" alt="Medium Logo"&gt;
        blog.sindresorhus.com
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>productivity</category>
    </item>
    <item>
      <title>Unicorns on DEV 🦄🦄</title>
      <dc:creator>Binyamin Green</dc:creator>
      <pubDate>Mon, 02 Mar 2020 01:35:15 +0000</pubDate>
      <link>https://forem.com/binyamin/unicorns-on-dev-167b</link>
      <guid>https://forem.com/binyamin/unicorns-on-dev-167b</guid>
      <description>&lt;p&gt;I've been here since October of 2019, and I'm still wondering. What are unicorns on DEV?&lt;/p&gt;

</description>
      <category>meta</category>
      <category>explainlikeimfive</category>
    </item>
    <item>
      <title>Situation: A new computer</title>
      <dc:creator>Binyamin Green</dc:creator>
      <pubDate>Mon, 24 Feb 2020 23:45:40 +0000</pubDate>
      <link>https://forem.com/binyamin/situation-a-new-computer-1okg</link>
      <guid>https://forem.com/binyamin/situation-a-new-computer-1okg</guid>
      <description>&lt;p&gt;Recently, I installed a fresh installation of Ubuntu on my eight-year-old laptop. Specifically, I used - don't judge me - Elementary OS. Before I wiped the hard drive, I made a list of the tools I had on my laptop and used frequently. The list included developer tools such as postman and node, utilities such as spotify and dropbox, and office software like LibreOffice and Inkscape.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What are the very first tools you just need to install on a fresh operating system?&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>watercooler</category>
      <category>discuss</category>
    </item>
    <item>
      <title>DEV logo on Boxicons</title>
      <dc:creator>Binyamin Green</dc:creator>
      <pubDate>Tue, 18 Feb 2020 16:12:32 +0000</pubDate>
      <link>https://forem.com/binyamin/dev-logo-on-boxicons-2703</link>
      <guid>https://forem.com/binyamin/dev-logo-on-boxicons-2703</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/ben" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bgwIhvJ3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--1M1qt9Sp--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/1/f451a206-11c8-4e3d-8936-143d0a7e65bb.png" alt="ben image"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/devteam/the-dev-badge-is-available-on-font-awesome-2ihe" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;The DEV badge is available on Font Awesome!&lt;/h2&gt;
      &lt;h3&gt;Ben Halpern ・ Oct 15 '18 ・ 2 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#meta&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;The Dev.to logo is now available on &lt;a href="https://boxicons.com/"&gt;https://boxicons.com/&lt;/a&gt;. Nothing against Fontawesome, but the Boxicons license (&lt;a href="https://creativecommons.org/licenses/by/4.0/"&gt;CC 4.0&lt;/a&gt;) allows both commercial reuse and &lt;em&gt;requires no attribution&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;By creating the issue and related pull request, I learned how easy open-source contribution can be. All it takes is time, patience, and ideas. The hardest part, to be honest, was waiting for the PR to be accepted.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i3JOwpme--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/atisawd"&gt;
        atisawd
      &lt;/a&gt; / &lt;a href="https://github.com/atisawd/boxicons"&gt;
        boxicons
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      High Quality web friendly icons
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>design</category>
      <category>meta</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Notes on Startup Ideas</title>
      <dc:creator>Binyamin Green</dc:creator>
      <pubDate>Tue, 17 Dec 2019 17:21:01 +0000</pubDate>
      <link>https://forem.com/binyamin/notes-on-startup-ideas-53ja</link>
      <guid>https://forem.com/binyamin/notes-on-startup-ideas-53ja</guid>
      <description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a rehash of &lt;a href="https://peterthaleikis.com/business-idea-validation/"&gt;https://peterthaleikis.com/business-idea-validation/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eureka! You have a business idea. What should you do first? No, It's not the development phase. It isn't the design or the marketing stage. The process begins with validating your idea.&lt;/p&gt;

&lt;p&gt;People like to jump at whims, but starting with research is helpful for many reasons. Most likely, you have no money set aside to allocate for the idea. Even though you're motivated at the moment, you will get discouraged after a while. You'll discover competition, or find the marketing stressful and overwhelming. Whatever the reason, plowing through the initial stages will give you powerful insights for the future.&lt;/p&gt;

&lt;p&gt;To validate your idea, conduct some research. Gather a list of relevant phrases, words, and topics (keywords and keyphrases). Throw them at a bunch of popular websites, such as Google search, YouTube, Facebook, and Quora. (The article that I'm summarizing has a list of fifteen such sites). But don't just research your idea, also look at your competitors. Use online tools to check their social media presence and evaluate their backlinks. Lastly, talk to friends about your idea. Get real feedback from real people. Mention it on Twitter, and see how people react. A picture paints a thousand words, but people paint pictures.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>workflow</category>
      <category>seo</category>
      <category>marketing</category>
    </item>
    <item>
      <title>I need to "get out"</title>
      <dc:creator>Binyamin Green</dc:creator>
      <pubDate>Sun, 15 Dec 2019 19:45:49 +0000</pubDate>
      <link>https://forem.com/binyamin/i-need-to-get-out-omk</link>
      <guid>https://forem.com/binyamin/i-need-to-get-out-omk</guid>
      <description>&lt;p&gt;Recently, I came upon the realization that there are a couple of reasons why I should leave my computer more often.&lt;/p&gt;

&lt;p&gt;Firstly, talking with someone on Discord or Telegram will not produce the same human relationship as talking in real-life would. I don't see facial expressions or body language. If it's simply text, without voice, I can't even detect tones-of-voice.&lt;/p&gt;

&lt;p&gt;Staying on the computer also creates the fallacy that I'm being productive. Sometimes, checking email, twitter, facebook and GitHub in a loop is not accomplishing anything. Granted, I can be productive online, but I can also fool myself into feeling productive while I'm wasting time. In the long run, this doesn't make me feel more productive at all.&lt;/p&gt;

&lt;p&gt;Lastly, I miss out on so much. The world is full of sunshine, whereas screens don't usually work well in the sunlight. They force me to stay inside, in my room, just talking to Alexa. So I go to the coffee shop and work there.&lt;/p&gt;

&lt;p&gt;And so, a message for Elon Musk: Create a computer that loves parks and birds. Make a machine that moves with music and whets you with waves of water.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;[Insert applause here]&lt;/em&gt;&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>productivity</category>
      <category>ramblings</category>
    </item>
    <item>
      <title>📬 Mailing Lists</title>
      <dc:creator>Binyamin Green</dc:creator>
      <pubDate>Mon, 09 Dec 2019 21:25:04 +0000</pubDate>
      <link>https://forem.com/binyamin/mailing-lists-37ni</link>
      <guid>https://forem.com/binyamin/mailing-lists-37ni</guid>
      <description>&lt;p&gt;I recently embarked on a side-project called &lt;a href="https://getdevme.com"&gt;DevMe&lt;/a&gt;, and I was told to start collecting emails even though I hadn't launched yet. (DevMe will be a website where developers can show off their interests, projects, job history and more). I tried many free bulk email services, such as Mailchimp, Tinyletter, EmailOctopus, and MailerLite. I used MailerLite for my latest email, but I'm not sure which service I'll use going forward.&lt;/p&gt;

&lt;p&gt;Does your project have a mailing list? What (free) bulk email service do you enjoy using?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>watercooler</category>
      <category>marketing</category>
      <category>email</category>
    </item>
  </channel>
</rss>
