<?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>Forem: osakasync</title>
    <description>The latest articles on Forem by osakasync (@osakasync).</description>
    <link>https://forem.com/osakasync</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%2F3335237%2Fadb9adb2-2c5a-47ee-9275-717d741da17e.png</url>
      <title>Forem: osakasync</title>
      <link>https://forem.com/osakasync</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/osakasync"/>
    <language>en</language>
    <item>
      <title>Wrapped up my first simple project. It didn’t reach far, but finishing it taught me more than tutorials ever could. Here’s the write-up (with a short video breakdown):</title>
      <dc:creator>osakasync</dc:creator>
      <pubDate>Sat, 23 Aug 2025 10:06:27 +0000</pubDate>
      <link>https://forem.com/osakasync/wrapped-up-my-first-simple-project-it-didnt-reach-far-but-finishing-it-taught-me-more-than-1l04</link>
      <guid>https://forem.com/osakasync/wrapped-up-my-first-simple-project-it-didnt-reach-far-but-finishing-it-taught-me-more-than-1l04</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/osakasync/intdec-what-i-learned-from-finishing-my-first-full-project-devlog002-6b0" class="crayons-story__hidden-navigation-link"&gt;What I Learned From Finishing My First Project (INTDEC) | devlog#002&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/osakasync" class="crayons-avatar  crayons-avatar--l  "&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3335237%2Fadb9adb2-2c5a-47ee-9275-717d741da17e.png" alt="osakasync profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/osakasync" class="crayons-story__secondary fw-medium m:hidden"&gt;
              osakasync
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                osakasync
                
              
              &lt;div id="story-author-preview-content-2751708" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/osakasync" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3335237%2Fadb9adb2-2c5a-47ee-9275-717d741da17e.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;osakasync&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/osakasync/intdec-what-i-learned-from-finishing-my-first-full-project-devlog002-6b0" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 22 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/osakasync/intdec-what-i-learned-from-finishing-my-first-full-project-devlog002-6b0" id="article-link-2751708"&gt;
          What I Learned From Finishing My First Project (INTDEC) | devlog#002
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/buildinpublic"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;buildinpublic&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/sideprojects"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;sideprojects&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/osakasync/intdec-what-i-learned-from-finishing-my-first-full-project-devlog002-6b0" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt; reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/osakasync/intdec-what-i-learned-from-finishing-my-first-full-project-devlog002-6b0#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              3&lt;span class="hidden s:inline"&gt; comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>programming</category>
      <category>webdev</category>
      <category>buildinpublic</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>What I Learned From Finishing My First Project (INTDEC) | devlog#002</title>
      <dc:creator>osakasync</dc:creator>
      <pubDate>Fri, 22 Aug 2025 12:23:25 +0000</pubDate>
      <link>https://forem.com/osakasync/intdec-what-i-learned-from-finishing-my-first-full-project-devlog002-6b0</link>
      <guid>https://forem.com/osakasync/intdec-what-i-learned-from-finishing-my-first-full-project-devlog002-6b0</guid>
      <description>&lt;h2&gt;
  
  
  What This Post Is
&lt;/h2&gt;

&lt;p&gt;This post is meant to bring closure to my &lt;strong&gt;INTDEC&lt;/strong&gt; project. What I learned, how things went and what's next.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built INTDEC
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;INTDEC&lt;/strong&gt; was honestly built as a way for me to start building and finishing my own project ideas. I wanted to create a portfolio made of things that were my own, not just following tutorials on how to build todos.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Went Well
&lt;/h2&gt;

&lt;p&gt;The visual aesthetic turned out just how I wanted it to - like a retro, forgotten terminal. The visual feedback on errors and warnings also came out well in my opinion.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Didn’t Work Out
&lt;/h2&gt;

&lt;p&gt;My plan was to learn and refactor based on feedback, but since my post went mostly under the radar and most other communities have rules that made the kind of feedback I wanted harder to get, that didn’t really happen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I’m Moving On
&lt;/h2&gt;

&lt;p&gt;Since it’s complete enough for now, I’m choosing to leave it as-is. It works, and that’s enough for this chapter. I’m ready to move on to building the next osakasync project.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s Next
&lt;/h2&gt;

&lt;p&gt;I’ll probably return to &lt;strong&gt;INTDEC&lt;/strong&gt; one day and add the things I originally planned, like a mobile UI and physical-to-virtual keyboard sync. My next project will be a short dungeon crawler raycasted from a 2D grid.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Actually Learned
&lt;/h2&gt;

&lt;p&gt;Not every project gets seen, but the act of finishing still taught me more than tutorials ever could:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Limited response doesn’t mean the project was bad. It mostly means not many people saw it. &lt;/li&gt;
&lt;li&gt;Finishing a project still matters, even when there's no audience. You prove to yourself that you can finish things
&lt;/li&gt;
&lt;li&gt;Motivation dips hard without feedback, and that's something to prepare for. Feedback shouldn't be the sole motivator behind creating
&lt;/li&gt;
&lt;li&gt;Starting is hard, but honestly taking a project to its closure is even harder&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Project Breakdown Video
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/LBKzO0RLMj8"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;It stayed small in reach, but that doesn’t change what I learned from building it. It taught me to manage my expectations, both for the project itself and for how visible it might be.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

&lt;p&gt;Live Demo: &lt;a href="https://osakasync.github.io/osaker-001-intdec/" rel="noopener noreferrer"&gt;click here!&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/osakasync/osaker-001-intdec" rel="noopener noreferrer"&gt;view the source!&lt;/a&gt;&lt;br&gt;
Video breakdown: &lt;a href="https://www.youtube.com/watch?v=LBKzO0RLMj8" rel="noopener noreferrer"&gt;watch on YouTube&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>buildinpublic</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>Building a Fake Terminal That Breaks Down Integers (INTDEC) | devlog#001</title>
      <dc:creator>osakasync</dc:creator>
      <pubDate>Fri, 01 Aug 2025 12:00:00 +0000</pubDate>
      <link>https://forem.com/osakasync/devlog-001-intdec-a-fake-terminal-that-breaks-down-integers-4dll</link>
      <guid>https://forem.com/osakasync/devlog-001-intdec-a-fake-terminal-that-breaks-down-integers-4dll</guid>
      <description>&lt;p&gt;You find an old terminal that lets you break down your favorite integer.&lt;br&gt;&lt;br&gt;
That's a concise summary of &lt;strong&gt;INTDEC&lt;/strong&gt; - a project that’s part of my osakasync lineup (this one’s &lt;code&gt;osaker-001&lt;/code&gt; ^^), where I build things in public and seek feedback. It’s more of a fun little tool, not particularly practical or useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Live demo
&lt;/h2&gt;

&lt;p&gt;Live Demo: &lt;a href="https://osakasync.github.io/osaker-001-intdec/" rel="noopener noreferrer"&gt;click here!&lt;/a&gt;&lt;br&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/osakasync/osaker-001-intdec" rel="noopener noreferrer"&gt;view the source!&lt;/a&gt;&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2Fue90282k380cr9qocyds.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Fue90282k380cr9qocyds.gif" alt="INTDEC boot" width="600" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I made this
&lt;/h2&gt;

&lt;p&gt;I built this project to learn in public and document my thought process so I could improve through feedback. I also just wanted to prove to myself that I could actually finish something.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;The main feature is breaking down your favorite integer and giving you detailed info about it.&lt;br&gt;&lt;br&gt;
Want to know the divisors? Try &lt;code&gt;divisors &amp;lt;number&amp;gt;&lt;/code&gt;. Curious if it’s a palindrome? Run &lt;code&gt;ispalindrome &amp;lt;number&amp;gt;&lt;/code&gt;. Want to know everything the terminal has to offer? Use &lt;code&gt;summary &amp;lt;number&amp;gt;&lt;/code&gt;!&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2Fonxmk1me0hwt5g3m0eh0.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Fonxmk1me0hwt5g3m0eh0.gif" alt="INTDEC command showcase" width="560" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There’s also:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;fake boot sequence&lt;/strong&gt; with CRT effects
&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;virtual keyboard&lt;/strong&gt; for input
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sound effects&lt;/strong&gt; for boot-up, key presses (only the virtual keyboard for now), and errors/warnings&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What working on it was like
&lt;/h2&gt;

&lt;p&gt;This project started small, just a few math functions, but every time I sat down to work on it, I came up with more ideas.&lt;br&gt;&lt;br&gt;
It ended up taking longer than expected, but adding each new UI feature felt genuinely satisfying.&lt;/p&gt;

&lt;p&gt;Even though I didn’t set strict goals up front, the process was fun and chaotic in a good way.&lt;/p&gt;

&lt;p&gt;Next time, I want to work on having a clearer sense of direction from the start.&lt;/p&gt;

&lt;h3&gt;
  
  
  Development process interpretation (colorized)
&lt;/h3&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2F124gou6rsdwa7036ig8t.gif" 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.amazonaws.com%2Fuploads%2Farticles%2F124gou6rsdwa7036ig8t.gif" alt="INTDEC, development interpretation" width="560" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What still needs work
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mobile layout&lt;/strong&gt; is rough. There’s basic scaling for smaller screens, but no proper responsive design yet, there's also a problem with some glyphs not rendering properly (overbar notation for roman numerals). I'm aware of this bug and working on it ;p
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Virtual + physical keyboard syncing&lt;/strong&gt; is still in progress.
&lt;/li&gt;
&lt;li&gt;I want to add way more math commands like &lt;code&gt;isFibonacci&lt;/code&gt;, &lt;code&gt;log&lt;/code&gt;, &lt;code&gt;ln&lt;/code&gt; etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What kind of feedback I’m looking for
&lt;/h2&gt;

&lt;p&gt;As mentioned earlier, the point of documenting this is to improve through feedback. So if anything about the &lt;strong&gt;UI&lt;/strong&gt;, &lt;strong&gt;command structure&lt;/strong&gt;, or &lt;strong&gt;overall experience&lt;/strong&gt; feels off I’d really appreciate you pointing it out.&lt;/p&gt;

&lt;p&gt;Even small stuff helps :D&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s next
&lt;/h2&gt;

&lt;p&gt;INTDEC is in its “v1” state now - functional, but not done.&lt;/p&gt;

&lt;p&gt;I’m planning to revisit it soon and do a round of cleanup and polish based on how people interact with it.&lt;/p&gt;

&lt;p&gt;Thanks for reading! I know it's not a practical tool, but it was genuinely fun to build.&lt;/p&gt;

&lt;p&gt;Hopefully someone out there enjoys messing around with it as much as I did while making it :D&lt;/p&gt;

</description>
      <category>learning</category>
      <category>showdev</category>
      <category>webdev</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
