<?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: Minh</title>
    <description>The latest articles on DEV Community by Minh (@minh).</description>
    <link>https://dev.to/minh</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%2F192441%2F4491aaef-564c-4924-be34-74f8a8acad59.jpeg</url>
      <title>DEV Community: Minh</title>
      <link>https://dev.to/minh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/minh"/>
    <language>en</language>
    <item>
      <title>List of fun Github repo</title>
      <dc:creator>Minh</dc:creator>
      <pubDate>Thu, 09 Apr 2020 21:19:57 +0000</pubDate>
      <link>https://dev.to/minh/list-of-fun-github-repo-54ml</link>
      <guid>https://dev.to/minh/list-of-fun-github-repo-54ml</guid>
      <description>&lt;p&gt;Sometimes, I would build random things just for fun. So I was wondering what other people have made just for joy when they are bored. Recently, out of curiosity, I hunt down all weird, funny Github repos to see what people build just for fun.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Ohshitgit
&lt;/h4&gt;

&lt;p&gt;I have to admit that the number of times I have to do a hard reset is a lot. Git is easy to use, and it is also easy to stuff things up, especially when you are new to Git. The repo is inspired by a great &lt;a href="https://ohshitgit.com"&gt;website&lt;/a&gt; that I usually visit when I did something wrong with Git.&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--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/whatthefoo"&gt;
        whatthefoo
      &lt;/a&gt; / &lt;a href="https://github.com/whatthefoo/ohshitgit"&gt;
        ohshitgit
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      ⁉️Oh shit! A cli tool to help you unfuck your git mistakes
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://raw.githubusercontent.com/whatthefoo/ohshitgit/master/media/prompt.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6Y4cjHAB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/whatthefoo/ohshitgit/master/media/prompt.png" alt="Oh shit!"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A cli tool to help you unfuck your git mistake.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Git is hard: screwing up is easy, and figuring out how to fix your mistakes is fucking impossible.&lt;/p&gt;
&lt;h2&gt;
Install&lt;/h2&gt;
&lt;div class="highlight highlight-source-shell js-code-highlight"&gt;
&lt;pre&gt;npm install -g ohshitgit&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
Usage&lt;/h2&gt;
&lt;p&gt;Once that's done, you can run this command inside your project's root directory:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell js-code-highlight"&gt;
&lt;pre&gt;ohshit&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;That's it! 🎉&lt;/p&gt;
&lt;h2&gt;
Inspired by&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://twitter.com/ksylor" rel="nofollow"&gt;Katie Sylor-Miller's&lt;/a&gt; awesome webpage &lt;a href="https://ohshitgit.com/" rel="nofollow"&gt;Oh Shit Git!&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
Author&lt;/h2&gt;
&lt;p&gt;Leif Riksheim (&lt;a href="https://github.com/leifriksheim"&gt;@leifriksheim&lt;/a&gt;) - &lt;a href="https://github.com/whatthefoo"&gt;WTFoo&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/whatthefoo/ohshitgit"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h4&gt;
  
  
  2. Fuckitjs
&lt;/h4&gt;

&lt;p&gt;This is hands-down the funniest Javascript repo I have ever found on Github. Base on the Readme, Fuckitjs will try to evaluate your Javascript code and slice all lines of code that contains errors. I'm sure this would be an excellent thing for error-free codebase by removing all. I think I can use Fuckitjs for April fool for my next prank. &lt;br&gt;
&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--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mattdiamond"&gt;
        mattdiamond
      &lt;/a&gt; / &lt;a href="https://github.com/mattdiamond/fuckitjs"&gt;
        fuckitjs
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The Original Javascript Error Steamroller
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
FuckItJS&lt;/h1&gt;
&lt;h3&gt;
Javascript Error Steamroller&lt;/h3&gt;
&lt;p&gt;FuckItJS uses state-of-the-art technology to make sure your javascript code runs whether your compiler likes it or not.&lt;/p&gt;
&lt;h2&gt;
Technology&lt;/h2&gt;
&lt;p&gt;Through a process known as &lt;em&gt;Eval-Rinse-Reload-And-Repeat&lt;/em&gt;, FuckItJS repeatedly compiles your code, detecting errors and slicing those lines out of the script
To survive such a violent process, FuckItJS reloads itself after each iteration, allowing the onerror handler to catch every single error in your terribly written code.&lt;/p&gt;
&lt;h2&gt;
Installation&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Include jQuery, because everything requires jQuery&lt;/li&gt;
&lt;li&gt;Include "fuckit.js"&lt;/li&gt;
&lt;li&gt;The End&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
API&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;FuckIt&lt;/strong&gt;(&lt;em&gt;path_to_your_shitty_script_file&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;This will keep evaluating your code until all errors have been sliced off like mold on a piece of perfectly good bread
Whether or not the remaining code is even worth executing, we don't know. We also don't particularly care.&lt;/p&gt;
&lt;p&gt;FuckIt returns a promise that will be resolved once your godforsaken code actually makes it to the finish line. You can use this…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mattdiamond/fuckitjs"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;I'm sure that if I start using it, Fuckitjs will probably skip all my code.&lt;/p&gt;

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

&lt;h4&gt;
  
  
  3. Bearfondle
&lt;/h4&gt;

&lt;p&gt;Bearfondle is used for decode and encode a string based on the &lt;a href="https://github.com/denysdovhan/wtfjs#its-a-fail"&gt;weird part of JavaScript&lt;/a&gt;. Recommended for April Fool.&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--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/MrTarantula"&gt;
        MrTarantula
      &lt;/a&gt; / &lt;a href="https://github.com/MrTarantula/beardfondle"&gt;
        beardfondle
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      ({}+[])[!+[]+!+[]+!+[]]+(!![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+({}+[])[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+({}+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+({}+[])[!+[]+!+[]+!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
beardfondle&lt;/h1&gt;
&lt;p&gt;Inspired by &lt;a href="https://github.com/denysdovhan/wtfjs"&gt;WTFJS&lt;/a&gt;. This library extends &lt;code&gt;String.prototype&lt;/code&gt; to encode and decode strings.&lt;/p&gt;
&lt;h2&gt;
How to Use&lt;/h2&gt;
&lt;div class="highlight highlight-source-js js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;//JavaScript&lt;/span&gt;
&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;bf&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;require&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'beardfondle'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-c"&gt;//TypeScript&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-s1"&gt;bf&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-en"&gt;require&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'beardfondle'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;foo&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s"&gt;'Noodle ocelot'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;bar&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s1"&gt;foo&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;beard&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;bar&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-c"&gt;// (+{}+[])[+[]]+({}+[])[+!+[]]+({}+[])[+!+[]]+([][[]]+[])[+!+[]+!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+({}+[])[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+({}+[])[+!+[]]+({}+[])[!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]]+({}+[])[+!+[]]+(!![]+[])[+[]]&lt;/span&gt;

&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;baz&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s1"&gt;bar&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;fondle&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

&lt;span class="pl-smi"&gt;console&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;log&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;baz&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-c"&gt;// Noodle ocelot&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;code&gt;String.fondle()&lt;/code&gt; is not needed to decode the library. Just open any browser console and type &lt;code&gt;console.log((![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+({}+[])[!+[]+!+[]]+([][[]]+[])[+!+[]+!+[]+!+[]+!+[]+!+[]]+([][[]]+[])[+!+[]]+({}+[])[+!+[]])&lt;/code&gt;. Through the magic of JavaScript you will get a string back.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; &lt;code&gt;String.fondle()&lt;/code&gt; does not simply decode they symbols back to characters. The method is a wrapper for &lt;code&gt;eval()&lt;/code&gt; with some basic checks to prevent malicious use. &lt;em&gt;&lt;strong&gt;DO NOT USE THIS LIBRARY IN PRODUCTION. &lt;code&gt;eval()&lt;/code&gt; IS ALMOST NEVER SAFE.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The individual symbols can be accessed…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/MrTarantula/beardfondle"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h4&gt;
  
  
  4. Frybits-wtf
&lt;/h4&gt;

&lt;p&gt;This repo is exclusively for Kotlin but I like how the author is sicked of getting the common error message. In case you didn't know, this should not be used in production.&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--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/pablobaxter"&gt;
        pablobaxter
      &lt;/a&gt; / &lt;a href="https://github.com/pablobaxter/frybits-wtf"&gt;
        frybits-wtf
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Why throw an exception when you can throw other things?
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://opensource.org/licenses/MIT" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/78f47a09877ba9d28da1887a93e5c3bc2efb309c1e910eb21135becd2998238a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667" alt="License: MIT"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
Frybits WTF ಠ_ಠ&lt;/h1&gt;
&lt;p&gt;Are you tired of JVMs crap? Done with handling some meaningless &lt;code&gt;NullPointerException&lt;/code&gt;? Tired of throwing some other lame ass exception because somehow someone got your code in a state it never should have gotten into?&lt;/p&gt;
&lt;p&gt;Take a deep breath, and let me introduce the Frybit WTF exception library (exclusively for Kotlin)!&lt;/p&gt;
&lt;h2&gt;
(っ˘▽˘)っ &lt;code&gt;Usage&lt;/code&gt; ⊂(◕。◕⊂)&lt;/h2&gt;
&lt;p&gt;Let's start of with something simple... feel like flipping that desk of yours? Whoa! Wait, no... don't really do it. Let's do it in code instead:&lt;/p&gt;
&lt;div class="highlight highlight-source-kotlin js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;fun&lt;/span&gt; &lt;span class="pl-en"&gt;someDamnFunction&lt;/span&gt;() {
    &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;//&lt;/span&gt; Some damn code&lt;/span&gt;
    &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;//&lt;/span&gt; Suddenly, an error appears out of nowhere!&lt;/span&gt;
    &lt;span class="pl-k"&gt;throw&lt;/span&gt; `┳━┳`
    &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;//&lt;/span&gt; Throwable message: "(┛ಠ_ಠ)┛彡┻━┻"&lt;/span&gt;
}&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Easy, no? Oh... you hate the ASCII stuff? Just calm down there and breath. We can do this instead:&lt;/p&gt;
&lt;div class="highlight highlight-source-kotlin js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;fun&lt;/span&gt; &lt;span class="pl-en"&gt;someDamnFunction&lt;/span&gt;() {
    &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;//&lt;/span&gt; Some damn code&lt;/span&gt;
    &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;//&lt;/span&gt; Suddenly, an error appears out of nowhere!&lt;/span&gt;
    &lt;span class="pl-k"&gt;throw&lt;/span&gt; &lt;span class="pl-en"&gt;TheDamnTable&lt;/span&gt;
    &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;//&lt;/span&gt; Throwable message: "(╯°□°)╯︵ ┻━┻"&lt;/span&gt;
}&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/pablobaxter/frybits-wtf"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h4&gt;
  
  
  5. Brototype 👉🏼 &lt;a href="https://github.com/letsgetrandy/brototype"&gt;link&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Bro do you even code?&lt;br&gt;
Accessing a nesting object will include a lot of null checks which makes the code ugly. So Brototype is used to access nested field inside an object. The downside of this package is that it is too funny for production use.&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="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Bro&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;object&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;doYouEven&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;lift&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="nx"&gt;Bro&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;TOTALLY&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;object&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;lift&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="c1"&gt;// Calling nested functions if present&lt;/span&gt;
&lt;span class="nx"&gt;Bro&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;object&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;iDontAlways&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;goToGym&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="nx"&gt;butWhenIdo&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;isGymClosed&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;The gym is closed: &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;isGymClosed&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;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--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/letsgetrandy"&gt;
        letsgetrandy
      &lt;/a&gt; / &lt;a href="https://github.com/letsgetrandy/brototype"&gt;
        brototype
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Bro, do you even?
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://travis-ci.org/letsgetrandy/brototype" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/968b9952cdde04f526a13db73bc959acb55a9091c7585ef6f4f3450e39743f03/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6c65747367657472616e64792f62726f746f747970652f6d61737465722e7376673f7374796c653d666c61742d737175617265" alt="build status"&gt;&lt;/a&gt;
&lt;a href="https://www.codacy.com/app/letsgetrandy/brototype" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/e238a7ff248620d146ab4a82772dcf11b08e1ca54a534a2392c57e6032c5155e/68747470733a2f2f7777772e636f646163792e636f6d2f70726f6a6563742f62616467652f6563376539663038643934343437313838623062353037326261336561633331" alt="Codacy Badge"&gt;&lt;/a&gt;
&lt;a href="https://codeclimate.com/repos/555a0d98695680378e0034bd/feed" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/f89db879e3a61376f414619e926f4dd037e2af0e37aaa93e022f7cb90b99535c/68747470733a2f2f636f6465636c696d6174652e636f6d2f7265706f732f3535356130643938363935363830333738653030333462642f6261646765732f30346131646238303135303836363530393164392f6770612e737667" alt="Code Climate"&gt;&lt;/a&gt;
&lt;a href="https://www.bithound.io/github/letsgetrandy/brototype" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/9776a387723731c5cc93514c6724fa31a3cab4be0ab6aaca1b12108099a36cca/68747470733a2f2f7777772e626974686f756e642e696f2f6769746875622f6c65747367657472616e64792f62726f746f747970652f6261646765732f73636f72652e737667" alt="bitHound Score"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
brototype&lt;/h1&gt;
&lt;p&gt;Bro, do you even javascript?&lt;/p&gt;
&lt;h2&gt;
Features&lt;/h2&gt;
&lt;p&gt;You've got a deeply-nested set of objects that may or may not always be there
We've all seen something like this
&lt;code&gt;var myURL = app.config.environment.buildURL('dev');&lt;/code&gt;
which leads to one of our favorite javascript errors
&lt;code&gt;error: undefined is not a function&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;And the solution only makes the code base ugly:&lt;/p&gt;
&lt;div class="highlight highlight-source-js js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;myURL&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;if&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;app&lt;/span&gt; &lt;span class="pl-c1"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="pl-s1"&gt;app&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;config&lt;/span&gt; &lt;span class="pl-c1"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="pl-s1"&gt;app&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;config&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;environment&lt;/span&gt; &lt;span class="pl-c1"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="pl-s1"&gt;app&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;config&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;environment&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;buildURL&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-s1"&gt;myURL&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s1"&gt;app&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;config&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;environment&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;buildURL&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'dev'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;We all hate that, don't we?&lt;/p&gt;
&lt;p&gt;So what if you could just type:&lt;/p&gt;
&lt;div class="highlight highlight-source-js js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;myURL&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;if&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-v"&gt;Bro&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;app&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;doYouEven&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'config.environment.buildURL'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-s1"&gt;myURL&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s1"&gt;app&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;config&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;environment&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;buildURL&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'dev'&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Or better yet, how about:&lt;/p&gt;
&lt;div class="highlight highlight-source-js js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;var&lt;/span&gt; &lt;span class="pl-s1"&gt;myURL&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-v"&gt;Bro&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;app&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/letsgetrandy/brototype"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h4&gt;
  
  
  6. Fartscroll
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Warnings&lt;/em&gt;&lt;/strong&gt;: This is not recommended to use this for your personal website. This will inject a fart noise to your page. Every time you scroll, it will play that sound based on how many pixels you have scrolled.&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;// Fart every 1 pixels scrolled - Don't do this&lt;/span&gt;
&lt;span class="nx"&gt;fartscroll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/theonion"&gt;
        theonion
      &lt;/a&gt; / &lt;a href="https://github.com/theonion/fartscroll.js"&gt;
        fartscroll.js
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      You want fart noises as you scroll? We've got you covered.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
fartscroll.js&lt;/h1&gt;
&lt;p&gt;Everyone farts. And now your web pages can too.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Now with 100% less jQuery! (Sorry, jQuery, we still love you)&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
Setup:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Include "fartscroll.js" in your page. (You can use the latest from our CDN: &lt;a href="http://code.onion.com/fartscroll.js" rel="nofollow"&gt;//code.onion.com/fartscroll.js&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Initialize the fartscroll plugin once the DOM has loaded:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight highlight-source-js js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;// Fart every 400 pixels scrolled&lt;/span&gt;
&lt;span class="pl-en"&gt;fartscroll&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt; 

&lt;span class="pl-c"&gt;// Fart every 800 pixels scrolled&lt;/span&gt;
&lt;span class="pl-en"&gt;fartscroll&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-c1"&gt;800&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;More info at &lt;a href="http://theonion.github.io/fartscroll.js/" rel="nofollow"&gt;http://theonion.github.io/fartscroll.js/&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;

  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/theonion/fartscroll.js"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h4&gt;
  
  
  Thanks
&lt;/h4&gt;

&lt;p&gt;Comment bellow if you found any fun, weird Github repo. Stay safe and stay home.&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>The irreplaceable developer</title>
      <dc:creator>Minh</dc:creator>
      <pubDate>Sun, 01 Mar 2020 20:01:29 +0000</pubDate>
      <link>https://dev.to/minh/the-irreplaceable-developer-3de</link>
      <guid>https://dev.to/minh/the-irreplaceable-developer-3de</guid>
      <description>&lt;p&gt;Imagine one day, the developer who wrote 95% of the product is about to leave. What would you do?&lt;/p&gt;

&lt;p&gt;I was worried knowing the fact that one day, the rest of the team will have to maintain the codebase. FYI, the codebase is not badly written compared to another system I have worked before. I was having a hard time dealing with impostor syndrome. The code, that I wrote, wasn't working at all. Hearing the news the main developer would leave the team soon, making the negativity in me even more.&lt;/p&gt;

&lt;p&gt;All of that negative thought keep coming at me. I even had a thought of leaving so I would avoid any errors I would make while maintaining the codebase. Then I realised, the worst thing could happen is the time taken to solve bugs would take longer. I wasn't sure that I can continue the high code quality like the other guy but I told myself that at least I will work hardest possible to keep the system running smooth. &lt;/p&gt;

&lt;p&gt;A couple of weeks later, there was a bug in the system that I attempted to fix it without asking the main developer for help. It took me a while to solve it. But I proud of myself for fixing it without any help. After that, I pushed the commit to production without running test (just joking, I didn't). &lt;/p&gt;

&lt;p&gt;Have you ever been in a situation like me? If yes, what did you do to overcome the fear?&lt;/p&gt;

</description>
      <category>startup</category>
      <category>watercooler</category>
    </item>
  </channel>
</rss>
