<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>C0MPL3XDEV — Writing</title>
    <link>https://carminedev.it/blog</link>
    <description>Software Technologies student and Junior Full Stack Developer with 2 years of experience building distributed backend systems, REST APIs, and secure, scalable web applications. Passionate about software architecture, Kubernetes, and cybersecurity.</description>
    <language>en</language>
    
    <item>
      <title>Linux Server Administration Basics for a Self-Hosted Portfolio</title>
      <link>https://carminedev.it/blog/linux-server-admin-basics</link>
      <guid>https://carminedev.it/blog/linux-server-admin-basics</guid>
      <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
      <description>You don't need to be a sysadmin to self-host reliably — just a small, repeatable checklist that covers the ways side projects actually go down.</description>
    </item>
    <item>
      <title>Building Resilient REST APIs with Laravel</title>
      <link>https://carminedev.it/blog/laravel-resilient-apis</link>
      <guid>https://carminedev.it/blog/laravel-resilient-apis</guid>
      <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
      <description>Lessons from building and maintaining production APIs at scale — validation, error handling, and versioning strategies that actually hold up.</description>
    </item>
    <item>
      <title>Why I Rebuilt My Portfolio on the Next.js App Router</title>
      <link>https://carminedev.it/blog/nextjs-app-router-portfolio</link>
      <guid>https://carminedev.it/blog/nextjs-app-router-portfolio</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate>
      <description>Server Components, colocated section components, and what actually changed when moving off the Pages Router.</description>
    </item>
    <item>
      <title>When Firebase Is the Right Call for a Side Project</title>
      <link>https://carminedev.it/blog/firebase-side-projects</link>
      <guid>https://carminedev.it/blog/firebase-side-projects</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <description>Firebase gets dismissed as 'not a real backend' by a lot of developers who'd actually ship faster using it for the right kind of project.</description>
    </item>
    <item>
      <title>Docker and Kubernetes Are Worth Learning on Side Projects First</title>
      <link>https://carminedev.it/blog/docker-kubernetes-side-projects</link>
      <guid>https://carminedev.it/blog/docker-kubernetes-side-projects</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description>You don't need a company cluster to understand orchestration — a weekend project and a single-node setup will teach you most of what matters.</description>
    </item>
    <item>
      <title>What Learning Java After PHP Taught Me About OOP</title>
      <link>https://carminedev.it/blog/learning-java-after-php</link>
      <guid>https://carminedev.it/blog/learning-java-after-php</guid>
      <pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate>
      <description>I'd been writing object-oriented PHP professionally for years before university made me formalize it in Java. That order taught me things a textbook-first path wouldn't have.</description>
    </item>
    <item>
      <title>Security Basics Every Backend Developer Should Practice by Default</title>
      <link>https://carminedev.it/blog/backend-security-basics</link>
      <guid>https://carminedev.it/blog/backend-security-basics</guid>
      <pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate>
      <description>Not a pentesting deep-dive — the unglamorous, easy-to-skip habits that prevent the most common backend vulnerabilities before they ever ship.</description>
    </item>
    <item>
      <title>A Pragmatic Git Workflow for Solo Devs and Small Teams</title>
      <link>https://carminedev.it/blog/git-workflow-small-teams</link>
      <guid>https://carminedev.it/blog/git-workflow-small-teams</guid>
      <pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate>
      <description>Gitflow is overkill for most side projects and small teams. Here's the lighter workflow I actually use, and when it's time to add more process back in.</description>
    </item>
    <item>
      <title>PostgreSQL or MySQL? How I Actually Decide</title>
      <link>https://carminedev.it/blog/postgresql-vs-mysql-choosing</link>
      <guid>https://carminedev.it/blog/postgresql-vs-mysql-choosing</guid>
      <pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate>
      <description>Not a benchmark post. A practical checklist for picking between the two most boring, most reliable choices in relational databases.</description>
    </item>
    <item>
      <title>Argo Workflows for Distributed Scraping and Load Balancing</title>
      <link>https://carminedev.it/blog/argo-workflows-distributed-scraping</link>
      <guid>https://carminedev.it/blog/argo-workflows-distributed-scraping</guid>
      <pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate>
      <description>Cron jobs stop scaling the moment your scraping workload needs to be distributed and retried intelligently. Argo Workflows on Kubernetes is what replaced ours.</description>
    </item>
    <item>
      <title>Designing Elasticsearch Indices for Fast, Relevant Search</title>
      <link>https://carminedev.it/blog/elasticsearch-index-design</link>
      <guid>https://carminedev.it/blog/elasticsearch-index-design</guid>
      <pubDate>Thu, 02 Oct 2025 00:00:00 GMT</pubDate>
      <description>Elasticsearch is easy to get running and easy to get wrong. Notes on index design after building cross-domain search over mailboxes and servers.</description>
    </item>
    <item>
      <title>Angular vs React: What I Learned Building an Enterprise Admin UI</title>
      <link>https://carminedev.it/blog/angular-vs-react-enterprise-spa</link>
      <guid>https://carminedev.it/blog/angular-vs-react-enterprise-spa</guid>
      <pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate>
      <description>Building a role-based admin panel on Angular after years of React taught me that the 'batteries included' framework tradeoff is real — in both directions.</description>
    </item>
    <item>
      <title>TypeScript Features That Actually Pay Off in Large Codebases</title>
      <link>https://carminedev.it/blog/typescript-large-codebases</link>
      <guid>https://carminedev.it/blog/typescript-large-codebases</guid>
      <pubDate>Thu, 14 Aug 2025 00:00:00 GMT</pubDate>
      <description>Not every TypeScript feature is worth reaching for. Here are the handful that keep paying dividends as a codebase grows, and the ones I've stopped bothering with.</description>
    </item>
  </channel>
</rss>