<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[The Builder's Journal]]></title><description><![CDATA[The Builder's Journal. A blog aiming to help in installing and configuring tools for developers. A blog about full-stack development. A blog about devops. You say it.]]></description><link>https://ardasevinc.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1661354877729/1T-Em-6tS.png</url><title>The Builder&apos;s Journal</title><link>https://ardasevinc.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 17:02:02 GMT</lastBuildDate><atom:link href="https://ardasevinc.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[BTRFS Maintenance Guide: Do's and Don'ts]]></title><description><![CDATA[BTRFS is a modern filesystem that supports features like COW (Copy-on-Write) and instant snapshots. It is more performant and space efficient than ext4 and others. It's on par with ZFS.
There are a couple things you should do and not do after setting...]]></description><link>https://ardasevinc.dev/btrfs-maintenance-guide</link><guid isPermaLink="true">https://ardasevinc.dev/btrfs-maintenance-guide</guid><category><![CDATA[Linux]]></category><dc:creator><![CDATA[Arda Sevinç]]></dc:creator><pubDate>Mon, 14 Aug 2023 13:52:57 GMT</pubDate><content:encoded><![CDATA[<p>BTRFS is a modern filesystem that supports features like COW (Copy-on-Write) and instant snapshots. It is more performant and space efficient than ext4 and others. It's on par with ZFS.</p>
<p>There are a couple things you should do and <strong>not do</strong> after setting a btrfs filesystem.</p>
<h1 id="heading-do">Do</h1>
<h2 id="heading-check-filesystem-usage-with-btdu">Check filesystem usage with btdu</h2>
<p>Btdu is a disk usage profiling tool for btrfs. As you might know, regular disk profling tools and du does not report disk space correctly with btrfs. By using btdu you can see which files and directories occupy the most space.</p>
<p>You can install it by grabbing the binaries from <a target="_blank" href="https://github.com/CyberShadow/btdu/">its github page</a>.</p>
<h2 id="heading-balance">Balance</h2>
<pre><code class="lang-bash">sudo btrfs balance start -v -dusage=85 /
</code></pre>
<h2 id="heading-scrub">Scrub</h2>
<pre><code class="lang-bash">sudo btrfs scrub start /
</code></pre>
<h1 id="heading-dont">Don't</h1>
<h2 id="heading-enable-qgroups">Enable qgroups</h2>
<p>It's all good until your filesystem freezes the entire kernel.</p>
<p>Source: Myself. I've used qgroups on two computers with timeshift snapshots enabled. They started freezing. When the freeze happens, all processes simultaneously hang. You can't even reach them by network (ssh).</p>
<h1 id="heading-final-words">Final Words</h1>
<p>This article is a living documentation, it will be continually updated as I keep using btrfs and having problems.</p>
<h1 id="heading-sources">Sources</h1>
<p>For scrub and balance:</p>
<p><a target="_blank" href="https://discussion.fedoraproject.org/t/21695/3">https://discussion.fedoraproject.org/t/21695/3</a></p>
<p>Qgroups:</p>
<p>My own anectodal experience and this <a target="_blank" href="https://unix.stackexchange.com/a/529665">https://unix.stackexchange.com/a/529665</a></p>
<p>Always check <strong>arch wiki</strong></p>
<p><a target="_blank" href="https://wiki.archlinux.org/title/Btrfs">https://wiki.archlinux.org/title/Btrfs</a></p>
]]></content:encoded></item><item><title><![CDATA[Important: Blog Domain Changes]]></title><description><![CDATA[New Year New Domain
2022 is over, for good. It has been a year of challenges for me. I achieved some things I've wanted to but the feeling of not being enough is always there. What we can do for this is to just take in the feeling and keep growing.
I...]]></description><link>https://ardasevinc.dev/important-blog-domain-changes</link><guid isPermaLink="true">https://ardasevinc.dev/important-blog-domain-changes</guid><category><![CDATA[Blogging]]></category><dc:creator><![CDATA[Arda Sevinç]]></dc:creator><pubDate>Tue, 24 Jan 2023 09:58:13 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-new-year-new-domain">New Year New Domain</h2>
<p>2022 is over, for good. It has been a year of challenges for me. I achieved some things I've wanted to but the feeling of <em>not being enough</em> is always there. What we can do for this is to just take in the feeling and keep growing.</p>
<p>I have outlined some things I've gotten started within the Twitter thread below. I hope you also found that you've got some stuff done...</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://twitter.com/ardasevinc_4/status/1609313368426352640?s=20&amp;t=2eF3xjSiAYefgHDT75Jssw">https://twitter.com/ardasevinc_4/status/1609313368426352640?s=20&amp;t=2eF3xjSiAYefgHDT75Jssw</a></div>
<p> </p>
<p>Not all things were good. I knew my .tech domain would expire. However, I didn't know dottech domains would ask me $39.99 for renewal... As a university student in Turkey, this is not small money to pay. Thus, I've chosen to abandon ardasevinc.tech and buy ardasevinc.dev instead for a much much cheaper price (thanks to regional pricing at google domains).</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://twitter.com/ardasevinc_4/status/1613465071987920897?s=20&amp;t=2eF3xjSiAYefgHDT75Jssw">https://twitter.com/ardasevinc_4/status/1613465071987920897?s=20&amp;t=2eF3xjSiAYefgHDT75Jssw</a></div>
<p> </p>
<h2 id="heading-the-future">The Future</h2>
<p>I have planned content about Web3, Linux, Full-stack dev and AI. We are going to be exploring the full history of web3, some Linux tips and the state of things, full stack web development trends and more!</p>
<p>2023 is surely going to be an exciting year, especially in the AI field. Seeing all these GPT and Stable Diffusion powered products is very exciting and honestly, a breath of fresh air from what we had.</p>
<p>Stay tuned for more!</p>
]]></content:encoded></item><item><title><![CDATA[Launch Flatpak Apps With Custom Args and Environment Variables]]></title><description><![CDATA[In this guide you will learn how to launch flatpak applications with custom arguments and environment variables.
Find your application
First, you need to find the application id of the app you want. To do that run the command below in the terminal.
$...]]></description><link>https://ardasevinc.dev/launch-flatpak-apps-with-custom-args-and-environment-variables</link><guid isPermaLink="true">https://ardasevinc.dev/launch-flatpak-apps-with-custom-args-and-environment-variables</guid><category><![CDATA[Linux]]></category><dc:creator><![CDATA[Arda Sevinç]]></dc:creator><pubDate>Sat, 15 Oct 2022 11:26:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1665833176890/IBHc7K47I.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this guide you will learn how to launch flatpak applications with custom arguments and environment variables.</p>
<h2 id="heading-find-your-application">Find your application</h2>
<p>First, you need to find the application id of the app you want. To do that run the command below in the terminal.</p>
<pre><code class="lang-bash">$ flatpak list
</code></pre>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1665831274604/PdFl9Xgjk.png" alt="screenshot of flatpak install command output" /></p>
<p>Find the <code>Application ID</code> and save it somewhere, it's going to be important later on.</p>
<p>If you want to test the env variables or arguments you can use the temporary solution below. Otherwise, use the <a class="post-section-overview" href="#heading-permanent-solution">permanent solution</a>.</p>
<h2 id="heading-temporary-solution">Temporary solution</h2>
<p>Run the command below in a terminal. Make sure replace <strong>Application ID</strong> with the id you saved in the earlier section and remove the brackets <code>&lt;&gt;</code>.</p>
<p><em>Note: Angled brackets <code>&lt;&gt;</code> in command references means that the argument is <strong>mandatory</strong>, while square brackets <code>[]</code> means that the argument is <strong>optional</strong>. you will see this a lot in manual pages (<code>man</code> command).</em></p>
<pre><code class="lang-bash">$ flatpak run [--env=VARIABLE=VALUE] &lt;Application ID&gt; [--custom-argument-here]
</code></pre>
<p><strong>Example</strong></p>
<p>Recently I had a problem with Discord lagging when mouse hovered over the server list. On my system discord is installed as a flatpak. I solved this issue by adding<code>--enable-gpu-rasterization</code> argument as below</p>
<pre><code class="lang-bash">$ flatpak run --<span class="hljs-built_in">command</span> discord com.discordapp.Discord --enable-gpu-rasterization
</code></pre>
<p>discord needs the <code>--command</code> flag. Your app probably doesn't need it but if you have any problems you can reach out to me in the comments.</p>
<p>However, this is a one-off solution. To make it permanent follow the section below.</p>
<h2 id="heading-permanent-solution">Permanent solution</h2>
<p>If you <strong>only</strong> want to add some custom env variables there is an easy method. We use the <code>override</code> command of flatpak for it. This method doesn't work for custom arguments (See <a target="_blank" href="https://github.com/flatpak/flatpak/issues/2913">issue #2913 on flatpak repo</a>) so if you want to add custom arguments please follow <a class="post-section-overview" href="#heading-create-custom-desktop-entry">create custom desktop entry</a> section.</p>
<h3 id="heading-create-override">Create override</h3>
<pre><code class="lang-bash">$ flatpak override --user &lt; --env=VARIABLE_NAME=VARIABLE_VALUE &gt; &lt;Application ID&gt;
</code></pre>
<p>This will make your env variable permanent.</p>
<p><em>Note: you can remove the <code>--user</code> flag if you want the override to be applied system-wide. I only wanted it applied for my user so I'm using the flag here.</em></p>
<p>To make custom arguments permanent we just have to get a little more involved.</p>
<h3 id="heading-create-custom-desktop-entry">Create custom desktop entry</h3>
<p>By default installed flatpak application with desktop entries export their <code>.desktop</code> files in <code>~/.local/share/flatpak/exports/share/applications</code>. What do these <code>.desktop</code> files do? Well, these files contain information about the application's desktop icon, what kind of a program it is and <strong>the command used to launch the app</strong>. Which is just what we need. </p>
<p>We will first copy this desktop file so that the original file is intact  </p>
<pre><code class="lang-bash">$ cp ~/.<span class="hljs-built_in">local</span>/share/flatpak/exports/share/applications/&lt;Application id&gt;.desktop \
    ~/.<span class="hljs-built_in">local</span>/share/applications
</code></pre>
<p>After this open the <code>&lt;Application ID&gt;.desktop</code> file at <code>~/.local/share/applications</code> in your editor.</p>
<p><strong>Example</strong></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1665829768052/PCX_zTjCP.png" alt="screenshot of my desktop file example" /></p>
<p>Some lines in your file might be different.</p>
<p>As you can already see in my edited file, we are going to directly modify the <code>flatpak run</code> command in the <code>Exec</code> field. This is similar to what we did in the [temporary solution](#heading-temporary solution) but this time it will run every time the app is launched.</p>
<p>You just need to modify the <code>Exec</code> field. Here is a reference, you can also use the screenshot above.</p>
<pre><code>Exec=<span class="hljs-regexp">/usr/</span>bin/flatpak run [--env=VARIABLE=VALUE] com.discordapp.Discord [--custom-argument]
</code></pre><p><strong>References</strong></p>
<ul>
<li><a target="_blank" href="https://docs.flatpak.org/en/latest/flatpak-command-reference.html#flatpak-run">flatpak docs</a></li>
<li><a target="_blank" href="https://github.com/flatpak/flatpak/issues/2913#issuecomment-944976842">wonderful people in issue #2913 in flatpak repo</a></li>
</ul>
<p>That's it for now! Please reach out if you face any issues. If this helped you please consider supporting me. Thank you!</p>
]]></content:encoded></item><item><title><![CDATA[I Want To Build Better Motherf**king Websites]]></title><description><![CDATA[Language Warning: Explicit Content
It's Not Hard To Build Usable Websites
It takes more effort to create unusable websites. In fact, take a look at this motherfucking website. 

See? This website may look ugly but it's usable. 
It takes 7 CSS declara...]]></description><link>https://ardasevinc.dev/i-want-to-build-better-motherfking-websites</link><guid isPermaLink="true">https://ardasevinc.dev/i-want-to-build-better-motherfking-websites</guid><category><![CDATA[4articles4weeks]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[webdev]]></category><category><![CDATA[#week3]]></category><dc:creator><![CDATA[Arda Sevinç]]></dc:creator><pubDate>Mon, 05 Sep 2022 17:54:24 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1662390764094/4ZiVEO8eh.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Language Warning: Explicit Content</strong></p>
<h1 id="heading-its-not-hard-to-build-usable-websites">It's Not Hard To Build Usable Websites</h1>
<p>It takes more effort to create unusable websites. In fact, take a look at this <a target="_blank" href="https://motherfuckingwebsite.com/">motherfucking website</a>. </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1662391357682/7rTW_ElIX.png" alt="A partial screenshot of motherfuckingwebsite.com" /></p>
<p>See? This website may look ugly but it's usable. </p>
<p>It takes <em>7 CSS declarations</em> to make it better. We might as well just call it <a target="_blank" href="http://bettermotherfuckingwebsite.com/">better motherfucking website</a> at this point.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1662391594329/obE7piPPf.png" alt="A partial screenshot of bettermotherfuckingwebsite.com" /></p>
<p>Are you not convinced yet? Let's also review an unusable one. Behold. <a target="_blank" href="https://arngren.net/">A 2000's horror</a></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1662392218747/cs5LyEEBB.png" alt="A partial screenshot of arngren.net" /></p>
<p>Ah yes, "I love my websites like I love my newspaper job boards" Age. I hope no one has to see or visit this page again.</p>
<h1 id="heading-why-do-i-want-to-build-better-websites">Why Do I Want To Build Better Websites</h1>
<p>I grew up with windows xp, vista and 7. I've come to dislike windows but that's a story for another time. What I mean is I've used lots of shitty interfaces. I don't wish that for anyone. </p>
<p>My intentions are to make your experience on the web <em>better</em>.</p>
<p>I want to make your life on the web easier.</p>
<p>It helps everyone. </p>
<p>After all</p>
<h2 id="heading-the-web-is-for-everyone">The Web Is For Everyone.</h2>
<p>The web has come a long way from sharing documents with fellow academics to creating the web with frens. It is a living and evolving construct, connecting all of us. </p>
<p>We can make it better. More accessible, more secure and empowering for all.</p>
<p>See <a target="_blank" href="https://webvision.mozilla.org/full/">Mozilla’s vision for the evolution of the Web</a> for more.</p>
<p>Let's make it better.</p>
<p>Thank you for reading. </p>
]]></content:encoded></item><item><title><![CDATA[Take This With You: The Minimalistic Web Developer Self Care Kit]]></title><description><![CDATA[This article is a collection of principles and helpful resources for web developers. Hope you find something helpful to you! 
Docs and websites in this article will be updated frequently
Last updated on 2022-11-10 09:50 UTC
Always Be Learning, Always...]]></description><link>https://ardasevinc.dev/minimalistic-web-developer-self-care-kit</link><guid isPermaLink="true">https://ardasevinc.dev/minimalistic-web-developer-self-care-kit</guid><category><![CDATA[4articles4weeks]]></category><category><![CDATA[#week2]]></category><category><![CDATA[webdev]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[Web3]]></category><dc:creator><![CDATA[Arda Sevinç]]></dc:creator><pubDate>Mon, 29 Aug 2022 17:35:38 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1661782772620/Gvb5onJpI.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This article is a collection of principles and helpful resources for web developers. Hope you find something helpful to you! </p>
<p><em>Docs and websites in this article will be updated frequently</em></p>
<p><em>Last updated on 2022-11-10 09:50 UTC</em></p>
<h2 id="heading-always-be-learning-always-be-seeking">Always Be Learning, Always Be Seeking</h2>
<p>As web developers we need to learn. A lot. And it's not just learning, we also need to stay on top of new technologies and keep practicing.</p>
<h3 id="heading-learning-resources">Learning Resources</h3>
<ul>
<li><p><a target="_blank" href="https://www.theodinproject.com/">The Odin Project</a></p>
<p>The Odin Project is one of my favorite resources to learn web development. What makes odin unique is that they do not hold your hand and walk you through. They give you the tools and you use them to learn, you set up your own development environment. In my opinion Odin prepares you to be a developer that can learn any new technology on their own. This is a very powerful and important skill.</p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/">freeCodeCamp</a></p>
<p>freeCodeCamp is great for newbies. I recommend it to everyone that is just starting out with programming in general. The lessons are pretty integrated and most of them can be done in the browser at the beginning stage. </p>
<p>It is also a good challenge to do Odin and freeCodeCamp simultaneously. Best of both worlds.</p>
</li>
<li><p><a target="_blank" href="https://frontendmasters.com/">Frontendmasters</a></p>
<p>Frontendmasters is <strong>one of the best</strong> out there. In there, you will have <strong>the true masters</strong> of their craft teaching you front-end engineering. Highly recommended for all web developers from beginners to seasoned experts.</p>
<p>If you are a student and eligible for Github Student Pack, you get 6 months free on this platform! More info on <a target="_blank" href="https://frontendmasters.com/welcome/github-student-developers/">frontendmasters' website</a> and <a target="_blank" href="https://education.github.com/pack">github student pack</a></p>
<p>They also have a completely free bootcamp for total webdev beginners where they teach the very basics of HTML, CSS and JavaScript. Check it out <a target="_blank" href="https://frontendmasters.com/bootcamp/">on their website</a></p>
</li>
<li><p><a target="_blank" href="https://learnweb3.io/">LearnWeb3DAO</a></p>
<p>LearnWeb3DAO is created by wonderful <a class="user-mention" href="https://hashnode.com/@KacieAhmed">Kacie Ahmed</a> and <a class="user-mention" href="https://hashnode.com/@haardikkk">Haardik</a>, they helped lots of people get into web3 with their program. </p>
<p>LW3 is great for everyone. You do need to have <em>some</em> programming experience but other than that there are no hard requirements. If you have little to no experience with web3 you can start right at their freshman track and move on to sophomore, junior and senior.</p>
<p>I am about to finish Sophomore and I can say that lessons are pretty good paced 
  and you get to build stuff! </p>
</li>
<li><p><a target="_blank" href="https://academy.developerdao.com/">Developer Dao Academy</a></p>
</li>
<li><p><a target="_blank" href="https://www.web3.university/">Alchemy's Road to Web3</a> and upcoming <a target="_blank" href="https://university.alchemy.com/">Alchemy University</a></p>
</li>
</ul>
<h3 id="heading-practice-practice-practice">Practice, Practice, Practice</h3>
<p>  It is undeniable that we need to practice to get good at programming, frameworks and everything in between. There is not a single person in the world that is good at a new skill without practice. That is why you should visit these sites frequently and keep your skills sharp!</p>
<ul>
<li><p><a target="_blank" href="https://www.codewars.com/">Codewars</a></p>
<p>Codewars has "kata". Which are basically programming problems. You can code the solution in their web editor and get integrated TDD (test driven development) out of the box.</p>
<p>As you solve kata, you will progress to more difficult ones and earn ranks. This is an example of mastery learning.</p>
</li>
<li><p><a target="_blank" href="https://leetcode.com/">Leetcode</a></p>
<p>Leetcode has lots of challenges in all difficulties. This is a good platform to prepare for dreaded technical intervews as you will find challenges and interview questions here.</p>
</li>
<li><p><a target="_blank" href="https://www.hackerrank.com/">Hackerrank</a></p>
<p>Hackerrank is also great for preparing for interviews. They are more structured and hackathon-like compared to Leetcode. Definitely recommended.</p>
</li>
<li><p><a target="_blank" href="https://projecteuler.net/">Project Euler</a></p>
<p>Project Euler is one of my favorites. All of the problems are math problems. Don't let that scare you though, this is great for thinking with numbers. Check it out!</p>
</li>
<li><p><a target="_blank" href="https://exercism.org/">Exercism</a></p>
<p>If you want to learn a new language, get some practice and receive feedback then Exercism is just for you. </p>
<p>It has more than 60 languages. With their guided track you learn and solve problems. After solving the problem you wait for feedback from the community mentors. After the mentor approves your solution you move onto the next problem. I found it very helpful while learning JavaScript, Rust and Bash.</p>
</li>
<li><p><a target="_blank" href="https://www.frontendmentor.io/">Frontend mentor</a></p>
<p>Frontend mentor gives you website templates to create with your tech stack. It is great for web developers to get some real practice.</p>
</li>
<li><p><a target="_blank" href="https://buildspace.so/">Buildspace</a></p>
<p>Learn web3 by doing cool projects. <em>Prior programming experience required</em>. </p>
</li>
<li><p><a target="_blank" href="https://cryptozombies.io/">Cryptozombies</a></p>
<p>Gamified smart contract education, it's pretty cool.</p>
</li>
</ul>
<h2 id="heading-read-the-documentation-please">Read The Documentation, Please!</h2>
<p><strong>When in doubt, hit the docs!</strong></p>
<p>Often we make mistakes because we didn't read the docs and do not know what functions are there and how the api works - the list goes on and on!</p>
<p>Here are some wikis, docs and websites I visit frequently. </p>
<ul>
<li><a target="_blank" href="https://www.freecodecamp.org/">freeCodeCamp</a></li>
<li><a target="_blank" href="https://www.theodinproject.com/">The Odin Project</a></li>
<li><a target="_blank" href="https://developer.mozilla.org/en-US/">MDN by Mozilla</a></li>
<li><a target="_blank" href="https://devdocs.io/">Devdocs</a> -&gt; massive collection of API Docs and more!</li>
<li>React Docs<ul>
<li><a target="_blank" href="https://beta.reactjs.org/">React Beta Docs</a> is mostly complete, looks better and is more accessible</li>
<li><a target="_blank" href="https://reactjs.org/docs/getting-started.html">The good old React docs</a></li>
</ul>
</li>
<li><a target="_blank" href="https://nextjs.org/docs">NextJS Docs</a></li>
<li><a target="_blank" href="https://wiki.archlinux.org/">Arch Linux Wiki</a> -&gt; Best wiki for all linux users</li>
</ul>
<h2 id="heading-join-a-community">Join A Community</h2>
<p>Learning and truly mastering web development is a long journey. You will often be frustrated, things will stop making sense. 
There will be <em>errors on line 43</em> while your code is <em>42 lines</em> long...</p>
<p>In a community you can ask questions, help others and grow together while having a feeling of belonging. Quoting <a target="_blank" href="https://www.theodinproject.com/lessons/foundations-join-the-odin-community">this page by odin project</a></p>
<blockquote>
<p>When you’re slogging through the <a target="_blank" href="https://www.thinkful.com/blog/why-learning-to-code-is-so-damn-hard/">desert of despair</a>, where your code doesn’t work or even make sense to you anymore, you can find an oasis of knowledge and encouragement in our community. Veterans at The Odin Project love to help fill in knowledge gaps and provide new insights and perspectives on how to improve your code. We’ve all been there before!</p>
</blockquote>
<p>Here are some of the communities I am in:</p>
<ul>
<li><p><a target="_blank" href="https://discord.com/invite/cRjhjFRRre">4C</a> (Cool Community of Content Creators) by <a target="_blank" href="https://linktr.ee/francescociulla">Francesco Ciulla</a></p>
<p>4C is for content creators, newbies, seasoned developers and even <a target="_blank" href="https://github.com/eddiejaoude">github stars</a>. Highly recommended!</p>
</li>
<li><p><a target="_blank" href="https://discord.gg/fbFCkYabZB">The Odin Project</a></p>
</li>
<li><p><a target="_blank" href="https://discord.gg/reactiflux">Reactiflux</a></p>
</li>
<li><p><a target="_blank" href="https://discord.gg/pcNXvGqQ">Tailwind</a></p>
</li>
<li><p><a target="_blank" href="https://discord.gg/jamstack">Jamstack</a></p>
</li>
<li><p><a target="_blank" href="https://discord.gg/DEgBGCBsM8">LearnWeb3DAO</a></p>
</li>
<li><p>[Developer Dao]</p>
<p>Developer Dao is a community that is very important to me. It is founded by <a class="user-mention" href="https://hashnode.com/@dabit3">Nader Dabit</a> and other awesome people like <a class="user-mention" href="https://hashnode.com/@kempsterrrr">Will Kempster</a>. They started out when web3 hype on twitter was at the peak last year. This community is token gated but I guarantee you it is worth it. When I joined last year, minting the genesis NFT, I was sponsored by a kind benefactor. I am forever thankful for that.</p>
</li>
</ul>
<p>My hopes are up with D_D!</p>
<ul>
<li><p><a target="_blank" href="https://alchemy.com/discord">Alchemy</a></p>
</li>
<li><p><a target="_blank" href="https://discord.gg/XFc2dMySPJ">The Web Developer Bootcamp</a></p>
<p>This is the community discord for the udemy course <a target="_blank" href="https://www.udemy.com/course/the-web-developer-bootcamp/">the web developer bootcamp</a>. </p>
</li>
</ul>
<p>This list will be updated.</p>
<h3 id="heading-ask-questions">Ask Questions</h3>
<p>How do you ask questions when you get stuck? </p>
<p>Like this?</p>
<blockquote>
<p>Hi, is there anyone that knows React here?</p>
</blockquote>
<p>Please do not <a target="_blank" href="https://dontasktoask.com/">ask to ask</a>. It doesn't help anyone, it just burdens the people who want to help you. Tell us what are you working on, what have you tried and of course <strong>what is the expected behavior?</strong></p>
<p>Something like this would help everyone.</p>
<blockquote>
<p>Hi, I started learning react a couple days ago and I was trying to implement a custom hook to get window dimensions but it does nothing when I use it. It should return the window dimensions as shown in width and height but I keep getting an empty array.</p>
</blockquote>
<h2 id="heading-dont-burn-out">Don't Burn Out</h2>
<p>The internet is full of docs, tutorials, js frameworks and everyhing in between. With so many information sources it is easy to get overwhelmed and eventually burned out.</p>
<h3 id="heading-take-breaks">Take Breaks</h3>
<p>We often get very absorbed in what we do. I'm sure you had that moment of bug fixing that went on for hours <em>uninterrupted</em> with no results and feeling tired. </p>
<p>Well, taking breaks is better than you think. This is because your brain continues to work on whatever you were doing, whether it is fixing a bug or learning a new JavaScript framework. Let's take a look at how we learn and focus.</p>
<p>There are essentially two modes of thinking/learning/focus in our brains. Diffuse and Active.</p>
<p>Active mode is better mentioned first because we all know what it is. Active mode of learning is when you are actively focusing on an issue or learning something actively. 
In this mode your focus is like a laser, hence the term laser-focused. This laser strikes straight to the target.</p>
<p>But the magic is with the "diffuse" mode of learning.</p>
<p>I want you to imagine two things. One is your focus. In this mode your focus is not a laser. It is a cloud that can encapsulate ideas, concepts, problems and stuff like that.
The other is a vast sea of stars. Infinite stars glowing amidst the darkness. You got it? Good. Those stars are the ideas, memories, concepts, every problem you had and of course your previously active-focused items. </p>
<p>Diffuse mode <strong>is a super power</strong>. You <em>can't enter this mode by actively focusing</em> on something. To use the diffuse mode you can:</p>
<ul>
<li>Take a break</li>
<li>Go on a walk</li>
<li>Have a nap</li>
<li>Do chores</li>
<li>Make coffee</li>
<li>Sit idly</li>
<li>Meditate</li>
</ul>
<p>Do you see the pattern here? The diffuse mode is when you focus diffusely. When you go on a walk, your focus <em>spreads over</em> the your sea of consciousness and starts working on it. What is really amazing is that this is the exact time your mind combines lots of concepts and cements your learning. It is impossible to do this with active focus because you just can't see and connect to other concepts and problems as well as in the diffuse mode. 
This is how to learn better and this is why you should <em>take a break</em>. </p>
<p>To learn more about learning please check out Barbara Oakley's free course on her free <a target="_blank" href="https://www.coursera.org/learn/learning-how-to-learn">coursera course</a> where she talks about what I explained above and much more!</p>
<h3 id="heading-stay-healthy">Stay Healthy</h3>
<p>As taking breaks help you solve things from new perspectives, staying healthy allows you to have the capability to do so in the first place.</p>
<p>Some tips to stay healthy</p>
<ul>
<li>Get enough sleep. It could be 6 to 8, depending on your physiology.</li>
<li>Eat healthy. </li>
<li>Stay active physically.</li>
<li>Posture is important. Learn how to sit correctly.</li>
</ul>
<p>Thanks for reading! Please let me know in the comments if there is anything.</p>
]]></content:encoded></item><item><title><![CDATA[Using Cloudflare Managed Domains With Vercel: Error: Too many redirects]]></title><description><![CDATA[Scenario
Your frontend is finally complete, congratulations! Now you just need to deploy to vercel and add your cloudflare managed domain.
You go over to vercel and create a deployment from a github repository, probably. And it deploys just fine. Now...]]></description><link>https://ardasevinc.dev/cloudflare-vercel-too-many-redirects</link><guid isPermaLink="true">https://ardasevinc.dev/cloudflare-vercel-too-many-redirects</guid><category><![CDATA[Vercel]]></category><category><![CDATA[cloudflare]]></category><category><![CDATA[domain]]></category><category><![CDATA[dns]]></category><category><![CDATA[Tutorial]]></category><dc:creator><![CDATA[Arda Sevinç]]></dc:creator><pubDate>Sun, 21 Aug 2022 18:51:22 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1660943571625/MqkoI2Gje.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-scenario">Scenario</h2>
<p>Your frontend is finally complete, congratulations! Now you just need to deploy to vercel and add your cloudflare managed domain.</p>
<p>You go over to <a target="_blank" href="https://vercel.com">vercel</a> and create a deployment from a github repository, probably. And it deploys just fine. Now it's time to add the secret sauce, your custom domain.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1661105927092/NEQMfsysL.png" alt="adding-custom-domain.png" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1661105950956/DUf2fVP0Z.png" alt="choosing-default.png" /></p>
<p>You choose the default settings and head over to cloudflare dashboard to change the DNS settings to point to vercel's servers. You've done these DNS setttings before, nothing can go wrong, right? Well DNS is a world of mystery and terror (mostly).</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1661106324915/DLBpRimPG.png" alt="cloudflare-dash-dns.png" /></p>
<h2 id="heading-lgtm-ship-it">LGTM! SHIP IT</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1661106675507/xkxgSlJ_r.png" alt="too-many-redirects.png" /></p>
<p>Oops, the ship has sunk.</p>
<p>Stop before you clear cookies, reinstall your browser or worse.</p>
<h3 id="heading-why-does-this-happen">Why Does This Happen</h3>
<p>This is due to SSL/TLS being set to "Flexible" in the cloudlare dashboard for your domain.
When SSL/TLS is set to flexible cloudflare servers may send HTTP to Vercel's servers. Vercel's servers do not like HTTP when there is a certificate present for your domain, which is automatically assigned by Vercel after you change the DNS settings.</p>
<p>Vercel also has a <a target="_blank" href="https://vercel.com/guides/resolve-err-too-many-redirects-when-using-cloudflare-proxy-with-vercel">guide</a> about this, you can check that out as well.</p>
<h2 id="heading-the-fix">The Fix</h2>
<p>To fix this, find the SSL/TLS settings in the cloudflare dashboard.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1661107137068/OdlRyhNpt.png" alt="ssl-tls-settings.png" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1661107156459/tKm80AFYt.png" alt="ssl-tls-set-to-flexible.png" /></p>
<p>Yep, it's set to flexible. Let's change that.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1661107181993/L-m-Pbcfo.png" alt="correct-settings.png" /></p>
<p>And we are done! It should start working in a minute at most.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1661107522090/0laZ5G28X.png" alt="it-works.png" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1661107937839/sOyXAxPC2.png" alt="connected-to-edge.png" /></p>
<p>As you can see, we are living on the edge.</p>
<p>Thanks for reading. Let me know in the comments if you have any questions or suggestions!</p>
]]></content:encoded></item><item><title><![CDATA[Hello Hashnode! Here's why I develop things.]]></title><description><![CDATA[Hey 👋.
Learning React?
Here's 10 weird tutorial sites to up your react game!
:thread_emoji:
Bored of these copy-paste twitter threads filled with websites you will never visit but keep saving to bookmarks anyway?
Fear not! Take this blog with you. 
...]]></description><link>https://ardasevinc.dev/why-i-develop-things</link><guid isPermaLink="true">https://ardasevinc.dev/why-i-develop-things</guid><category><![CDATA[4articles4weeks]]></category><category><![CDATA[week1]]></category><category><![CDATA[Hello World]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[technology]]></category><dc:creator><![CDATA[Arda Sevinç]]></dc:creator><pubDate>Sat, 20 Aug 2022 22:47:59 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1660995817546/vkGM_mWYk.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-hey">Hey 👋.</h1>
<p>Learning React?</p>
<p>Here's 10 weird tutorial sites to up your react game!</p>
<p>:thread_emoji:</p>
<p>Bored of these copy-paste twitter threads filled with websites you will never visit but keep saving to bookmarks anyway?</p>
<p>Fear not! Take this blog with you. </p>
<h2 id="heading-wait-who-are-you">Wait, Who Are You???</h2>
<p>My name is Arda and I am a web developer with <em>broad interests</em> from Turkey. Since my childhood I loved fixing problems (not you, math) about tech stuff: devices, software, you name it. Growing up, I learned programming and this interest branched. I could create my own problems now! </p>
<h2 id="heading-about-this-blog">About This Blog</h2>
<p>This blog is actually a couple months old. It was left collecting internet dust. Why? Because I am a procrastinator. But now, I can't help but write. Here's why there is this urge compelling me to write:</p>
<p>Well you see, every time I found a solution to that weird bug or figured out how to make the cursed and undocumented npm package work I would get this urge to <em>share</em> my findings. Help others. I'd have already spent several hours and maybe a hundred browser tabs. Maybe I can save a few people the trouble and make their lives better. Not everyone enjoys diving deep into a rabbit hole about why some DNS server's bugs make downloads start <em>exactly 5 seconds late</em>. Hell, I am grateful to those blog owners take the trouble to prepare those guides to install things.  </p>
<p>I want to do the same. Let me help you. <strong>We got this!</strong></p>
<h2 id="heading-why-do-i-develop-things">Why Do I Develop Things?</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1661032785498/0U37M3fwU.webp" alt="freedom.webp" /></p>
<p>Programming is an outlet of creativity. You can read this blog post because of the wonderfully creative people that wanted to collaborate and share documents all over the world.</p>
<p>With the freedom we get from creating software, we get to make a life for ourselves. We can make a life that we succeed and feel fulfilled. And the greatest part yet, we can help others succeed. This is why I develop things. Thank you so much for reading!</p>
<p>Good luck in your journey!</p>
<p>Thanks to Hashnode for creating this awesome #4articles4weeks writeathon. This is my #week1 submission and actually my first blog post since 2008.</p>
<div class="hn-embed-widget" id="ko-fi"></div>]]></content:encoded></item></channel></rss>