Software Development
2023-04-19
Twelve-Factor App
Artikel ini memperkenalkan Twelve-Factor App, sebuah metodologi untuk membangun aplikasi yang scalable dan portable.
Software Development
2023-04-12
Lapisan Jaringan
Artikel ini menjelaskan lapisan jaringan, konsep dasar jaringan, model OSI, dan model TCP/IP.
Software Development
2023-04-09
CPU Bound dan IO Bound
Artikel ini menjelaskan klasifikasi beban dalam ilmu komputasi, membahas karakteristik khas beban CPU dan beban I/O serta dampaknya pada kinerja sistem.
Software Development
2023-04-03
Perintah Watch di Linux
Artikel ini memperkenalkan perintah watch yang serbaguna di Linux, menawarkan panduan tentang sintaksisnya, opsi-opsi yang tersedia, dan contoh-contoh praktis.
Software Development
Linux
2023-03-31
CI/CD
Artikel ini menjelaskan konsep Continuous Integration (CI) dan Continuous Deployment (CD), praktik esensial dalam pengembangan software modern yang mengoptimalkan dan mengotomatisasi proses untuk memastikan peluncuran produk berkualitas tinggi dan tepat waktu. Temukan manfaat dari penerapan CI/CD, seperti waktu peluncuran yang lebih cepat, peningkatan kualitas kode, dan peningkatan kolaborasi.
Software Development
2023-03-31
Cookiecutter untuk Pengembangan yang Efisien
Artikel ini memperkenalkan Cookiecutter, sebuah perangkat baris perintah untuk membuat proyek dari templat yang telah ditentukan sebelumnya, mempercepat pengembangan dan memastikan struktur proyek yang konsisten. Temukan banyak manfaat dari menggunakan Cookiecutter, termasuk kecepatan, konsistensi, praktik terbaik, kemampuan untuk disesuaikan, dan kolaborasi. Pelajari cara menginstal dan menggunakan alat ini, jelajahi templat populer seperti Cookiecutter FastAPI dan Cookiecutter Data Science, dan bahkan sesuaikan atau buat templat Anda sendiri sesuai dengan kebutuhan spesifik Anda.
Software Development
2023-03-31
Multi-Proses dan Multi-Threading
Artikel ini memberikan panduan tentang konkurensi, mengeksplorasi multi-processing dan multi-threading dalam pengembangan perangkat lunak. Ini mencakup konsep dasar, aplikasi praktis, dan perbedaan kunci antara kedua pendekatan tersebut. Artikel ini juga membahas bahasa pemrograman populer dan dukungannya untuk konkurensi, serta aplikasi praktis di domain seperti server web, komputasi ilmiah, pemrosesan big data, dan pemrosesan video.
Software Development
2023-03-31
Content-Type (application/json, multipart/form-data, dan application/x-www-form-urlencoded) dalam Permintaan POST
Artikel ini membahas secara mendalam tentang content-type dalam permintaan POST HTTP, yang meliputi application/json, multipart/form-data, dan application/x-www-form-urlencoded. Temukan keuntungan, keterbatasan, dan kasus penggunaan yang ideal untuk setiap content-type, beserta contoh yang menunjukkan aplikasi praktisnya.
Software Development
API
2023-03-31
Apa itu CORS (Cross-Origin Resource Sharing)
Artikel ini memberikan gambaran tentang Cross-Origin Resource Sharing (CORS), standar web penting untuk komunikasi lintas asal yang aman. Jelajahi konsep asal, Kebijakan Asal Sama, permintaan sederhana dan terpreflight, header CORS, peran browser, dan konfigurasi CORS di server web dan CDN. Akhirnya, pelajari cara menyelesaikan masalah umum kesalahan CORS dan secara efektif memecahkan masalah sisi klien dan sisi server.
Software Development
API
2023-03-31
Encoding Permintaan Web
Artikel ini membahas pentingnya encoding dalam pengembangan web dan menjelajahi berbagai jenis encoding yang digunakan dalam permintaan web, termasuk encoding URL, HTML, JSON, Base64, dan data formulir multipart. Artikel ini membahas keuntungan kompatibilitas, keamanan, integritas data, dan kegunaan, serta memberikan contoh praktis dan skenario penggunaan untuk setiap jenis encoding.
Software Development
API
2023-03-31
Prinsip DRY dalam Pengembangan Perangkat Lunak
Artikel ini membahas prinsip DRY (Don't Repeat Yourself), sebuah konsep penting dalam rekayasa perangkat lunak yang memudahkan pemeliharaan kode, penggunaan kembali, dan efisiensi. Telusuri teknik praktis untuk menerapkan prinsip DRY, seperti abstraksi kode, modularisasi, dan penggunaan fungsi dan metode dengan efektif.
Software Development
2023-03-31
Mengadopsi Duck Typing
Artikel ini menjelajahi konsep duck typing, prinsip pemrograman yang memprioritaskan perilaku dan properti suatu objek daripada tipe eksplisitnya. Anda akan mempelajari sejarah dan pentingnya duck typing, bagaimana ia dibandingkan dengan static typing, serta keuntungan dan kerugiannya. Selain itu, kita membahas duck typing dalam bahasa pemrograman populer seperti Python, Ruby, dan JavaScript, serta aplikasinya dalam bahasa lain seperti TypeScript dan Kotlin.
Software Development
2023-03-31
Apa itu Cron
Artikel ini menjelaskan dasar-dasar Cron, utilitas penjadwalan untuk sistem berbasis Unix. Pelajari bagaimana Cron mengotomatisasi tugas-tugas berulang, pahami sintaks dan komponennya, dan temukan cara membuat dan mengelola file crontab. Kenali ekspresi dan perintah Cron, termasuk berbagai simbol untuk menentukan jadwal, dan lihat contoh ekspresi Cron yang praktis dalam tindakan.
Software Development
Linux
2023-03-31
Apa itu Cross-Site Scripting (XSS)
Artikel ini membahas segala hal yang perlu Anda ketahui tentang serangan Cross-Site Scripting (XSS), termasuk apa yang mereka lakukan, teknik yang berbeda yang digunakan oleh penyerang, cara mengidentifikasi kerentanan, dan metode untuk mengurangi dan mencegah serangan ini.
Software Development
2023-03-17
Jalur Absolut dan Jalur Relatif dalam Pengembangan Web
Artikel ini menjelaskan perbedaan antara jalur absolu dan relatif dalam pengembangan web. Jalur absolut dimulai dari direktori root dan berisi URL atau jalur file lengkap, sementara jalur relatif dimulai dari direktori kerja saat ini dan hanya berisi jalur relatif terhadap lokasi saat ini. Artikel ini membahas kelebihan dan kekurangan dari masing-masing jenis path dan memberikan contoh dari keduanya. Pentingnya menentukan path dengan benar dalam pengembangan web juga ditekankan.
Software Development
2023-03-17
Infrastructure as Code (IaC)
Artikel ini membahas manfaat, alat, langkah-langkah implementasi, dan praktik terbaik dari Infrastructure as Code (IaC). Artikel ini menjelaskan bagaimana IaC adalah pendekatan rekayasa perangkat lunak yang melibatkan pengelolaan dan penyediaan infrastruktur TI menggunakan kode dan bagaimana ia dapat memberikan manfaat otomatisasi, konsistensi, dan kolaborasi. Artikel ini mencantumkan alat IaC populer seperti Terraform, AWS CloudFormation, AWS CDK, dan Ansible dan menjelaskan bagaimana mengimplementasikan IaC dengan menggunakan alat yang tepat, membuat templat kode infrastruktur, dan kontrol versi. Ini juga memberikan praktik terbaik seperti menulis kode modular dan dapat digunakan kembali, mengotomatisasi pengujian infrastruktur, menerapkan praktik keamanan terbaik, menggunakan kontrol versi, dan mengikuti proses tinjauan kode.
Software Development
2023-03-15
Scrum
Artikel ini menjelaskan tentang Scrum, mencakup landasan, komponen utama, peran, acara, dan langkah-langkah implementasi praktis.
Software Development
2023-03-12
Model Agile
Artikel ini membahas Model Agile, perbandingannya dengan Model Waterfall, kelebihan dan kekurangan, istilah-istilah kunci, langkah-langkah, dan jenis-jenisnya termasuk Scrum, Extreme Programming, Feature-Driven Development, dan Kanban.
Software Development
2023-03-10
Pemrograman Fungsional
Pemrograman fungsional adalah paradigma pemrograman yang menekankan penggunaan fungsi murni, data yang tidak dapat diubah, dan fungsi orde tinggi. Dalam artikel ini, saya menjelajahi konsep-konsep kunci pemrograman fungsional, seperti fungsi murni, data yang tidak dapat diubah, fungsi kelas pertama dan orde tinggi, rekursi, dan evaluasi malas.
Software Development
Python
2023-03-09
Model Air Terjun
Artikel ini menjelaskan gambaran umum tentang Model Air Terjun, sebuah metodologi berurutan untuk pengembangan perangkat lunak.
Software Development
2023-03-03
Mode File di Linux
Mode file adalah konsep penting dalam Linux yang menentukan tingkat akses pengguna terhadap file dan direktori. Artikel ini memberikan penjelasan rinci tentang mode file di Linux, termasuk komponen dan izinnya.
Software Development
Linux
2023-03-03
Perintah Linux
Perintah Linux adalah serangkaian instruksi yang digunakan untuk melakukan berbagai tugas di sistem operasi Linux. Perintah-perintah ini dapat dieksekusi dari antarmuka baris perintah (CLI) atau dari skrip shell. Ada banyak perintah Linux yang tersedia, mulai dari perintah dasar manipulasi file hingga perintah administrasi jaringan dan sistem yang canggih.
Software Development
Linux
2023-03-03
Perintah Terkait Jaringan di Linux
Linux menyediakan berbagai perintah terkait jaringan yang memungkinkan pengguna untuk mengelola pengaturan jaringan dan menyelesaikan masalah terkait jaringan. Perintah-perintah ini dapat membantu pengguna untuk memeriksa konektivitas jaringan, menemukan informasi terkait jaringan, dan mengonfigurasi pengaturan jaringan.
Software Development
Linux
2023-03-03
Perintah sudo di Linux
Artikel ini memberikan pengenalan tentang perintah sudo di Linux, sebuah alat yang kuat yang memungkinkan pengguna menjalankan perintah dengan hak istimewa yang ditinggikan.
Software Development
Linux
2023-03-03
Symbolic Link
Artikel ini menjelaskan tentang symbolic link.
Software Development
Linux
2023-02-25
Pengembangan Frontend dan Backend dalam Pengembangan Web
Artikel ini membahas pengembangan frontend dan backend dalam pengembangan web.
Software Development
2023-02-24
Panduan Regular Expression (Regex)
Artikel ini membahas tentang Regex, termasuk sintaks, pola, dan contoh di dunia nyata.
Software Development
2023-02-24
UUID
UUID (Universally Unique Identifier) adalah identifikasi unik sebesar 128 bit yang digunakan dalam sistem komputer untuk mengidentifikasi resource. Artikel ini akan menjelajahi tentang UUID, termasuk tujuannya, struktur, dan bagaimana cara penggunaannya dalam pengembangan perangkat lunak.
Software Development
Python
2023-02-24
CSR, SSR, SSG, dan ISR
Artikel ini membahas dunia pengembangan web, dengan fokus pada empat metode rendering populer, termasuk Client-Side Rendering (CSR), Server-Side Rendering (SSR), Static Site Generation (SSG), dan Incremental Static Regeneration (ISR). Artikel ini juga menawarkan kelebihan dan kekurangan dari masing-masing metode dan bagaimana mereka memengaruhi kinerja, pengalaman pengguna, dan SEO.
Software Development
2023-02-17
Ansible Vault
Artikel ini menjelaskan tentang Ansible Vault.
Software Development
2023-02-17
direnv
Artikel ini menjelaskan tentang direnv.
Software Development
2023-02-17
Panduan Menulis Kode yang Mudah Dibaca
Artikel ini menjelaskan cara menulis kode yang mudah dibaca.
Software Development
2023-02-09
Web Application Firewall (WAF)
Artikel ini menjelaskan tentang Web Application Firewall (WAF), memberikan gambaran tentang tujuan dan fitur-fiturnya.
Software Development
2023-02-04
RSS Feed
Artikel ini memperkenalkan RSS feed, teknologi web standar yang mempermudah proses memperbarui konten online favorit Anda, mulai dari blog hingga situs berita.
Software Development
2023-02-01
DNS Records
Artikel ini memberikan penjelasan tentang DNS record, yang berfungsi sebagai nama-nama dan alamat-alamat di internet.
Software Development
2023-01-23
Pemrograman Prosedural
Artikel ini menjelaskan Pemrograman Prosedural dan konsep-konsep utamanya, termasuk variabel, fungsi, struktur kontrol, cakupan variabel, dan penanganan pengecualian.
Software Development
2023-01-22
Pemrograman Deklaratif
Artikel ini memperkenalkan pemrograman deklaratif, prinsip-prinsipnya, dan perbandingannya dengan pemrograman imperatif.
Software Development
2023-01-20
Pemrograman Imperatif
Artikel ini memperkenalkan pemrograman imperatif, konsep-konsep kunci, struktur kontrol, dan peran prosedur/fungsi.
Software Development
2022-12-20
Cara Membuat Ekstensi Chrome
Artikel ini menjelaskan proses pembuatan ekstensi Chrome, termasuk pengaturan lingkungan pengembangan, pembuatan file-file penting, dan pengujian untuk kinerja optimal.
Software Development
Chrome Extension
2022-12-19
Chrome Extension
Artikel ini menjelaskan tentang Chrome Extension yang memungkinkan Anda untuk menyesuaikan dan mengoptimalkan pengalaman menjelajah Anda.
Software Development
Chrome Extension
2022-12-16
Failed to ping backend API
Artikel ini menjelaskan cara menangani kesalahan "Failed to ping backend API" di Docker.
Software Development
Docker
2022-12-16
Ekspresi matematika di LaTeX
Artikel ini menjelaskan tentang ekspresi matematika di LaTeX.
Software Development
2022-11-21
Arsitektur Onion
Artikel ini menjelaskan Arsitektur Onion, pola arsitektur yang mendorong kemudahan pemeliharaan dan adaptabilitas dalam aplikasi perangkat lunak.
Software Development
2022-11-19
Arsitektur Heksagonal
Artikel ini menjelajahi pola Arsitektur Heksagonal, prinsip-prinsipnya, dan implementasi praktisnya.
Software Development
2022-11-18
Arsitektur Bertingkat
Artikel ini memperkenalkan arsitektur bertingkat, prinsip desain sistem yang membagi komponen-komponen menjadi lapisan-lapisan, mendorong modularitas dan fleksibilitas.
Software Development
2022-11-15
Domain-Driven Design (DDD)
Artikel ini menjelaskan Domain-Driven Design (DDD), sebuah metodologi pengembangan perangkat lunak yang berfokus pada pemahaman domain inti untuk menciptakan perangkat lunak yang tangguh dan mudah beradaptasi.
Software Development
2022-10-23
CPU dan GPU
Artikel ini menjelaskan CPU dan GPU.
Software Development
2022-10-04
HTTP dan HTTPS
Artikel ini menjelaskan HTTP dan HTTPS, tulang punggung World Wide Web.
Software Development
2022-09-29
Serangan Man-in-the-Middle (MitM)
Artikel ini memberikan penjelasan tentang serangan Man-in-the-Middle (MitM), bagaimana serangan tersebut bekerja, jenis-jenis serangan umum, serta langkah-langkah praktis untuk mengenali dan mencegahnya.
Software Development
2022-09-20
Tailwind CSS dan Desain Responsif
Artikel ini memperkenalkan kombinasi antara Tailwind CSS dan desain responsif.
Software Development
CSS
Tailwind CSS
2022-09-19
Tailwind CSS
Artikel ini memperkenalkan Tailwind CSS, sebuah kerangka kerja CSS yang berfokus pada utilitas.
Software Development
CSS
Tailwind CSS
2022-09-15
Pusatkan Teks dalam CSS Hanya Ketika Teks tersebut Muat dalam Satu Baris
Artikel ini memperkenalkan bagaimana cara memusatkan teks dalam CSS hanya ketika teks tersebut muat dalam satu baris.
Software Development
CSS
2022-09-14
Lisensi GPL
Artikel ini menjelaskan Lisensi Publik Umum GNU (GPL) dan varian-variannya, seperti LGPL-2.1, LGPL-3.0, GPL-2.0, GPL-3.0, dan AGPL-3.0.
Software Development
2022-09-13
Copyleft
Artikel ini menjelaskan konsep copyleft, mengungkapkan prinsip-prinsipnya, membantah pemahaman yang keliru, dan menjelajahi dua jenis lisensi copyleft utama.
Software Development
2022-09-13
Menambahkan Warna Kustom di Tailwind CSS
Artikel ini memperkenalkan proses menambahkan warna kustom ke konfigurasi Tailwind CSS.
Software Development
CSS
Tailwind CSS
2022-09-12
Lisensi Software
Artikel ini memberikan gambaran tentang lisensi software.
Software Development
2022-09-11
Desain Responsif
This article explains the core concepts of responsive design, including fluid grids, flexible images, media queries, and responsive typography.
Software Development
CSS
2022-09-10
Masalah Warna Latar Belakang Pengguliran iPhone
Artikel ini menjelaskan masalah umum dari latar belakang putih default di iOS ketika pengguna menggulir melewati batas halaman web dan memberikan dua solusi.
Software Development
CSS
2022-09-04
Feature-Driven Development (FDD)
Artikel ini membahas tentang Feature-Driven Development (FDD), sebuah metodologi agile yang berfokus pada memberikan nilai dengan memprioritaskan dan mengembangkan fitur secara bertahap.
Software Development
2022-09-03
Behavior-Driven Development (BDD)
Artikel ini menjelaskan Behavior-Driven Development (BDD), sebuah metodologi pengembangan perangkat lunak Agile yang mendorong kolaborasi dan komunikasi yang jelas antara stakeholder.
Software Development
2022-09-02
Test-Driven Development (TDD)
Artikel ini menjelaskan tentang Test-Driven Development (TDD), manfaatnya, dan penggunaannya dalam metodologi pengembangan Agile.
Software Development
2022-08-24
Single Page Applications (SPA)
Artikel ini memberikan gambaran tentang Single Page Applications (SPA), arsitektur mereka, manfaat, dan tantangan dalam pengembangan.
Software Development
2022-05-19
Hutang Teknis
Artikel ini menjelaskan tentang hutang teknis dalam pengembangan perangkat lunak. Artikel ini mencakup jenis-jenis hutang teknis, sumber-sumbernya, pengukuran, dampaknya terhadap kualitas perangkat lunak, produktivitas, tujuan bisnis, semangat tim, dan keamanan.
Software Development
2022-05-19
Prinsip Inversi Ketergantungan
Artikel ini menjelaskan Prinsip Inversi Ketergantungan (Dependency Inversion Principle atau DIP) dan signifikansinya.
Software Development
2022-05-18
Bahasa Penerjemah dan Bahasa Terkompilasi
Artikel ini menjelaskan fitur, contoh, keuntungan, dan kerugian dari bahasa pemrograman yang diterjemahkan dan terkompilasi.
Software Development
2022-05-15
Pemrograman Berorientasi Objek (OOP)
Artikel ini membahas dasar-dasar Pemrograman Berorientasi Objek (OOP), termasuk konsep-konsep kelas, objek, pewarisan, polimorfisme, penyembunyian data dan enkapsulasi, dan abstraksi.
Software Development
2022-05-14
Makefile
Artikel ini memperkenalkan Makefile sebagai alat otomatisasi build untuk proyek pengembangan perangkat lunak. Ini mencakup dasar-dasar instalasi dan pembuatan Makefile, sintaks dan aturan, teknik lanjutan seperti mendefinisikan variabel, pernyataan kondisional dan perulangan, aturan pola dan wildcard, dan mengelola dependensi.
Software Development
2022-05-13
Pengujian Perangkat Lunak
Artikel ini menjelaskan pengujian perangkat lunak, dengan fokus pada pengujian unit, integrasi, dan end-to-end (E2E).
Software Development
2022-05-12
Iaas vs PaaS vs SaaS
Artikel ini membahas tiga model layanan utama komputasi awan, yaitu Infrastructure as a Service (IaaS), Platform as a Service (PaaS), dab Software as a Service (SaaS).
Software Development
2022-05-12
Notasi CIDR
Artikel ini menjelaskan notasi CIDR, metode untuk merepresentasikan alamat IP dan awalan rute mereka.
Software Development
2022-03-19
RESTful API
Artikel ini menjelaskan dasar-dasar RESTful API, sejarahnya, dan prinsip-prinsipnya. Artikel ini memberikan wawasan tentang perancangan RESTful API yang efektif, termasuk identifikasi resource, penomoran versi, penanganan kesalahan, penomoran halaman, dan pertimbangan keamanan.
Software Development
API
2022-02-04
YAML
Artikel ini menjelaskan YAML, sebuah alat serbaguna untuk para pengembang, dirancang untuk serialisasi data dan kemampuan saling tukar antar bahasa pemrograman.
Software Development
2022-02-03
JSON
Artikel ini menjelaskan JSON (JavaScript Object Notation), format data yang ringan dan fleksibel yang digunakan untuk pertukaran data yang efisien.
Software Development
AlloyDB
Amazon Cognito
Amazon EC2
Amazon ECS
Amazon QuickSight
Amazon RDS
Amazon Redshift
Amazon S3
API
Autonomous Vehicle
AWS
AWS API Gateway
AWS Chalice
AWS Control Tower
AWS IAM
AWS Lambda
AWS VPC
BERT
BigQuery
Causal Inference
ChatGPT
Chrome Extension
CircleCI
Classification
Cloud Functions
Cloud IAM
Cloud Run
Cloud Storage
Clustering
CSS
Data Engineering
Data Modeling
Database
dbt
Decision Tree
Deep Learning
Descriptive Statistics
Differential Equation
Dimensionality Reduction
Discrete Choice Model
Docker
Economics
FastAPI
Firebase
GIS
git
GitHub
GitHub Actions
Google
Google Cloud
Google Search Console
Hugging Face
Hypothesis Testing
Inferential Statistics
Interval Estimation
JavaScript
Jinja
Kedro
Kubernetes
LightGBM
Linux
LLM
Mac
Machine Learning
Macroeconomics
Marketing
Mathematical Model
Meltano
MLflow
MLOps
MySQL
NextJS
NLP
Nodejs
NoSQL
ONNX
OpenAI
Optimization Problem
Optuna
Pandas
Pinecone
PostGIS
PostgreSQL
Probability Distribution
Product
Project
Psychology
Python
PyTorch
QGIS
R
ReactJS
Regression
Rideshare
SEO
Singer
sklearn
Slack
Snowflake
Software Development
SQL
Statistical Model
Statistics
Streamlit
Tabular
Tailwind CSS
TensorFlow
Terraform
Transportation
TypeScript
Urban Planning
Vector Database
Vertex AI
VSCode
XGBoost