<?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: CatNight A</title>
    <description>The latest articles on DEV Community by CatNight A (@catnight_a_9f8d4f2f05a1b1).</description>
    <link>https://dev.to/catnight_a_9f8d4f2f05a1b1</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%2F3975390%2Fa43a15c1-a1c3-4aba-9303-c50ea6b5a745.jpg</url>
      <title>DEV Community: CatNight A</title>
      <link>https://dev.to/catnight_a_9f8d4f2f05a1b1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/catnight_a_9f8d4f2f05a1b1"/>
    <language>en</language>
    <item>
      <title>My Pomodoro timer was not really a timer</title>
      <dc:creator>CatNight A</dc:creator>
      <pubDate>Mon, 22 Jun 2026 15:56:35 +0000</pubDate>
      <link>https://dev.to/catnight_a_9f8d4f2f05a1b1/my-pomodoro-timer-was-not-really-a-timer-2b68</link>
      <guid>https://dev.to/catnight_a_9f8d4f2f05a1b1/my-pomodoro-timer-was-not-really-a-timer-2b68</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx57hhm0r65rj6ytk7uou.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx57hhm0r65rj6ytk7uou.png" alt=" " width="668" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I broke my Pomodoro timer in a boring way.&lt;/p&gt;

&lt;p&gt;I thought the timer was simple:&lt;/p&gt;

&lt;p&gt;start at 25 minutes, run setInterval, subtract 1 second each time.&lt;/p&gt;

&lt;p&gt;It worked until I left the tab in the background.&lt;/p&gt;

&lt;p&gt;Then I realized the browser was throttling the page, so the timer was not really a timer. It was just a UI pretending to be one.&lt;/p&gt;

&lt;p&gt;The fix was to stop trusting the interval.&lt;/p&gt;

&lt;p&gt;Instead of storing “seconds left”, I store a real deadline:&lt;/p&gt;

&lt;p&gt;const deadlineAt = Date.now() + duration * 1000;&lt;/p&gt;

&lt;p&gt;Then the UI just calculates the remaining time from the current clock.&lt;/p&gt;

&lt;p&gt;That fixed the browser tab issue.&lt;/p&gt;

&lt;p&gt;But it also made me realize something else.&lt;/p&gt;

&lt;p&gt;The real problem wasn't accuracy.&lt;/p&gt;

&lt;p&gt;It was visibility.&lt;/p&gt;

&lt;p&gt;A Pomodoro timer is easy to ignore when it's hidden behind ten browser tabs.&lt;/p&gt;

&lt;p&gt;So now I'm experimenting with a small Electron always-on-top clock for StudyTree.&lt;/p&gt;

&lt;p&gt;Funny how a tiny timing bug ended up changing the product direction.&lt;/p&gt;

&lt;p&gt;Have you ever built something that started as a web feature, but later felt more like a desktop feature?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>electron</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I stopped counting tutorials as progress</title>
      <dc:creator>CatNight A</dc:creator>
      <pubDate>Fri, 19 Jun 2026 15:34:53 +0000</pubDate>
      <link>https://dev.to/catnight_a_9f8d4f2f05a1b1/i-stopped-counting-tutorials-as-progress-38ih</link>
      <guid>https://dev.to/catnight_a_9f8d4f2f05a1b1/i-stopped-counting-tutorials-as-progress-38ih</guid>
      <description>&lt;p&gt;I used to feel pretty good whenever I finished a tutorial or a chapter.&lt;/p&gt;

&lt;p&gt;It felt like progress.&lt;/p&gt;

&lt;p&gt;But a few days later, if someone asked me to explain the idea, I would often get stuck.&lt;/p&gt;

&lt;p&gt;That made me realize that finishing something and understanding it are not always the same thing.&lt;/p&gt;

&lt;p&gt;So lately I've been measuring learning a little differently.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;p&gt;"Did I finish it?"&lt;/p&gt;

&lt;p&gt;I ask myself:&lt;/p&gt;

&lt;p&gt;"Can I explain it in my own words?"&lt;/p&gt;

&lt;p&gt;"Can I use it without copying everything from the example?"&lt;/p&gt;

&lt;p&gt;"Do I know where I would actually use this?"&lt;/p&gt;

&lt;p&gt;Honestly, it feels slower.&lt;/p&gt;

&lt;p&gt;Sometimes it even feels like I'm making less progress.&lt;/p&gt;

&lt;p&gt;But it feels more real.&lt;/p&gt;

&lt;p&gt;This helped me a lot while learning Java. I stopped trying to memorize every keyword, method, or pattern. Instead, I&lt;br&gt;
  focus on understanding one idea well enough that I can explain it simply.&lt;/p&gt;

&lt;p&gt;Not mastery.&lt;/p&gt;

&lt;p&gt;Just understanding.&lt;/p&gt;

&lt;p&gt;For me, that's what progress looks like now.&lt;/p&gt;

&lt;p&gt;How do you know when you've actually learned something?&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Learning Java Became Easier When I Stopped Memorizing Code</title>
      <dc:creator>CatNight A</dc:creator>
      <pubDate>Thu, 18 Jun 2026 03:37:29 +0000</pubDate>
      <link>https://dev.to/catnight_a_9f8d4f2f05a1b1/learning-java-became-easier-when-i-stopped-memorizing-code-1l10</link>
      <guid>https://dev.to/catnight_a_9f8d4f2f05a1b1/learning-java-became-easier-when-i-stopped-memorizing-code-1l10</guid>
      <description>&lt;p&gt;I’m a software engineering student, and when I first started learning Java, I thought I had to remember a lot of code&lt;br&gt;
  examples.&lt;/p&gt;

&lt;p&gt;Classes, methods, syntax, collections, constructors, interfaces.&lt;/p&gt;

&lt;p&gt;I tried to remember the exact code.&lt;/p&gt;

&lt;p&gt;But the problem was simple: if I forgot one line, I felt like I forgot everything.&lt;/p&gt;

&lt;p&gt;Later I found that what helps me more is remembering the structure behind the code.&lt;/p&gt;

&lt;p&gt;For example, when I look at a Java class now, I do not start by memorizing every line.&lt;/p&gt;

&lt;p&gt;I ask myself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What data does this class hold?&lt;/li&gt;
&lt;li&gt;What behavior does it provide?&lt;/li&gt;
&lt;li&gt;What should be private?&lt;/li&gt;
&lt;li&gt;What should be public?&lt;/li&gt;
&lt;li&gt;What is created in the constructor?&lt;/li&gt;
&lt;li&gt;What other class depends on it?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That helps me understand the “shape” of the class.&lt;/p&gt;

&lt;p&gt;The same thing happens with collections.&lt;/p&gt;

&lt;p&gt;I do not try to memorize every method first.&lt;/p&gt;

&lt;p&gt;I try to remember the idea:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;List: ordered data&lt;/li&gt;
&lt;li&gt;Set: no duplicates&lt;/li&gt;
&lt;li&gt;Map: key-value relationship&lt;/li&gt;
&lt;li&gt;Queue: processing order&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After I understand that, the methods are much easier to search and use.&lt;/p&gt;

&lt;p&gt;For backend Java, I think in layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Controller receives the request&lt;/li&gt;
&lt;li&gt;Service handles the logic&lt;/li&gt;
&lt;li&gt;Repository talks to the database&lt;/li&gt;
&lt;li&gt;DTO moves data&lt;/li&gt;
&lt;li&gt;Entity represents stored data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When I understand the flow, the code becomes less scary.&lt;/p&gt;

&lt;p&gt;I still forget syntax.&lt;br&gt;
  I still search method names.&lt;br&gt;
  But I feel less lost, because I can rebuild the code from the structure.&lt;/p&gt;

&lt;p&gt;For me, the difference is:&lt;/p&gt;

&lt;p&gt;If I memorize code, I can only repeat it.&lt;/p&gt;

&lt;p&gt;If I understand the structure, I can recreate it.&lt;/p&gt;

&lt;p&gt;Do you also learn programming this way, or do you prefer memorizing examples first?&lt;/p&gt;

</description>
      <category>java</category>
      <category>learning</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>I think I track learning too much like a todo list</title>
      <dc:creator>CatNight A</dc:creator>
      <pubDate>Wed, 17 Jun 2026 15:29:33 +0000</pubDate>
      <link>https://dev.to/catnight_a_9f8d4f2f05a1b1/i-think-i-track-learning-too-much-like-a-todo-list-3c5l</link>
      <guid>https://dev.to/catnight_a_9f8d4f2f05a1b1/i-think-i-track-learning-too-much-like-a-todo-list-3c5l</guid>
      <description>&lt;p&gt;Lately I realized I track learning almost the same way I track tasks.&lt;/p&gt;

&lt;p&gt;Watch this video.&lt;br&gt;
  Read this doc.&lt;br&gt;
  Finish this course section.&lt;br&gt;
  Build this small thing.&lt;/p&gt;

&lt;p&gt;I check things off, and it feels good for a minute.&lt;/p&gt;

&lt;p&gt;But a few days later, I still have the same question:&lt;/p&gt;

&lt;p&gt;Did I actually get better, or did I just finish some stuff?&lt;/p&gt;

&lt;p&gt;For coding, this feels especially weird.&lt;/p&gt;

&lt;p&gt;I can spend a week jumping between docs, bugs, tutorials, Stack Overflow answers, and little experiments. By the end of the week, I definitely&lt;br&gt;
  did things. But it is not always clear what improved.&lt;/p&gt;

&lt;p&gt;Maybe I understand async a bit better.&lt;br&gt;
  Maybe I got faster at debugging CSS.&lt;br&gt;
  Maybe I learned one database concept.&lt;br&gt;
  Maybe I just watched too many videos.&lt;/p&gt;

&lt;p&gt;A todo list does not really show that.&lt;/p&gt;

&lt;p&gt;I have tried notes, Notion pages, spreadsheets, and GitHub commits. They all help in some way, but they still feel more like a record of&lt;br&gt;
  activity than a record of skill growth.&lt;/p&gt;

&lt;p&gt;I am not sure what the better system is yet.&lt;/p&gt;

&lt;p&gt;Maybe it is a weekly review.&lt;br&gt;
  Maybe it is tagging learning by skill.&lt;br&gt;
  Maybe it is some kind of visual map.&lt;br&gt;
  Maybe it is just writing better notes.&lt;/p&gt;

&lt;p&gt;Curious how other people think about this.&lt;/p&gt;

&lt;p&gt;When you learn something technical, do you track what you finished, or do you try to track what you actually got better at?&lt;/p&gt;

</description>
      <category>learning</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How do you track your learning progress as a developer?</title>
      <dc:creator>CatNight A</dc:creator>
      <pubDate>Tue, 16 Jun 2026 08:33:28 +0000</pubDate>
      <link>https://dev.to/catnight_a_9f8d4f2f05a1b1/how-do-you-track-your-learning-progress-as-a-developer-5838</link>
      <guid>https://dev.to/catnight_a_9f8d4f2f05a1b1/how-do-you-track-your-learning-progress-as-a-developer-5838</guid>
      <description>&lt;p&gt;When learning as a developer, I find that "I studied today" is easy to know, but "I am getting better at the right things" is harder to see.&lt;/p&gt;

&lt;p&gt;I have seen people use very different systems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub commits&lt;/li&gt;
&lt;li&gt;Notion databases&lt;/li&gt;
&lt;li&gt;spreadsheets&lt;/li&gt;
&lt;li&gt;Markdown journals&lt;/li&gt;
&lt;li&gt;Anki stats&lt;/li&gt;
&lt;li&gt;project milestones&lt;/li&gt;
&lt;li&gt;issue trackers&lt;/li&gt;
&lt;li&gt;no tracking at all&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am curious what actually works after the initial motivation fades.&lt;/p&gt;

&lt;p&gt;For developers who are self-learning or learning alongside work:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What do you track?&lt;/li&gt;
&lt;li&gt;Where do you track it?&lt;/li&gt;
&lt;li&gt;Do you review it weekly or monthly?&lt;/li&gt;
&lt;li&gt;What made you abandon previous tracking systems?&lt;/li&gt;
&lt;li&gt;Do visual systems like heatmaps, skill trees, or progress bars help?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I am exploring this problem for a small tool, but this post is mainly to understand real workflows. I would rather learn from how people already do it than assume another dashboard is the answer.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>learning</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
