<?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: Raji Ayinla</title>
    <description>The latest articles on DEV Community by Raji Ayinla (@realrayinla).</description>
    <link>https://dev.to/realrayinla</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%2F68015%2Fe663cee1-b13f-4e9b-a990-ddf7f8522222.jpg</url>
      <title>DEV Community: Raji Ayinla</title>
      <link>https://dev.to/realrayinla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/realrayinla"/>
    <language>en</language>
    <item>
      <title>I built a tax calculator for freelancers</title>
      <dc:creator>Raji Ayinla</dc:creator>
      <pubDate>Sat, 02 May 2020 16:01:52 +0000</pubDate>
      <link>https://dev.to/realrayinla/i-built-a-tax-calculator-for-freelancers-2db5</link>
      <guid>https://dev.to/realrayinla/i-built-a-tax-calculator-for-freelancers-2db5</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pB0GMDAr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yv0jjohm2rusnb158mgm.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pB0GMDAr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yv0jjohm2rusnb158mgm.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I built a tax calculator for freelancers. The project started out as a personal one. I wanted a super simple way to calculate my taxes owed from my contract work without having to deal with all the bells and whistles you find on other sites. &lt;/p&gt;

&lt;p&gt;But as I started working off my coding rust, I couldn't stop fleshing out the calculator. I decided to include every state and the filing year of 2019 and 2020. &lt;/p&gt;

&lt;p&gt;The calculator is still simple though and doesn't give you an option to input deductions. The income input assumes you already know your net taxable income. It's also just an estimate, so definitely verify and consult with a tax professional. The point of something like this is to give you a solid idea of what you might owe before you start chopping off your liability with deductions.&lt;/p&gt;

&lt;p&gt;What did I learn from my experience? I've written a couple of articles that stress learning to code by building things. So, it was probably a good idea that I followed my own advise. In doing so, I surprised myself by how quickly I was able to pick up patterns and then abstract that pattern into functional, modular code. You know when code is functional and modular when you can use it in different contexts without fearing that you'll break something.&lt;/p&gt;

&lt;p&gt;This small project really showed me its importance because as I started adding more and more data, I didn't have to stress about whether the app would break. If there was an error, it was usually because of the data, not the algorithm.&lt;/p&gt;

&lt;p&gt;The modularized algorithm allowed me to spin off a cascade of useful functions that were easy to reference. There are still improvements I can make to the code to increase the speed. I though about memoizing the arithmetic involved in the tiered tax calculation, but the nature of the calculation doesn't really call for it. &lt;/p&gt;

&lt;p&gt;Here's the website I made for the calculator. Enjoy: &lt;a href="https://www.taxmygig.com/"&gt;https://www.taxmygig.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I Made A Website To Teach Others JavaScript </title>
      <dc:creator>Raji Ayinla</dc:creator>
      <pubDate>Mon, 30 Mar 2020 17:55:11 +0000</pubDate>
      <link>https://dev.to/realrayinla/i-made-a-website-to-teach-others-javascript-377k</link>
      <guid>https://dev.to/realrayinla/i-made-a-website-to-teach-others-javascript-377k</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sZbPn2J1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/min0z9mgat78cedeqd4t.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sZbPn2J1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/min0z9mgat78cedeqd4t.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I've redesigned my basic tutorial site to help beginners learn JavaScript by teaching in an approachable way. I took the lessons learned from a coding bootcamp to help communicate JavaScript concepts.&lt;/p&gt;

&lt;p&gt;Here's the website: &lt;a href="https://www.howtocodejs.com/"&gt;https://www.howtocodejs.com/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h6bHfGwN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4lp09eb7rkzjmx5va15u.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h6bHfGwN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4lp09eb7rkzjmx5va15u.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Here's a little about what inspired me to create this site, taken from my about me page:&lt;/p&gt;

&lt;p&gt;I’m a hobbyist coder and serial writer. I designed this website and wrote these articles to teach others how to code this mystical language called JavaScript. When I was first learning to code, I was frustrated by the lack of practical articles. The articles that did go in depth usually were too advanced, and the ones that took their time felt shallow. I always wanted to have everything I needed on one website. I wanted articles that were well explained, ones that used good analogies to allow me to visualize the concepts.&lt;/p&gt;

&lt;p&gt;I believe this website would’ve helped “past” me. As a Dev Bootcamp graduate who has a degree in English Literature, I believe that I can communicate tough ideas in a way that everyone can understand–be they novice or experienced. Feel free to ask for help, because your voice will only improve this website as it continues to grow. Thanks for reading.&lt;/p&gt;

&lt;p&gt;Happy coding, and stay safe&lt;/p&gt;

&lt;p&gt;Raji Ayinla.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>showdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>I Threw Together a Cute JavaScript Sandbox</title>
      <dc:creator>Raji Ayinla</dc:creator>
      <pubDate>Sat, 23 Nov 2019 19:07:14 +0000</pubDate>
      <link>https://dev.to/realrayinla/i-threw-together-a-cute-javascript-sandbox-dod</link>
      <guid>https://dev.to/realrayinla/i-threw-together-a-cute-javascript-sandbox-dod</guid>
      <description>&lt;p&gt;I wanted to create a fun practise environment for anyone trying to learn JavaScript for the first time. To build this site, I used the JAMstack with Jekyll serving as the peanut butter to all of that JAM-y goodness. &lt;/p&gt;

&lt;p&gt;I am aware that the "sandbox" is not secure; I used a pre-built compiler that I had to tinker with a little. When I remember the name of the dependency, I will add it here. This is was more of a fun concept design project than a treatise on expert jailing techniques. &lt;/p&gt;

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

&lt;p&gt;Here's the link of to the sandbox, if you want to play around with it: &lt;a href="https://www.howtocodejs.com/variables/" rel="noopener noreferrer"&gt;https://www.howtocodejs.com/variables/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The sandbox has a classic full page view and what I named the Lex view, for a more fun aesthetic.  &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How Does Dev.to Sanitize User Submissions?</title>
      <dc:creator>Raji Ayinla</dc:creator>
      <pubDate>Wed, 13 Mar 2019 15:46:26 +0000</pubDate>
      <link>https://dev.to/realrayinla/how-does-devto-sanitize-user-submissions-3h5a</link>
      <guid>https://dev.to/realrayinla/how-does-devto-sanitize-user-submissions-3h5a</guid>
      <description>&lt;p&gt;I read an awesome article on Verge that detailed how Facebook moderators faced the nearly impossible task of sifting through Facebook posts in order to remove things like child porn or a brutal murder captured live from public view.This moderation problem isn't isolated to Facebook, because Twitter and Reddit are sites that cater to a wide audience as well, and therefore attract bad actors. &lt;/p&gt;

&lt;p&gt;The first question I want to ask so we can speculate(unless confirmed by a Dev.to employee) is, does Dev.to face similar issues?&lt;/p&gt;

&lt;p&gt;If not, do they anticipate facing similar issues as the site grows? &lt;/p&gt;

&lt;p&gt;What does Dev.to currently do to sanitize user submissions?&lt;/p&gt;

&lt;p&gt;How many moderators do they have?&lt;/p&gt;

&lt;p&gt;Is a site that is focused on a niche like programming immune to the garbage that moderators have to collect on open forums?&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>What is the easiest programming language to learn?</title>
      <dc:creator>Raji Ayinla</dc:creator>
      <pubDate>Wed, 20 Feb 2019 16:38:28 +0000</pubDate>
      <link>https://dev.to/realrayinla/what-is-the-easiest-programming-language-to-learn-3dfk</link>
      <guid>https://dev.to/realrayinla/what-is-the-easiest-programming-language-to-learn-3dfk</guid>
      <description>&lt;p&gt;Since I learned OOP through Ruby I figured it was the easiest programming language to learn. Is there a consensus among developers about what the easiest programming language to learn is?&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Is there such thing as a bad programming language?</title>
      <dc:creator>Raji Ayinla</dc:creator>
      <pubDate>Thu, 07 Feb 2019 16:27:05 +0000</pubDate>
      <link>https://dev.to/realrayinla/is-there-such-thing-as-a-bad-programming-language-3bek</link>
      <guid>https://dev.to/realrayinla/is-there-such-thing-as-a-bad-programming-language-3bek</guid>
      <description>&lt;p&gt;I've heard a lot of people complain about some of the older programming languages like Perl.But I don't really know what makes a programming language bad besides syntax. Does anyone here know what constitutes a bad programming language?&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>What Bugs Have This New Year Brought?</title>
      <dc:creator>Raji Ayinla</dc:creator>
      <pubDate>Thu, 17 Jan 2019 15:44:14 +0000</pubDate>
      <link>https://dev.to/realrayinla/what-bugs-have-this-new-year-brought-4jbg</link>
      <guid>https://dev.to/realrayinla/what-bugs-have-this-new-year-brought-4jbg</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fsnv4w3skd20160vzu9kx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fsnv4w3skd20160vzu9kx.jpg" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What's been the toughest problem you've had to debug so far this year? The problem doesn't have to even be a technical problem. It can be a "people" problem.&lt;/p&gt;

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