<?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: Syn Naulaid</title>
    <description>The latest articles on DEV Community by Syn Naulaid (@synnaulaid).</description>
    <link>https://dev.to/synnaulaid</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%2F3865702%2Fbbaaea06-8154-4989-8780-4f113b4bccfa.png</url>
      <title>DEV Community: Syn Naulaid</title>
      <link>https://dev.to/synnaulaid</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/synnaulaid"/>
    <language>en</language>
    <item>
      <title>I Moved from GitHub to Codeberg and Started Self-Hosting My Website</title>
      <dc:creator>Syn Naulaid</dc:creator>
      <pubDate>Wed, 28 Oct 2026 15:43:40 +0000</pubDate>
      <link>https://dev.to/synnaulaid/i-moved-from-github-to-codeberg-and-started-self-hosting-my-website-52po</link>
      <guid>https://dev.to/synnaulaid/i-moved-from-github-to-codeberg-and-started-self-hosting-my-website-52po</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%2Ffpthe5nubzuubpz9hl54.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%2Ffpthe5nubzuubpz9hl54.png" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://synnaulaid.my.id/tags/developer/" rel="noopener noreferrer"&gt;As developers&lt;/a&gt;, we often build our workflows around tools that make our lives easier.&lt;/p&gt;

&lt;p&gt;We use Git for version control, hosted platforms for repositories, and managed services to deploy our websites. When everything works, we rarely think about what would happen if one part of that setup suddenly became unavailable.&lt;/p&gt;

&lt;p&gt;Recently, I had a reason to think about exactly that.&lt;/p&gt;

&lt;p&gt;GitHub had been my home for repositories and &lt;a href="https://synnaulaid.my.id/blog/20260407/how-to-create-a-personal-page-for-free/" rel="noopener noreferrer"&gt;my personal website&lt;/a&gt;. I used GitHub Pages because it made publishing a website simple, especially for someone building personal projects without a dedicated hosting budget.&lt;/p&gt;

&lt;p&gt;Then I encountered a problem.&lt;/p&gt;

&lt;p&gt;My account was still accessible, but I could no longer publish my website as expected. I did not know the exact cause, and I did not want to speculate about what had triggered it.&lt;/p&gt;

&lt;p&gt;What I did know was that my existing workflow was no longer working for me.&lt;/p&gt;

&lt;p&gt;The timing was unfortunate, too. I had recently connected a custom domain to my personal website. I was excited about that small milestone, and suddenly I had to spend time figuring out an alternative.&lt;/p&gt;

&lt;p&gt;So, I decided to make a change.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://codeberg.org/synnaulaid?tab=repositories" rel="noopener noreferrer"&gt;Codeberg for My Repositories&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;My first step was migrating my repositories to Codeberg.&lt;/p&gt;

&lt;p&gt;The goal was simple: keep my source code accessible and continue developing my projects in a different environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codeberg.org/synnaulaid/synnaulaid.my.id/src/branch/master/docs/migration-notice.md" rel="noopener noreferrer"&gt;Repository migration&lt;/a&gt; is a useful reminder that Git and hosting platforms are not the same thing. Git provides the underlying version-control functionality, while platforms add collaboration tools, interfaces, and integrations around it.&lt;/p&gt;

&lt;p&gt;When migrating, it is worth checking your commit history, branches, tags, remotes, and any platform-specific features your projects depend on.&lt;/p&gt;

&lt;p&gt;I also believe that keeping independent backups is important. Moving to a new platform should not be the only recovery strategy for valuable code.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A Home Server for Deployment&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For my personal website, I decided to try self-hosting through my home server.&lt;/p&gt;

&lt;p&gt;This is where things become more interesting.&lt;/p&gt;

&lt;p&gt;Instead of treating hosting as something that simply happens after a Git push, I need to understand the environment running my website.&lt;/p&gt;

&lt;p&gt;That includes DNS, network connectivity, HTTPS, deployment configuration, backups, and security updates.&lt;/p&gt;

&lt;p&gt;There are also practical limitations. A home server may become unavailable when the internet connection drops, the electricity goes out, or the hardware fails.&lt;/p&gt;

&lt;p&gt;Self-hosting is not a magical solution to every hosting problem. It exchanges some managed-service convenience for more control and more responsibility.&lt;/p&gt;

&lt;p&gt;For me, that trade-off is part of the learning experience.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What I Learned About Platform Dependency&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I still appreciate GitHub. It helped me learn, store code, and publish projects with very little initial infrastructure work.&lt;/p&gt;

&lt;p&gt;My migration is not an argument that everyone should leave GitHub.&lt;/p&gt;

&lt;p&gt;Instead, it made me reconsider how much of my workflow depended on a single service.&lt;/p&gt;

&lt;p&gt;Could I recover my repositories if I needed to move? Did I have backups? Did I understand how my website was deployed? Could I troubleshoot the infrastructure if something went wrong?&lt;/p&gt;

&lt;p&gt;These questions are useful even when your current setup is working perfectly.&lt;/p&gt;

&lt;p&gt;You do not have to self-host everything to become a better developer. Sometimes, understanding your dependencies and maintaining a recovery plan is enough.&lt;br&gt;
The Story Behind the Migration&lt;/p&gt;

&lt;p&gt;This post covers the technical lessons I am taking away from the experience. The full story is more personal: it explains my disappointment, why the timing mattered, and why I chose to move forward without turning that disappointment into hatred.&lt;/p&gt;

&lt;p&gt;You can read it here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://synnaulaid.my.id/blog/20261028/moving-on-not-out-of-hate-github-ke-codeberg/" rel="noopener noreferrer"&gt;Moving On, Not Out of Hate: My Journey from GitHub to Codeberg&lt;br&gt;
&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
For now, I am learning to manage a different setup, experiment with my home server, and understand more of the systems supporting my work.&lt;/p&gt;

&lt;p&gt;I do not know whether this new arrangement will always be the right choice. But I know that the experience is teaching me something valuable: convenience is useful, and understanding how things work is useful, too.&lt;/p&gt;

&lt;p&gt;Have you ever migrated away from a developer platform because your needs changed? I would love to hear what you learned from the experience.&lt;/p&gt;

&lt;h1&gt;
  
  
  Git #Codeberg #SelfHosting #WebDev #DevOps
&lt;/h1&gt;

</description>
      <category>developers</category>
      <category>devjournal</category>
      <category>github</category>
      <category>codeberg</category>
    </item>
    <item>
      <title>"A New Domain, A New Chapter: My Journey Back to Development" published: true tags: beginners, webdev, github, career A New Domain, A New Chapter 🚀</title>
      <dc:creator>Syn Naulaid</dc:creator>
      <pubDate>Sun, 18 Oct 2026 17:35:56 +0000</pubDate>
      <link>https://dev.to/synnaulaid/a-new-domain-a-new-chapter-my-journey-back-to-development-published-true-tags-beginners-5gm1</link>
      <guid>https://dev.to/synnaulaid/a-new-domain-a-new-chapter-my-journey-back-to-development-published-true-tags-beginners-5gm1</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%2Fkcyg28hoip8yoe2lian2.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%2Fkcyg28hoip8yoe2lian2.png" alt=" " width="800" height="600"&gt;&lt;/a&gt;Hey devs! 👋&lt;/p&gt;

&lt;p&gt;It's been a while since I was actively working on my personal website and sharing things about my developer journey.&lt;/p&gt;

&lt;p&gt;Life happened. Real-world responsibilities took priority, and I had to step away from development for a while. I wasn't gone because I had lost interest in coding, but sometimes life requires us to focus on things beyond our screens.&lt;/p&gt;

&lt;p&gt;Now, I'm slowly getting back on track, and I have a small milestone to share: I finally own my first custom domain! 🎉&lt;/p&gt;

&lt;p&gt;From GitHub Pages to My Own Domain&lt;/p&gt;

&lt;p&gt;For a long time, I used the default GitHub Pages domain for my personal website. It was a great starting point because I could publish my work without worrying about hosting costs.&lt;/p&gt;

&lt;p&gt;Honestly, I'm grateful for GitHub Pages for providing free hosting and giving developers like me a place to build something of our own.&lt;/p&gt;

&lt;p&gt;After saving money little by little, I finally managed to purchase an affordable domain.&lt;/p&gt;

&lt;p&gt;It's a small thing, perhaps, but it means a lot to me. It's not just about having a cleaner URL; it's about building my own identity online and taking another step toward personal branding as a developer.&lt;/p&gt;

&lt;p&gt;And no, I'm not leaving GitHub Pages! 😄&lt;/p&gt;

&lt;p&gt;I'm still using GitHub Pages as my hosting platform. I've simply connected a custom domain to my existing website.&lt;/p&gt;

&lt;p&gt;A Small Step, A Fresh Start&lt;/p&gt;

&lt;p&gt;I know that owning a domain isn't a huge technical achievement. But for me, this is a meaningful reminder that progress doesn't always have to be big.&lt;/p&gt;

&lt;p&gt;Sometimes, it's about starting with free tools, learning along the way, saving a little at a time, and eventually taking that next step.&lt;/p&gt;

&lt;p&gt;I'm looking forward to using my website to share more projects, technical notes, experiments, and lessons from my journey as a developer.&lt;/p&gt;

&lt;p&gt;I'll also write about how I connected my custom domain to GitHub Pages in a future post.&lt;/p&gt;

&lt;p&gt;For now, I've written the full story behind this little milestone on my personal blog.&lt;/p&gt;

&lt;p&gt;👉 Read the full story here: A New Domain, A New Chapter&lt;a href="https://synnaulaid.my.id/blog/20261019/a-new-domain-a-new-chapter/" rel="noopener noreferrer"&gt;: Perjalanan Panjang Seorang Developer Kecil&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
Thanks for reading, and thanks to everyone building things one small step at a time.&lt;/p&gt;

&lt;p&gt;Keep learning, keep building, and don't forget to take a break when life calls. 😄&lt;/p&gt;

&lt;p&gt;Happy coding! 💻&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>journey</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>I Thought I Knew Web Dev Turns Out I Didn’t</title>
      <dc:creator>Syn Naulaid</dc:creator>
      <pubDate>Fri, 24 Apr 2026 17:01:40 +0000</pubDate>
      <link>https://dev.to/synnaulaid/i-thought-i-knew-web-dev-turns-out-i-didnt-5f74</link>
      <guid>https://dev.to/synnaulaid/i-thought-i-knew-web-dev-turns-out-i-didnt-5f74</guid>
      <description>&lt;p&gt;At some point, I realized something uncomfortable:&lt;br&gt;
I could build websites… but I didn’t fully understand them.&lt;/p&gt;

&lt;p&gt;Everything worked until it didn’t.&lt;br&gt;
And when things broke, I noticed how shallow my understanding actually was.&lt;/p&gt;

&lt;p&gt;That moment changed how I approach learning.&lt;br&gt;
I stopped chasing “features” and started chasing understanding.&lt;br&gt;
This is a short reflection on why I decided to go deeper: &lt;strong&gt;&lt;a href="https://synnaulaid.github.io/blog/20260425/Kenapa-Saya-Mulai-Belajar-Lebih-Dalam-Soal-Website" rel="noopener noreferrer"&gt;I Thought I Knew Web Dev  Turns Out I Didn’t &lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>developer</category>
      <category>programmers</category>
      <category>journey</category>
    </item>
    <item>
      <title>What Developers Actually Do (It’s Not Just Coding)</title>
      <dc:creator>Syn Naulaid</dc:creator>
      <pubDate>Thu, 23 Apr 2026 04:22:38 +0000</pubDate>
      <link>https://dev.to/synnaulaid/what-developers-actually-do-its-not-just-coding-5ejd</link>
      <guid>https://dev.to/synnaulaid/what-developers-actually-do-its-not-just-coding-5ejd</guid>
      <description>&lt;p&gt;If you think developers just write code all day, you might be missing the bigger picture. There’s a lot more going on thinking, analyzing, debugging, and communicating.&lt;br&gt;
I wrote a quick breakdown of what really happens behind the scenes.&lt;br&gt;
Read here: &lt;a href="https://synnaulaid.github.io/blog/20260423/apa-yang-sebenarnya-developer-lakukan/" rel="noopener noreferrer"&gt;What Developers Actually Do (It’s Not Just Coding)&lt;/a&gt;&lt;/p&gt;

</description>
      <category>development</category>
      <category>developer</category>
      <category>programming</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>Unexpected Lessons from Website Challenges</title>
      <dc:creator>Syn Naulaid</dc:creator>
      <pubDate>Wed, 22 Apr 2026 02:19:03 +0000</pubDate>
      <link>https://dev.to/synnaulaid/unexpected-lessons-from-website-challenges-321k</link>
      <guid>https://dev.to/synnaulaid/unexpected-lessons-from-website-challenges-321k</guid>
      <description>&lt;p&gt;Working on my site taught me more than coding. I realized the value of patience, thoughtful planning, and reflecting on processes I often overlooked. Insightful for any &lt;a href="https://synnaulaid.github.io/tags/developer/" rel="noopener noreferrer"&gt;developer&lt;/a&gt; who wants to grow.&lt;br&gt;
Dive into my learnings: &lt;a href="https://synnaulaid.github.io/blog/20260422/Hal-hal-yang-Baru-Saya-Sadari-Setelah-Website-Kena-Masalah/" rel="noopener noreferrer"&gt;Unexpected Lessons from Website Challenges&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>developer</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>One of the most common mistakes in web deployment</title>
      <dc:creator>Syn Naulaid</dc:creator>
      <pubDate>Fri, 17 Apr 2026 19:54:04 +0000</pubDate>
      <link>https://dev.to/synnaulaid/one-of-the-most-common-mistakes-in-web-deployment-4igb</link>
      <guid>https://dev.to/synnaulaid/one-of-the-most-common-mistakes-in-web-deployment-4igb</guid>
      <description>&lt;p&gt;One of the most common mistakes in deployment isn’t a major bug, but small overlooked details like exposed configs, missing HTTPS, or lack of monitoring. These issues often go unnoticed until something breaks in production. If you're building apps and want to avoid painful debugging later, I’ve written a breakdown of these pitfalls here: &lt;strong&gt;&lt;a href="https://synnaulaid.github.io/blog/20260418/kesalahan-fatal-saat-deploy-web/" rel="noopener noreferrer"&gt;One of the most common mistakes in web deployment&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>webdeployment</category>
    </item>
    <item>
      <title>The latest free web hosting 2026 that you need to try</title>
      <dc:creator>Syn Naulaid</dc:creator>
      <pubDate>Wed, 08 Apr 2026 15:48:22 +0000</pubDate>
      <link>https://dev.to/synnaulaid/the-latest-free-web-hosting-2026-that-you-need-to-try-4o7b</link>
      <guid>https://dev.to/synnaulaid/the-latest-free-web-hosting-2026-that-you-need-to-try-4o7b</guid>
      <description>&lt;p&gt;Finding reliable free hosting is often a challenge for developers who are just starting out. Many platforms offer web hosting, but only a few provide the right balance between performance, uptime, and ease of use.&lt;/p&gt;

&lt;p&gt;If you are &lt;a href="https://synnaulaid.github.io/blog/20260407/how-to-create-a-personal-page-for-free/" rel="noopener noreferrer"&gt;building a portfolio&lt;/a&gt;, testing a project, or deploying a side app, choosing the right hosting gratis alternative can save both time and cost while keeping your workflow smooth.&lt;/p&gt;

&lt;p&gt;Check the full recommendations here: &lt;a href="https://synnaulaid.github.io/blog/20260409/rekomendasi-hosting-gratis/" rel="noopener noreferrer"&gt;The latest free web hosting 2026&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hosting</category>
      <category>freehosting</category>
      <category>webhosting</category>
      <category>website</category>
    </item>
    <item>
      <title>How to Create a Personal Website for Free Using GitHub Pages</title>
      <dc:creator>Syn Naulaid</dc:creator>
      <pubDate>Wed, 08 Apr 2026 02:33:03 +0000</pubDate>
      <link>https://dev.to/synnaulaid/how-to-create-a-personal-website-for-free-using-github-pages-4df2</link>
      <guid>https://dev.to/synnaulaid/how-to-create-a-personal-website-for-free-using-github-pages-4df2</guid>
      <description>&lt;p&gt;&lt;a href="https://synnaulaid.github.io/blog/20260407/how-to-create-a-personal-page-for-free/" rel="noopener noreferrer"&gt;Building a personal website&lt;/a&gt; is something I had been delaying for years.&lt;/p&gt;

&lt;p&gt;Not because it’s difficult, but because I kept overthinking everything. Recently, I decided to just start from zero.&lt;/p&gt;

&lt;p&gt;In this post, I’ll show you how to create a personal website for free using GitHub Pages.&lt;/p&gt;

&lt;p&gt;First, create a GitHub account if you don’t have one. Then create a new repository and upload your website files such as HTML, CSS, and JavaScript.&lt;/p&gt;

&lt;p&gt;After that, go to the repository settings and enable GitHub Pages. Within seconds, your website will be live and accessible online.&lt;/p&gt;

&lt;p&gt;That’s it. Simple and completely free.&lt;/p&gt;

&lt;p&gt;This is exactly how I built my own &lt;a href="https://synnaulaid.github.io/" rel="noopener noreferrer"&gt;personal page&lt;/a&gt;. It’s still basic, but it works and it’s a real starting point.&lt;/p&gt;

&lt;p&gt;If you want a more detailed guide along with my experience, you can read it here&lt;br&gt;
&lt;a href="https://synnaulaid.github.io/blog/20260407/how-to-create-a-personal-page-for-free/" rel="noopener noreferrer"&gt;https://synnaulaid.github.io/blog/20260407/how-to-create-a-personal-page-for-free/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to try it and start building your own.&lt;/p&gt;

</description>
      <category>github</category>
      <category>freehosting</category>
      <category>freewebsite</category>
      <category>freewebsitebuilder</category>
    </item>
    <item>
      <title>Hello World!</title>
      <dc:creator>Syn Naulaid</dc:creator>
      <pubDate>Tue, 07 Apr 2026 11:26:31 +0000</pubDate>
      <link>https://dev.to/synnaulaid/hello-world-30cn</link>
      <guid>https://dev.to/synnaulaid/hello-world-30cn</guid>
      <description>&lt;h1&gt;
  
  
  &lt;a href="https://synnaulaid.github.io/blog/20260406/finally-hello-world/" rel="noopener noreferrer"&gt;HelloWorld&lt;/a&gt; — My First Post on Dev.to
&lt;/h1&gt;

&lt;p&gt;This is my first post on Dev.to.&lt;/p&gt;

&lt;p&gt;After years of overthinking and procrastinating, I've finally decided to start building my own page and share &lt;a href="https://synnaulaid.github.io/tags/journey/" rel="noopener noreferrer"&gt;my journey&lt;/a&gt; as a developer.&lt;/p&gt;

&lt;p&gt;I'll share my projects, what I've learned, and my progress along the way.&lt;/p&gt;

&lt;p&gt;It's all simple for now, but this is just the beginning.&lt;/p&gt;

&lt;p&gt;You can visit my blog here&lt;br&gt;
&lt;a href="https://synnaulaid.github.io/blog/20260406/finally-hello-world/" rel="noopener noreferrer"&gt;https://synnaulaid.github.io/blog/20260406/finally-hello-world/&lt;/a&gt;&lt;/p&gt;

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

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>devjournal</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
