<?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: Tul-id Digital</title>
    <description>The latest articles on DEV Community by Tul-id Digital (@tulid_digital_da622eee07).</description>
    <link>https://dev.to/tulid_digital_da622eee07</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4160712%2F1d4286b5-4ef6-43b4-91d2-a9bc385f7068.jpg</url>
      <title>DEV Community: Tul-id Digital</title>
      <link>https://dev.to/tulid_digital_da622eee07</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tulid_digital_da622eee07"/>
    <language>en</language>
    <item>
      <title>Why I built a spaced-repetition app for coding drills</title>
      <dc:creator>Tul-id Digital</dc:creator>
      <pubDate>Sun, 04 Oct 2026 01:51:00 +0000</pubDate>
      <link>https://dev.to/tulid_digital_da622eee07/why-i-built-a-spaced-repetition-app-for-coding-drills-4bia</link>
      <guid>https://dev.to/tulid_digital_da622eee07/why-i-built-a-spaced-repetition-app-for-coding-drills-4bia</guid>
      <description>&lt;p&gt;I used to read a solution, nod, and move on. A week later I could not write the same thing from scratch. Understanding something while it is on the screen and being able to produce it yourself are different skills, and only the second one helps in an interview or on a real project.&lt;/p&gt;

&lt;p&gt;That is why I built Daily Coding, a free web app of short drills for JavaScript/TypeScript, SQL and page building.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Each drill is small enough to finish in a minute or two. You answer it, and if you get it right it comes back later. If you get it wrong, it comes back sooner. Repetition is the whole idea: the same basics, seen again until you stop having to think about them.&lt;/p&gt;

&lt;p&gt;When you answer wrong, you do not just see the correct answer. You get a hint first, so you can have another go. If you are still stuck, you get a step-by-step explanation of how to reach the answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  An example drill
&lt;/h2&gt;

&lt;p&gt;Here is the kind of problem I mean:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const result = [1, 2, 3]
  .map(n =&amp;gt; n * 2)
  .filter(n =&amp;gt; n &amp;gt; 2);

console.log(result);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;What does this print?&lt;/p&gt;

&lt;p&gt;The answer is &lt;code&gt;[4, 6]&lt;/code&gt;. A wrong answer here is usually &lt;code&gt;[2, 3]&lt;/code&gt; or &lt;code&gt;[6]&lt;/code&gt;, which comes from mixing up the order of the two steps. The hint would say "check which method runs first". The explanation walks through it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;map&lt;/code&gt; doubles every item, giving &lt;code&gt;[2, 4, 6]&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;filter&lt;/code&gt; keeps items greater than 2, so &lt;code&gt;2&lt;/code&gt; is dropped.&lt;/li&gt;
&lt;li&gt;The result is &lt;code&gt;[4, 6]&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Nothing here is advanced. That is the point. These are the basics people say they know, and then hesitate over when typing them without help.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would like feedback on
&lt;/h2&gt;

&lt;p&gt;It is a test version, so I would like to hear what is wrong with it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are the drills the right size, or too easy or too fiddly?&lt;/li&gt;
&lt;li&gt;Do the explanations actually help, or do they just restate the answer?&lt;/li&gt;
&lt;li&gt;Which basics are missing that you would want to practise?&lt;/li&gt;
&lt;li&gt;If you have been coding for years, do the drills feel honest, or are any of them misleading?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can try it here: &lt;a href="https://daily-coding-drills.netlify.app" rel="noopener noreferrer"&gt;https://daily-coding-drills.netlify.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is free and has no ads. Tell me what you think in the comments.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>learning</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
