<?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: aj686</title>
    <description>The latest articles on DEV Community by aj686 (@aj686).</description>
    <link>https://dev.to/aj686</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%2F872781%2F81cc2976-1fe4-4307-82a9-d1d6226dec5f.png</url>
      <title>DEV Community: aj686</title>
      <link>https://dev.to/aj686</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aj686"/>
    <language>en</language>
    <item>
      <title>Container: Docker Production Setup support multiple project</title>
      <dc:creator>aj686</dc:creator>
      <pubDate>Sat, 31 Oct 2026 15:10:53 +0000</pubDate>
      <link>https://dev.to/aj686/container-docker-production-setup-support-multiple-project-4ae7</link>
      <guid>https://dev.to/aj686/container-docker-production-setup-support-multiple-project-4ae7</guid>
      <description>&lt;p&gt;Hi my name AJ, this year I have been use docker in my machine. Before docker, usually i use Laragon for my setup and Apache is too bad for me haha always have problem with sql issue. Laragon is good but the problem here is to setup the project btw I used Windows.&lt;/p&gt;

&lt;p&gt;Docker come in my brain where my collegues use docker. So I learn how to setup in my machine. I git forked from github &lt;a href="https://github.com/abukamila/docker-webstack" rel="noopener noreferrer"&gt;https://github.com/abukamila/docker-webstack&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;How to setup with Windows.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install Ubuntu and WSL.&lt;/li&gt;
&lt;li&gt;Install Docker Desktop in Windows.&lt;/li&gt;
&lt;li&gt;After installed, open terminal run command below.&lt;/li&gt;
&lt;/ol&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhpc2iaoh256ehq8mn708.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%2Fhpc2iaoh256ehq8mn708.png" alt=" " width="712" height="152"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WSL&lt;/p&gt;

&lt;p&gt;Choose Ubuntu as default.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F28hh3yq2xoh4lgruwpm2.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%2F28hh3yq2xoh4lgruwpm2.png" alt=" " width="799" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Run command cd ~(tilde), it go to user home directory&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frr9pkj39gu9ndeu94r73.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%2Frr9pkj39gu9ndeu94r73.png" alt=" " width="717" height="147"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;git clone &lt;a href="https://github.com/abukamila/docker-webstack" rel="noopener noreferrer"&gt;https://github.com/abukamila/docker-webstack&lt;/a&gt;. Fod docker-web-practice is for one application only. You can search in Github.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F956f5vztmmh6o1bw4dmu.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%2F956f5vztmmh6o1bw4dmu.png" alt=" " width="800" height="753"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter docker-webstack/projects/ and create one project for project, then git clone what project you have.&lt;/p&gt;

&lt;p&gt;That’s from me.. Thanks to this my senior. Credit to abukamila.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>docker</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>ETL (Extract, Transform, Load)</title>
      <dc:creator>aj686</dc:creator>
      <pubDate>Fri, 27 Feb 2026 15:55:35 +0000</pubDate>
      <link>https://dev.to/aj686/etl-extract-transform-load-57e9</link>
      <guid>https://dev.to/aj686/etl-extract-transform-load-57e9</guid>
      <description>&lt;p&gt;From my perspective what I understand about this topic.&lt;/p&gt;

&lt;p&gt;Reason learn: To apply in the system.&lt;/p&gt;

&lt;p&gt;It is the concept data pipeline concepts. where the process of where data is pulled from one place(&lt;strong&gt;extract&lt;/strong&gt;), reshaped/cleaned(&lt;strong&gt;transform&lt;/strong&gt;), and loaded into another place(&lt;strong&gt;loaded&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;Imagine that you have external SFTP server need to integrate with your system. SFTP Server → My System(I using Laravel).&lt;/p&gt;

&lt;p&gt;Task of my system are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Load(Receiving the result)&lt;/li&gt;
&lt;li&gt;Extract(Sending out the result)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Later you have scripts in Laravel and Credential access to SFTP Server.&lt;/p&gt;

&lt;p&gt;Format file used: CSV/Zip&lt;/p&gt;

&lt;p&gt;Here others important stuff need in the process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Schedular&lt;/strong&gt; — &lt;strong&gt;Runs automatically at a fixed time&lt;/strong&gt;. Example here is every night at 2am, my system automatically checks the SFTP folder for new files from server— whether files exist or not, the scheduler still runs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Event Trigger&lt;/strong&gt; — &lt;strong&gt;Runs only when something specific happens&lt;/strong&gt;, not on a schedule. Like a motion sensor light — it only turns on when it detects movement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Batch&lt;/strong&gt; — &lt;strong&gt;A grouped collection of records processed together in one go&lt;/strong&gt;, instead of one by one. It’s about how it processes data. Batch means “collect everything, process all at once&lt;/p&gt;

&lt;p&gt;[The process Batch Out:]&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%2Ffr4ecx97ff4ccoxsybli.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%2Ffr4ecx97ff4ccoxsybli.png" alt=" " width="658" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>automation</category>
      <category>beginners</category>
      <category>dataengineering</category>
      <category>laravel</category>
    </item>
  </channel>
</rss>
