<?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: Raju</title>
    <description>The latest articles on Forem by Raju (@rajulamsal124).</description>
    <link>https://forem.com/rajulamsal124</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%2F385254%2F11012584-3922-41e4-914b-ad4833cc1ba9.jpeg</url>
      <title>Forem: Raju</title>
      <link>https://forem.com/rajulamsal124</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rajulamsal124"/>
    <language>en</language>
    <item>
      <title>Learning in Public: Building a Pizza Delivery App with MERN and Microservices</title>
      <dc:creator>Raju</dc:creator>
      <pubDate>Tue, 07 Apr 2026 21:31:31 +0000</pubDate>
      <link>https://forem.com/rajulamsal124/learning-in-public-building-a-pizza-delivery-app-with-mern-and-microservices-4cb0</link>
      <guid>https://forem.com/rajulamsal124/learning-in-public-building-a-pizza-delivery-app-with-mern-and-microservices-4cb0</guid>
      <description>&lt;p&gt;For a long time, I was searching for more than just tutorials — I wanted to learn how to &lt;em&gt;think&lt;/em&gt; like a software engineer.&lt;/p&gt;

&lt;p&gt;Despite completing my Master’s in Software Engineering, I recognized a gap in consistently applying concepts to build scalable, real-world systems.&lt;/p&gt;

&lt;p&gt;Like many developers, I found myself jumping between resources, without building anything substantial end-to-end.&lt;/p&gt;

&lt;p&gt;So, a week ago, I made a deliberate decision to change that.&lt;/p&gt;

&lt;p&gt;I committed to a structured learning path through Coder’s Gyan by Rakesh Kohali and started building a &lt;strong&gt;Pizza Delivery Application from scratch&lt;/strong&gt; using the MERN stack — with a focus on real-world implementation and engineering best practices.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔧 What I’ve worked on this week:
&lt;/h3&gt;

&lt;p&gt;Instead of just following tutorials, I focused on building with intent and making engineering decisions:&lt;/p&gt;

&lt;p&gt;• 🏗️ Designed a microservices-based architecture for scalability&lt;br&gt;
• ⚙️ Set up a Node.js backend with TypeScript for maintainability&lt;br&gt;
• ✨ Enforced code quality using ESLint and Prettier&lt;br&gt;
• 🔄 Automated workflows with Git hooks (Husky)&lt;br&gt;
• 🧩 Structured an Express.js application with proper configuration&lt;br&gt;
• 📊 Implemented centralized logging (Winston) and robust error handling&lt;br&gt;
• 🧪 Applied Test-Driven Development (TDD) to guide feature development&lt;br&gt;
• ✅ Wrote automated tests using Jest and Supertest&lt;br&gt;
• 🐳 Containerized services using Docker (Node.js + PostgreSQL)&lt;br&gt;
• 🔐 Designed and built an Authentication Service using TDD&lt;br&gt;
• 🔑 Implemented secure JWT-based authentication for user management&lt;br&gt;
• 📡 Tested APIs using Insomnia&lt;/p&gt;

&lt;h3&gt;
  
  
  💡 Key takeaway:
&lt;/h3&gt;

&lt;p&gt;Understanding concepts is not enough —&lt;br&gt;
&lt;strong&gt;real growth happens when you design, build, and justify your decisions.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🎯 I’m currently focused on becoming a &lt;strong&gt;Backend Engineer&lt;/strong&gt;, specializing in Node.js and microservices architecture.&lt;/p&gt;

&lt;p&gt;Going forward, I’ll be sharing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧠 How I’m building each component&lt;/li&gt;
&lt;li&gt;🚧 The challenges I face&lt;/li&gt;
&lt;li&gt;⚖️ The decisions I make and why&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building in public, one step at a time 🚀&lt;/p&gt;

&lt;p&gt;📊 &lt;strong&gt;Tracking my coding progress:&lt;/strong&gt;&lt;br&gt;
For those interested in my daily commitment, here’s my WakaTime dashboard showing hours coded and projects worked on — &lt;a href="https://wakatime.com/@rajusoft/projects/cwfoklkmbo?start=2026-04-02&amp;amp;end=2026-04-08" rel="noopener noreferrer"&gt;WakaTime Profile&lt;/a&gt;&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>node</category>
      <category>fullstack</category>
      <category>tdd</category>
    </item>
    <item>
      <title>Learning Laravel 12 by Building a Medium Clone</title>
      <dc:creator>Raju</dc:creator>
      <pubDate>Sun, 20 Apr 2025 07:26:09 +0000</pubDate>
      <link>https://forem.com/rajulamsal124/learning-laravel-12-by-building-a-medium-clone-sharing-my-journey-with-artisan-tinker-blade-4cnj</link>
      <guid>https://forem.com/rajulamsal124/learning-laravel-12-by-building-a-medium-clone-sharing-my-journey-with-artisan-tinker-blade-4cnj</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.amazonaws.com%2Fuploads%2Farticles%2Fhgaun5m3nrr4p9zf8rhq.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.amazonaws.com%2Fuploads%2Farticles%2Fhgaun5m3nrr4p9zf8rhq.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sharing my journey with Artisan, Tinker, Blade, Flowbite, and Vite
&lt;/h2&gt;

&lt;p&gt;Over the past few weeks, I’ve been diving &lt;br&gt;
into &lt;strong&gt;Laravel 12&lt;/strong&gt; as part of my journey to become a better full-stack developer. Instead of following tutorials step-by-step, I wanted to build something real — a &lt;strong&gt;Meidum Clone&lt;/strong&gt; to put my learning into practice.&lt;/p&gt;

&lt;p&gt;In this post, I’ll share how I've used &lt;strong&gt;Artisan&lt;/strong&gt;, &lt;strong&gt;Tinker&lt;/strong&gt;, and tools like &lt;strong&gt;Blade&lt;/strong&gt;, &lt;strong&gt;Flowbite&lt;/strong&gt;, &lt;strong&gt;Tailwind CSS&lt;/strong&gt;, and &lt;strong&gt;Vite&lt;/strong&gt; to build this project and grow as a developer.&lt;/p&gt;
&lt;h3&gt;
  
  
  🛠 Why Laravel 12?
&lt;/h3&gt;

&lt;p&gt;I chose &lt;strong&gt;Laravel 12&lt;/strong&gt; for this project because of its powerful ecosystem, simplicity, and flexibility. Laravel offers a range of tools out of the box that make web development faster and more efficient. I’m particularly enjoying the developer experience with tools like &lt;strong&gt;Artisan&lt;/strong&gt; and &lt;strong&gt;Tinker&lt;/strong&gt;, which have become essential parts of my workflow.&lt;/p&gt;
&lt;h3&gt;
  
  
  ⚡ Laravel Artisan — A Developer’s Best Friend
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Artisan&lt;/strong&gt; is Laravel’s command-line interface, and it’s one of the features that has significantly improved my development speed. Whether I’m creating models, migrations, controllers, or performing database operations, Artisan makes everything feel seamless.&lt;/p&gt;

&lt;p&gt;For example, creating a model, migration, and controller for my project is as simple as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php artisan make:model Article -mcr
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command automatically generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A model for interacting with the database&lt;/li&gt;
&lt;li&gt;A migration for setting up the database structure&lt;/li&gt;
&lt;li&gt;A controller to handle the business logic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Another useful command that speeds up my workflow is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php artisan migrate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This quickly runs database migrations and updates my SQLite database. Simple, yet so powerful!  &lt;/p&gt;

&lt;h3&gt;
  
  
  💬 Laravel Tinker — Play with Code
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Tinker&lt;/strong&gt; is another great tool in the Laravel ecosystem. It’s essentially a REPL (Read-Eval-Print Loop) for Laravel, allowing me to interact with the application directly from the terminal.&lt;/p&gt;

&lt;p&gt;I use Tinker to test queries and data operations, without needing to go through the entire process of creating views or controllers. For example, to add a new article:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php artisan tinker
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And then inside Tinker, I can run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Article::create([
  'title' =&amp;gt; 'My first article',
  'content' =&amp;gt; 'Learning Laravel is fun!',
  'user_id' =&amp;gt; 1
]);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tinker allows me to quickly verify that my database operations are correct without needing to set up the full frontend.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎯 Learning and Building Along the Way
&lt;/h3&gt;

&lt;p&gt;As I continue to work on this &lt;strong&gt;Medium clone&lt;/strong&gt;, I'm focusing on &lt;strong&gt;building&lt;/strong&gt; and &lt;strong&gt;learning&lt;/strong&gt; at the same time. Laravel's tools, like &lt;strong&gt;Artisan&lt;/strong&gt; and &lt;strong&gt;Tinker&lt;/strong&gt;, have been integral in this process. They not only improve my productivity but also help me better understand how Laravel works under the hood.&lt;/p&gt;

&lt;p&gt;By building a real project, I get to apply my learning in a meaningful way, which is much more effective than just following tutorials. I’m learning how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Work with Blade templating&lt;/li&gt;
&lt;li&gt;Build beautiful, responsive UIs with &lt;strong&gt;Flowbite&lt;/strong&gt; and &lt;strong&gt;Tailwind CSS&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Manage assets efficiently with &lt;strong&gt;Vite&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Leverage Laravel’s powerful features like &lt;strong&gt;Artisan&lt;/strong&gt; and &lt;strong&gt;Tinker&lt;/strong&gt; to streamline development&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 Connect and Share&lt;/p&gt;

&lt;p&gt;If you’re also learning Laravel or building a full-stack app, feel free to reach out or share your progress. I’m always open to connecting with others and sharing what I’m learning. You can follow along with my journey as I continue to build and improve this project.&lt;/p&gt;

&lt;p&gt;Thanks for reading, and happy coding! &lt;/p&gt;

</description>
      <category>laravel</category>
      <category>php</category>
      <category>programming</category>
      <category>tailwindcss</category>
    </item>
  </channel>
</rss>
