<?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: Saepul Malik</title>
    <description>The latest articles on DEV Community by Saepul Malik (@saepulmalik27).</description>
    <link>https://dev.to/saepulmalik27</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%2F179400%2F59ffb8f2-3875-42f1-9e92-761a5d383771.png</url>
      <title>DEV Community: Saepul Malik</title>
      <link>https://dev.to/saepulmalik27</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saepulmalik27"/>
    <language>en</language>
    <item>
      <title>Deploy Nextjs ke Aws Amplify</title>
      <dc:creator>Saepul Malik</dc:creator>
      <pubDate>Wed, 28 Aug 2024 01:36:33 +0000</pubDate>
      <link>https://dev.to/saepulmalik27/deploy-nextjs-ke-aws-amplify-4mjk</link>
      <guid>https://dev.to/saepulmalik27/deploy-nextjs-ke-aws-amplify-4mjk</guid>
      <description>&lt;p&gt;Aws amplify adalah platform cloud yang menyediakan layanan untuk mengembangkan (develop), mendistribusikan (deploy) dan mengelola aplikasi web. AWS Amplify sangatlah mirip dengan platform cloud vercel. berikut langkah-langkah deploy nextjs ke aws amplify&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Persiapkan repository git yang sudah siap dengan project nextjs nya&lt;/li&gt;
&lt;li&gt;Buka AWS Management Console: Masuk ke AWS Management Console di &lt;a href="https://console.aws.amazon.com/" rel="noopener noreferrer"&gt;https://console.aws.amazon.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Buka Layanan AWS Amplify: Di konsol AWS, cari dan buka layanan AWS Amplify&lt;/li&gt;
&lt;li&gt;Klik "Get Started" atau "Connect App": Pilih opsi untuk menghubungkan aplikasi Git repository Anda dengan AWS Amplify.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1zq5ay5gsbvlgkxg77a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1zq5ay5gsbvlgkxg77a.png" alt="Image description" width="800" height="237"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;pilih source code provider, disini kita akan menggunakan github&lt;/li&gt;
&lt;li&gt;kemudian pilih repository dan branch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faopmymtrwq5aao018zdi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faopmymtrwq5aao018zdi.png" alt="Image description" width="800" height="232"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;selanjutnya setting app, tentukan nama aplikasi, build setting dan service role&lt;/li&gt;
&lt;li&gt;save and deploy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Setalah terdeploy jika ingin menambahkan setup lainya, seperti custom domain dan environment variable bisa di setup pada app overview di tab hosting&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3n21p4on3wqb7gr9rvla.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3n21p4on3wqb7gr9rvla.png" alt="Image description" width="323" height="709"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>aws</category>
      <category>frontend</category>
      <category>github</category>
    </item>
    <item>
      <title>Memanfaatkan reduce, map, dan filter untuk Pengolahan Data dalam React Project</title>
      <dc:creator>Saepul Malik</dc:creator>
      <pubDate>Tue, 27 Aug 2024 02:04:31 +0000</pubDate>
      <link>https://dev.to/saepulmalik27/memanfaatkan-reduce-map-dan-filter-untuk-pengolahan-data-dalam-react-project-5gho</link>
      <guid>https://dev.to/saepulmalik27/memanfaatkan-reduce-map-dan-filter-untuk-pengolahan-data-dalam-react-project-5gho</guid>
      <description>&lt;p&gt;Selama kurang lebih 5 tahun saya bekerja sebagai web developer, 3 fungsi array ini adalah yang paling sering saya gunakan untuk mengelola data dan berinteraksi dengan array. untuk react project sendiri 3 fungsi array ini sangatlah powerfull untuk pengolahan data, berikut kurang lebih penggunaan yang efektif dari ke 3 fungsi tersebut.&lt;/p&gt;

&lt;h2&gt;
  
  
  Map untuk renderList
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';

const users = ['Alice', 'Bob', 'Charlie'];

function UserList() {
  return (
    &amp;lt;ul&amp;gt;
      {users.map((user, index) =&amp;gt; (
        &amp;lt;li key={index}&amp;gt;{user}&amp;lt;/li&amp;gt;
      ))}
    &amp;lt;/ul&amp;gt;
  );
}

export default UserList;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Filter untuk kondisional rendering
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';

const users = ['Al', 'Bob', 'Charlie'];

function UserList() {
  const filteredUsers = users.filter(user =&amp;gt; user.length &amp;gt; 3);

  return (
    &amp;lt;ul&amp;gt;
      {filteredUsers.map((user, index) =&amp;gt; (
        &amp;lt;li key={index}&amp;gt;{user}&amp;lt;/li&amp;gt;
      ))}
    &amp;lt;/ul&amp;gt;
  );
}

export default UserList;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Reduce untuk Menghitung Data
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';

const products = [
  { id: 1, name: 'Laptop', price: 1500 },
  { id: 2, name: 'Phone', price: 800 },
  { id: 3, name: 'Tablet', price: 1200 }
];

function TotalPrice() {
  const totalPrice = products.reduce((acc, product) =&amp;gt; acc + product.price, 0);

  return (
    &amp;lt;div&amp;gt;
      &amp;lt;h2&amp;gt;Total Price: ${totalPrice}&amp;lt;/h2&amp;gt;
    &amp;lt;/div&amp;gt;
  );
}

export default TotalPrice;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Menggabungkan map, filter, dan reduce dalam React
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';

const products = [
  { id: 1, name: 'Laptop', price: 1500, discount: 200 },
  { id: 2, name: 'Phone', price: 800, discount: 50 },
  { id: 3, name: 'Tablet', price: 1200, discount: 100 }
];

function DiscountedProducts() {
  const discountedProducts = products.filter(product =&amp;gt; product.discount &amp;gt; 0);
  const totalDiscount = discountedProducts.reduce((acc, product) =&amp;gt; acc + product.discount, 0);

  return (
    &amp;lt;div&amp;gt;
      &amp;lt;h2&amp;gt;Total Discount: ${totalDiscount}&amp;lt;/h2&amp;gt;
      &amp;lt;ul&amp;gt;
        {discountedProducts.map(product =&amp;gt; (
          &amp;lt;li key={product.id}&amp;gt;{product.name} - Discount: ${product.discount}&amp;lt;/li&amp;gt;
        ))}
      &amp;lt;/ul&amp;gt;
    &amp;lt;/div&amp;gt;
  );
}

export default DiscountedProducts;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Kesimpulan
&lt;/h2&gt;

&lt;p&gt;Dalam aplikasi React, map, filter, dan reduce bukan hanya alat untuk memanipulasi data, tetapi juga cara untuk merender UI secara dinamis dan efisien. Dengan memahami dan menguasai fungsi-fungsi ini, kita bisa membuat aplikasi yang lebih modular, mudah dibaca, dan scalable. Jadi, terus eksplorasi dan terapkan fungsi-fungsi ini dalam proyek React kita untuk hasil yang maksimal&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Berbagai Cara Efektif untuk Memposisikan Div di Tengah dengan CSS</title>
      <dc:creator>Saepul Malik</dc:creator>
      <pubDate>Sat, 24 Aug 2024 03:40:54 +0000</pubDate>
      <link>https://dev.to/saepulmalik27/berbagai-cara-efektif-untuk-memposisikan-div-di-tengah-dengan-css-4492</link>
      <guid>https://dev.to/saepulmalik27/berbagai-cara-efektif-untuk-memposisikan-div-di-tengah-dengan-css-4492</guid>
      <description>&lt;h1&gt;
  
  
  Pendahuluan
&lt;/h1&gt;

&lt;p&gt;Ada beberapa cara untuk memposisikan elemen &lt;code&gt;div&lt;/code&gt; di tengah (center) menggunakan CSS. Berikut adalah beberapa metode umum:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Menggunakan Flexbox
&lt;/h2&gt;

&lt;p&gt;Flexbox adalah salah satu metode paling populer untuk memposisikan elemen di tengah secara horizontal dan vertikal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{` .container {
    display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    height: 100vh; /* Contoh: memposisikan div dalam tinggi viewport */
}`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`&amp;lt;div class="container"&amp;gt;
    &amp;lt;div class="centered"&amp;gt;Isi di sini&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. Menggunakan Grid Layout
&lt;/h2&gt;

&lt;p&gt;CSS Grid juga memberikan cara yang mudah untuk memposisikan elemen di tengah.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`.container {
    display: grid;
    place-items: center; /* Center horizontally and vertically */
    height: 100vh;
}`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`&amp;lt;div class="container"&amp;gt;
    &amp;lt;div class="centered"&amp;gt;Isi di sini&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Menggunakan Position Absolute dan Transform
&lt;/h2&gt;

&lt;p&gt;Metode ini menggunakan &lt;code&gt;position: absolute&lt;/code&gt; dan transformasi untuk memposisikan elemen di tengah.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`.container {
    position: relative;
    height: 100vh;
}
.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`&amp;lt;div class="container"&amp;gt;
    &amp;lt;div class="centered"&amp;gt;Isi di sini&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Menggunakan Margin Auto
&lt;/h2&gt;

&lt;p&gt;Metode ini digunakan untuk memposisikan elemen secara horizontal di tengah dengan margin otomatis. Namun, untuk vertikal, diperlukan trik tambahan.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`.centered {
    width: 200px; /* Contoh lebar */
    height: 200px; /* Contoh tinggi */
    margin: auto;
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
}`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`&amp;lt;div class="centered"&amp;gt;Isi di sini&amp;lt;/div&amp;gt;`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  5. Menggunakan Text-align dan Line-height (Hanya Horizontal Centering)
&lt;/h2&gt;

&lt;p&gt;Cara ini bekerja dengan baik untuk teks atau elemen inline-block.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`.container {
    text-align: center; /* Horizontal centering */
    line-height: 100vh; /* Contoh tinggi viewport untuk vertikal centering */
}
.centered {
    display: inline-block;
    vertical-align: middle; /* Jika digunakan dengan elemen lain */
    line-height: normal;
}`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`&amp;lt;div class="container"&amp;gt;
    &amp;lt;div class="centered"&amp;gt;Isi di sini&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  6. Menggunakan Table Display
&lt;/h2&gt;

&lt;p&gt;Ini adalah teknik yang lebih lama tetapi tetap berfungsi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`.container {
    display: table;
    height: 100vh;
    width: 100%;
    text-align: center; /* Horizontal centering */
}
.centered {
    display: table-cell;
    vertical-align: middle; /* Vertikal centering */
}`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`&amp;lt;div class="container"&amp;gt;
    &amp;lt;div class="centered"&amp;gt;Isi di sini&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Kesimpulan
&lt;/h2&gt;

&lt;p&gt;Untuk centering elemen di tengah halaman baik secara horizontal maupun vertikal, metode Flexbox dan Grid adalah yang paling mudah dan modern. Namun, metode lain masih berguna tergantung pada kebutuhan proyek. Terimakasih telah membaca artikel ini sampai akhir&lt;/p&gt;

</description>
      <category>css</category>
      <category>web</category>
      <category>frontend</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Berbagai Cara Efektif untuk Memposisikan Div di Tengah dengan CSS</title>
      <dc:creator>Saepul Malik</dc:creator>
      <pubDate>Sat, 24 Aug 2024 03:40:54 +0000</pubDate>
      <link>https://dev.to/saepulmalik27/berbagai-cara-efektif-untuk-memposisikan-div-di-tengah-dengan-css-1h2f</link>
      <guid>https://dev.to/saepulmalik27/berbagai-cara-efektif-untuk-memposisikan-div-di-tengah-dengan-css-1h2f</guid>
      <description>&lt;h1&gt;
  
  
  Pendahuluan
&lt;/h1&gt;

&lt;p&gt;Ada beberapa cara untuk memposisikan elemen &lt;code&gt;div&lt;/code&gt; di tengah (center) menggunakan CSS. Berikut adalah beberapa metode umum:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Menggunakan Flexbox
&lt;/h2&gt;

&lt;p&gt;Flexbox adalah salah satu metode paling populer untuk memposisikan elemen di tengah secara horizontal dan vertikal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{` .container {
    display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    height: 100vh; /* Contoh: memposisikan div dalam tinggi viewport */
}`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`&amp;lt;div class="container"&amp;gt;
    &amp;lt;div class="centered"&amp;gt;Isi di sini&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. Menggunakan Grid Layout
&lt;/h2&gt;

&lt;p&gt;CSS Grid juga memberikan cara yang mudah untuk memposisikan elemen di tengah.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`.container {
    display: grid;
    place-items: center; /* Center horizontally and vertically */
    height: 100vh;
}`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`&amp;lt;div class="container"&amp;gt;
    &amp;lt;div class="centered"&amp;gt;Isi di sini&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Menggunakan Position Absolute dan Transform
&lt;/h2&gt;

&lt;p&gt;Metode ini menggunakan &lt;code&gt;position: absolute&lt;/code&gt; dan transformasi untuk memposisikan elemen di tengah.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`.container {
    position: relative;
    height: 100vh;
}
.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`&amp;lt;div class="container"&amp;gt;
    &amp;lt;div class="centered"&amp;gt;Isi di sini&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Menggunakan Margin Auto
&lt;/h2&gt;

&lt;p&gt;Metode ini digunakan untuk memposisikan elemen secara horizontal di tengah dengan margin otomatis. Namun, untuk vertikal, diperlukan trik tambahan.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`.centered {
    width: 200px; /* Contoh lebar */
    height: 200px; /* Contoh tinggi */
    margin: auto;
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
}`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`&amp;lt;div class="centered"&amp;gt;Isi di sini&amp;lt;/div&amp;gt;`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  5. Menggunakan Text-align dan Line-height (Hanya Horizontal Centering)
&lt;/h2&gt;

&lt;p&gt;Cara ini bekerja dengan baik untuk teks atau elemen inline-block.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`.container {
    text-align: center; /* Horizontal centering */
    line-height: 100vh; /* Contoh tinggi viewport untuk vertikal centering */
}
.centered {
    display: inline-block;
    vertical-align: middle; /* Jika digunakan dengan elemen lain */
    line-height: normal;
}`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`&amp;lt;div class="container"&amp;gt;
    &amp;lt;div class="centered"&amp;gt;Isi di sini&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  6. Menggunakan Table Display
&lt;/h2&gt;

&lt;p&gt;Ini adalah teknik yang lebih lama tetapi tetap berfungsi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`.container {
    display: table;
    height: 100vh;
    width: 100%;
    text-align: center; /* Horizontal centering */
}
.centered {
    display: table-cell;
    vertical-align: middle; /* Vertikal centering */
}`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{`&amp;lt;div class="container"&amp;gt;
    &amp;lt;div class="centered"&amp;gt;Isi di sini&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;`}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Kesimpulan
&lt;/h2&gt;

&lt;p&gt;Untuk centering elemen di tengah halaman baik secara horizontal maupun vertikal, metode Flexbox dan Grid adalah yang paling mudah dan modern. Namun, metode lain masih berguna tergantung pada kebutuhan proyek. Terimakasih telah membaca artikel ini sampai akhir&lt;/p&gt;

</description>
      <category>css</category>
      <category>web</category>
      <category>frontend</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Tutorial Git untuk Pemula</title>
      <dc:creator>Saepul Malik</dc:creator>
      <pubDate>Fri, 23 Aug 2024 02:22:04 +0000</pubDate>
      <link>https://dev.to/saepulmalik27/tutorial-git-untuk-pemula-5a6k</link>
      <guid>https://dev.to/saepulmalik27/tutorial-git-untuk-pemula-5a6k</guid>
      <description>&lt;p&gt;Tujuan dari penulisan artikel ini adalah sebagai dokumentasi dan catatan pribadi. saya publish agar memudahkan pencarian catatan, dan mungkin saja ada teman-teman dev yang memerlukan catatan ini juga.&lt;br&gt;
dalam artikel ini akan dibahas terkait Git untuk yang baru pertama kali memulai dan tidak punya basic sama sekali. kurang lebih artikel ini akan terdiri dari&lt;/p&gt;
&lt;h1&gt;
  
  
  Table Konten
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Pendahuluan&lt;/li&gt;
&lt;li&gt;Instalasi Git&lt;/li&gt;
&lt;li&gt;Konfigurasi Git&lt;/li&gt;
&lt;li&gt;Membuat Repository Git&lt;/li&gt;
&lt;li&gt;Menambahkan File Ke Repository&lt;/li&gt;
&lt;li&gt;Melakukan Commit&lt;/li&gt;
&lt;li&gt;Melihat Riwayat Commit&lt;/li&gt;
&lt;li&gt;Mengembalikan Perubahan&lt;/li&gt;
&lt;li&gt;Bekerja dengan Git Branch&lt;/li&gt;
&lt;li&gt;Menggunakan Github&lt;/li&gt;
&lt;li&gt;Kesimpulan&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
  
  
  Pendahuluan
&lt;/h1&gt;

&lt;p&gt;Git adalah sistem kontrol versi (version control) yang banyak digunakan pengembang (developer) untuk melacak perubahan dalam kode sumber (source code) selama proses pengembangan. Dengan Menggunakan Git, kita bisa bekerja sama dengan tim, melacak perubahan yang terjadi, dan kembali ke versi sebelumnya jika ada kesalahan.&lt;/p&gt;
&lt;h1&gt;
  
  
  Instalasi Git
&lt;/h1&gt;
&lt;h3&gt;
  
  
  1.Windows
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Download Git dari &lt;a href="https://git-scm.com/" rel="noopener noreferrer"&gt;situs resmi Git&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Jalankan installer dan ikuti petunjuk yang ada di layar.&lt;/li&gt;
&lt;li&gt;Cek instalasi dengan buka command propmpt dan ketik perintah berikut
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  2. macOs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Gunakan Homebrew untuk install Git (kalau belum punya hombebrew &lt;a href="https://brew.sh/" rel="noopener noreferrer"&gt;install&lt;/a&gt; dulu) :
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;brew install git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Verifikasi instalasi dengan perintah &lt;code&gt;git --version&lt;/code&gt;
### 3. Linux&lt;/li&gt;
&lt;li&gt;install git menggunakan package manager

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ubuntu/debian&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h1&gt;
  
  
  Konfigurasi Git
&lt;/h1&gt;

&lt;p&gt;Setelah install Git, langkah selanjutnya adalah konfigurasi nama pengguna dan email. ini penting karena setiap perubahan yang di buat bakal dikaitkan dengan informasi ini.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git config --global user.name "Nama Kamu"
git config --global user.email "email@example.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;untuk melihat semua list konfigurasi git yang sudah diatur jalankan perintah :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git config --list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Membuat Repository Git
&lt;/h1&gt;

&lt;p&gt;Repositori adalah tempat penyimpanan semua file project. Untuk membuat repository Git, lakukan lagkah dibawah&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;buat direktori proyek:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir nama-proyek
cd nama-proyek
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Inisialisasu Repository Git :
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Perintah ini bakal bikin subdirektori .git yang berisi semua file yang diperlukan buat melacak perubahan di repositori ini.&lt;/p&gt;

&lt;h1&gt;
  
  
  Menambahkan File ke Repositori
&lt;/h1&gt;

&lt;p&gt;Buat file baru dan masukan code project lalu jalankan perintah&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add .
//untuk menambahkan spesifik file
git add nama-file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Melakukan Commit
&lt;/h1&gt;

&lt;p&gt;Commit adalah tindakan menyimpan snapshot perubahan yang sudah dibuat. setiap commit harus disetai pesan yang menjelaskan perubahan yang dilakukan&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit -m "Pesan commit kamu"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;pada kebanyakan case biasanya add dan commit dilakukan secara bersamaan dengan menjalankan perintah :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit -am "pesan commit kamu"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Melihat Riwayat Commit &lt;br&gt;
untuk melihat riwayat commit, bisa menggunakan perintah&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini bakal menampilkan daftar commit dengan detail seperti ID commit, penulis, tanggal, dan pesan commit.&lt;/p&gt;

&lt;h1&gt;
  
  
  Mengembalikan Perubahan
&lt;/h1&gt;

&lt;p&gt;Git memungkinkan kita untuk mengembalikan perubahan yang sudah dilakukan. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mengembalikan file ke kondisi sebelum di ubah
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout -- nama-file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Membatalkan commit terakhir, tapi tetap disimpan di staging area
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git reset --soft HEAD^
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Membatalkan commit dan menghapus perubahan
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git reset --hard HEAD^
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Bekerja dengan Branch
&lt;/h1&gt;

&lt;p&gt;Branch memungkinkan kita bekerja pada fitur atau perbaikan secara terpisah dari branch utama (main atau master)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Buat branch baru:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch name-branch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Pindah ke branch baru
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout nama-branch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Atau untuk kita bisa gunakan shorcut untuk buat dan pindah langsung ke branch baru&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout -b nama-branch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Gabungkan branch ke branch utama:

&lt;ul&gt;
&lt;li&gt;Pastikan ada di branch utama
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout main 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Gabungkan branch
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git merge nama-branch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Menggunakan Github
&lt;/h1&gt;

&lt;p&gt;Github adalah platform untuk hosting repository Git. Untuk memulai menggunakan Github:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buat akun github di &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;Github&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Buat repositori baru lewat antarmuka Github&lt;/li&gt;
&lt;li&gt;Hubungkan repositori lokal yang telah kita buat dengan repositori Github
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git remote add origin https://github.com/username/nama-repositori.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Push perubahan ke github:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push -u origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Kesimpulan
&lt;/h1&gt;

&lt;p&gt;Git adalah alat yang sangat powerful untuk mengolal source code dan berkolaborasi dengan tim. Semoga bermanfaat dan terimakasih sudah membaca artikel ini sampai akhir&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>turoial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Setup Prettier Pada Nextjs Tailwind Project</title>
      <dc:creator>Saepul Malik</dc:creator>
      <pubDate>Thu, 01 Aug 2024 06:21:03 +0000</pubDate>
      <link>https://dev.to/saepulmalik27/setup-prettier-pada-nextjs-tailwind-project-5h85</link>
      <guid>https://dev.to/saepulmalik27/setup-prettier-pada-nextjs-tailwind-project-5h85</guid>
      <description>&lt;p&gt;Biasanya ketika saya membuat project saya selalu menggunalan auto formater, untuk membuat code saya terformat dengan baik. formater yang biasa saya gunakan adalah Prettier, dan berikut ini langkah langkah setup Prettier pada Project Nextjs tailwind&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install Package&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;npm install -D prettier eslint-config-prettier eslint-plugin-prettier prettier-plugin-tailwindcss&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tambahkan Script ini pada file &lt;code&gt;.eslintrc.json&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "extends": ["next/core-web-vitals", "prettier"],
  "plugins": ["prettier"],
  "rules": {
    "prettier/prettier":[ "warn",
    {
      "endOfLine": "auto"
    }]
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;tambahkan file &lt;code&gt;.prettierrc.json&lt;/code&gt; di root project kemudian tambahkan masukan format prettier yang dibutuhkan, contoh :
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "trailingComma": "es5",
  "semi": true,
  "tabWidth": 2,
  "singleQuote": true,
  "jsxSingleQuote": true,
  "plugins": ["prettier-plugin-tailwindcss"]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>tailwindcss</category>
      <category>nextjs</category>
      <category>prettier</category>
      <category>eslint</category>
    </item>
    <item>
      <title>Menambakan Husky Pada Nextjs 14</title>
      <dc:creator>Saepul Malik</dc:creator>
      <pubDate>Thu, 01 Aug 2024 04:58:53 +0000</pubDate>
      <link>https://dev.to/saepulmalik27/menambakan-husky-pada-nextjs-14-2hhl</link>
      <guid>https://dev.to/saepulmalik27/menambakan-husky-pada-nextjs-14-2hhl</guid>
      <description>&lt;p&gt;Husky adalah alat Node.js yang memudahkan konfigurasi git hooks. Git hooks adalah skrip yang dijalankan sebelum atau setelah tindakan git tertentu. Dengan menggunakan Husky, Anda dapat memastikan bahwa kualitas kode, standar pemformatan, dan aturan khusus proyek diikuti.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install Husky&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;npm install husky@latest -D&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inisialisasi husky pada project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;npx husky init&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Menambahkan git hook&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;setelah inisialisasi dijalankan maka akan ada folder &lt;code&gt;.husky&lt;/code&gt; kemudian pada file &lt;em&gt;pre-commit&lt;/em&gt; kemudian tambahkan semua script formating yang kamu perlukan&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>husky</category>
      <category>react</category>
    </item>
  </channel>
</rss>
