<?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: Andrei Neagu</title>
    <description>The latest articles on DEV Community by Andrei Neagu (@neaguandrei101).</description>
    <link>https://dev.to/neaguandrei101</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%2F1018668%2F01b49326-e081-4aa1-8dbd-8c3bf10dc74c.jpeg</url>
      <title>DEV Community: Andrei Neagu</title>
      <link>https://dev.to/neaguandrei101</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/neaguandrei101"/>
    <language>en</language>
    <item>
      <title>Full Stack open 2023 Part 12</title>
      <dc:creator>Andrei Neagu</dc:creator>
      <pubDate>Sat, 15 Jul 2023 15:16:56 +0000</pubDate>
      <link>https://dev.to/neaguandrei101/full-stack-open-2023-part-12-3963</link>
      <guid>https://dev.to/neaguandrei101/full-stack-open-2023-part-12-3963</guid>
      <description>&lt;p&gt;In today's world, containers revolutionized how we program and deploy applications.&lt;/p&gt;

&lt;p&gt;Docker is the most mature, documented and with the most amazing community containerization engine.&lt;/p&gt;

&lt;p&gt;In this post I will share my experiences with part12 of Full Stack open. I feel like the tutorial really helped to introduce me to the main concepts of Docker, that is how to build images with Dockerfile scripts and how to manage containers with Compose.&lt;/p&gt;

&lt;p&gt;Throughout the assignments you get to work with Node, Mongo, Redis,Nginx and other images. You also learn about volumes, bind mounts, the Docker network and DNS.&lt;/p&gt;

&lt;p&gt;My favorite part was developing directly inside a container.&lt;br&gt;
This has so many benefits when working on a large project. I will consider adding Docker to my workflow.&lt;/p&gt;

</description>
      <category>docker</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Full Stack open 2023 Part 13</title>
      <dc:creator>Andrei Neagu</dc:creator>
      <pubDate>Wed, 19 Apr 2023 20:39:48 +0000</pubDate>
      <link>https://dev.to/neaguandrei101/full-stack-open-2023-part-13-103c</link>
      <guid>https://dev.to/neaguandrei101/full-stack-open-2023-part-13-103c</guid>
      <description>&lt;p&gt;PostgreSQL, it is truly amazing an open source DB can be so good.&lt;/p&gt;

&lt;p&gt;I have some mixed feelings about this part of FSO. The best part is that it allowed me to stop being afraid of SQL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;I started this tutorial with absolutely no SQL experience. Because of that, the first step for me was to lean some SQL using &lt;a href="https://sqlbolt.com/"&gt;SQL Bolt&lt;/a&gt;. It did it's job. That is to teach me some basic queries in browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  Review
&lt;/h2&gt;

&lt;p&gt;Part 13 is quite long. I started with deploying a PostgreSQL instance on &lt;a href="https://fly.io/docs/postgres/"&gt;fly.io &lt;/a&gt;.&lt;br&gt;
Then, a low point of the tutorial IMO is the fact that the author went with Sequelize, a popular ORM. I simply do not see the value of an ORM to learn SQL. You have to use it for all exercises. &lt;/p&gt;

&lt;p&gt;The bones of the tutorial are good, you learn about one-to-many and many-to-many relationships in detail. You learn about migrations using &lt;a href="https://github.com/sequelize/umzug"&gt;umzug&lt;/a&gt;. That is a part I loved because it solves so many problems with your schema. Each change of your schema is a .js file in your filesystem.&lt;/p&gt;

&lt;p&gt;A nice touch was the last exercise where you need to use a server side session instead of a JWT for auth. You have more freedom here. I ended up using plain old cookies. You don't learn this in the original part of FSO.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros and cons
&lt;/h2&gt;

&lt;p&gt;Pros:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It cured me of the fear of databases&lt;/li&gt;
&lt;li&gt;I learned about database migrations&lt;/li&gt;
&lt;li&gt;I learned basic SQL&lt;/li&gt;
&lt;li&gt;I learned the tools of the trade&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You use raw SQL rarely&lt;/li&gt;
&lt;li&gt;Sequelize (I had to fight it)&lt;/li&gt;
&lt;li&gt;No stored procedures/functions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Part 13 score: &lt;strong&gt;7/10&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>postgres</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Full Stack open 2022 review</title>
      <dc:creator>Andrei Neagu</dc:creator>
      <pubDate>Sun, 05 Feb 2023 17:36:47 +0000</pubDate>
      <link>https://dev.to/neaguandrei101/full-stack-open-2022-review-3ifg</link>
      <guid>https://dev.to/neaguandrei101/full-stack-open-2022-review-3ifg</guid>
      <description>&lt;h2&gt;
  
  
  Personal thoughts
&lt;/h2&gt;

&lt;p&gt;I want to give FSO the strongest recommendation as it is one of the &lt;strong&gt;best&lt;/strong&gt; tutorials I ever did. I started the tutorial in my final year of university as I had a gap in my practical web skills. A con of a Computer Science degree is that it can be too theoretical.&lt;/p&gt;

&lt;p&gt;The core part is the full stack parts (React and Node).&lt;br&gt;
I did not get to finish all the parts, only the core portion. The rest will follow soon.&lt;/p&gt;

&lt;p&gt;Every part takes an average of 40 hours to complete. Sometimes I read more about a subject to be satisfied.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The course has assignments. You really learn by solving problems and doing. Video only courses are bad.&lt;/li&gt;
&lt;li&gt;You work on a front-end and back-end. You learn and apply concepts and refactor your app along the way.&lt;/li&gt;
&lt;li&gt;Modern React with hooks and Redux toolkit.&lt;/li&gt;
&lt;li&gt;Express.js with Mongo Atlas and REST. You think about logging and apply various libraries.&lt;/li&gt;
&lt;li&gt;Unit testing with Jest and E2E testing with Cypress. This is really helpful in bigger projects.&lt;/li&gt;
&lt;li&gt;It is updated every year.&lt;/li&gt;
&lt;li&gt;It prepares you for a job.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who is this for
&lt;/h2&gt;

&lt;p&gt;A person with programming skills that wants to learn about React and web development. FSO is &lt;strong&gt;hard&lt;/strong&gt; and time consuming.&lt;/p&gt;

</description>
      <category>crypto</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
  </channel>
</rss>
