{"sitemapVersion":"1.0","generatedAt":"2026-04-03T17:33:10.317Z","baseUrl":"https://ilham.kodikas.id","totalPages":69,"pages":[{"url":"https://ilham.kodikas.id","title":"Home","description":"Backend Developer & Data Engineer Portfolio","type":"homepage","lastModified":"2026-04-03T17:33:10.316Z","priority":1},{"url":"https://ilham.kodikas.id/projects","title":"Projects","description":"Backend and data engineering projects","type":"collection","lastModified":"2026-04-03T17:33:10.316Z","priority":0.9},{"url":"https://ilham.kodikas.id/articles","title":"Articles","description":"Backend and data engineering insights","type":"collection","lastModified":"2026-04-03T17:33:10.316Z","priority":0.8},{"url":"https://ilham.kodikas.id/products","title":"Products","description":"APIs and tools","type":"collection","lastModified":"2026-04-03T17:33:10.316Z","priority":0.7},{"url":"https://ilham.kodikas.id/products/idx-stocks","title":"IDX Stocks API","description":"Real-time Indonesian stock market data","type":"product","lastModified":"2026-04-03T17:33:10.316Z","priority":0.7},{"url":"https://ilham.kodikas.id/llms.txt","title":"LLMs and AI crawler guide","description":"Machine-readable profile and crawl guidance for AI assistants and search bots","type":"resource","lastModified":"2026-04-03T17:33:10.316Z","priority":0.5},{"url":"https://ilham.kodikas.id/projects/smp-maarif-karangawen","title":"SMP MA'ARIF KARANGAWEN","description":"A modern, responsive school website built using Laravel (CMS) and Next.js (frontend). Developed for a client of school.kodikas.id.","type":"article","tag":"Website","lastModified":"2026-04-03T17:33:10.316Z","priority":0.8},{"url":"https://ilham.kodikas.id/projects/hr-management-app","title":"HR Management Apps","description":"Backend API for HR Management Apps at crocodic.com.","type":"article","tag":"API","lastModified":"2026-04-03T17:33:10.316Z","priority":0.8},{"url":"https://ilham.kodikas.id/articles/the-axios-breach-a-masterclass-in-stealth-and-supply-chain-deception","title":"The Axios Breach A Masterclass in Stealth and Supply Chain Deception","description":"Axios (v1.14.1 & v0.30.4) hit by a major supply chain attack. A cross-platform RAT was found in npm dependencies. Downgrade now to secure your system!","type":"article","tag":"Cyber Security","lastModified":"2026-04-01T01:09:23.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/config-management-best-practices-2","title":"Config Management Best Practices","description":"Learn why using env() outside of config files is bad practice","type":"article","tag":"software development","lastModified":"2026-03-31T07:05:11.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/naming-conventions-for-code-clarity-3","title":"Code Clarity Matters","description":"Learn how to write self-explanatory code with effective naming conventions","type":"article","tag":"software development","lastModified":"2026-03-31T07:03:14.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/data-observability-playbooks-for-production-analytics-4","title":"Data Observability Playbooks","description":"Improve data reliability with observability playbooks","type":"article","tag":"data management","lastModified":"2026-03-31T07:00:22.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/mastering-mass-assignment-and-model-security-best-practices","title":"Mass Assignment Security","description":"Learn to secure your models with best practices for mass assignment","type":"article","tag":"security","lastModified":"2026-03-30T07:05:16.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/convention-over-configuration-laravel-3","title":"Laravel Dev Speed Practical Guide","description":"Boost dev speed with Laravel's defaults","type":"article","tag":"Laravel","lastModified":"2026-03-30T07:03:10.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/real-time-data-pipelines-with-kafka-and-flink-2","title":"Kafka Flink Pipelines","description":"Build scalable real-time data pipelines with Kafka and Flink","type":"article","tag":"big data","lastModified":"2026-03-30T07:00:11.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/standardizing-data-accessors-mutators-casts-2","title":"Data Standardization","description":"Standardize data with accessors, mutators, and casts","type":"article","tag":"data management","lastModified":"2026-03-29T07:05:09.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/vector-databases-in-production-ai-applications-2","title":"Vector DBs Practical Guide","description":"Learn about vector databases and their applications in AI","type":"article","tag":"AI","lastModified":"2026-03-29T07:03:08.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/postgresql-performance-tuning-2","title":"PostgreSQL Performance","description":"Optimize PostgreSQL database performance with indexing and tuning techniques","type":"article","tag":"database administration","lastModified":"2026-03-29T07:00:23.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/data-observability-playbooks-for-production-analytics-3","title":"Data Observability Playbooks","description":"Learn how to create effective data observability playbooks","type":"article","tag":"data management","lastModified":"2026-03-28T07:05:14.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/data-observability-playbooks-for-production-analytics-2","title":"Data Observability Practical Guide","description":"Improve data quality with observability playbooks","type":"article","tag":"data management","lastModified":"2026-03-28T07:03:15.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/laravel-nextjs-seo-pipelines-2","title":"Laravel & Next.js SEO","description":"Optimize Laravel and Next.js for SEO at scale","type":"article","tag":"Web Development","lastModified":"2026-03-28T07:00:18.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/database-indexing-and-performance-tuning-for-large-scale-postgresql","title":"PostgreSQL Performance","description":"Optimize PostgreSQL database performance with indexing and tuning techniques","type":"article","tag":"database administration","lastModified":"2026-03-27T07:05:16.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/data-observability-playbooks-for-production-analytics","title":"Data Observability Practical Guide","description":"Improve data quality and reliability with data observability playbooks","type":"article","tag":"data management","lastModified":"2026-03-27T07:03:14.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/laravel-nextjs-seo-pipelines","title":"Laravel Next.js SEO Practical Guide","description":"Optimize Laravel and Next.js for SEO at scale","type":"article","tag":"Laravel","lastModified":"2026-03-27T07:00:14.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/mlops-foundations-for-product-driven-ai-teams-4","title":"MLOps Foundations Practical Guide","description":"Building MLOps foundations for product-driven AI teams","type":"article","tag":"MLOps","lastModified":"2026-03-26T07:05:08.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/convention-over-configuration-laravel-2","title":"Laravel Dev Speed Practical Guide","description":"Speed up Laravel development with convention over configuration","type":"article","tag":"Web Development","lastModified":"2026-03-26T07:03:15.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/duckdb-for-modern-analytics-engineering-2","title":"DuckDB Analytics Practical Guide","description":"Unlock the power of DuckDB for modern analytics engineering","type":"article","tag":"analytics","lastModified":"2026-03-26T07:00:14.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/eloquent-vs-query-builder-2","title":"Eloquent vs Query Builder","description":"Learn when to use Eloquent and Query Builder for database interactions","type":"article","tag":"Laravel","lastModified":"2026-03-25T07:05:13.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/postgresql-performance-tuning","title":"PostgreSQL Performance","description":"Optimize PostgreSQL database performance with indexing and tuning techniques","type":"article","tag":"database administration","lastModified":"2026-03-25T07:03:10.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/standardizing-data-accessors-mutators-casts","title":"Data Standardization","description":"Standardize data with accessors, mutators, and casts","type":"article","tag":"data management","lastModified":"2026-03-25T07:00:11.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/config-management-best-practices","title":"Config Management Best Practices","description":"Discover the importance of proper config management","type":"article","tag":"software development","lastModified":"2026-03-24T07:05:13.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/naming-conventions-for-code-clarity-2","title":"Code Clarity Practical Guide","description":"Writing code that speaks for itself","type":"article","tag":"software development","lastModified":"2026-03-24T07:03:14.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/service-layer-pattern-2","title":"Service Layer Pattern","description":"Improve code organization with the service layer pattern","type":"article","tag":"PHP","lastModified":"2026-03-24T07:00:16.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/multi-language-support-for-global-apps-3","title":"Global App Scaling Practical Guide","description":"Learn how to scale global apps with multi-language support","type":"article","tag":"software development","lastModified":"2026-03-23T07:05:16.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/vector-databases-in-production-ai-applications","title":"Vector DBs in AI Practical Guide","description":"Unlocking AI potential with vector databases","type":"article","tag":"AI","lastModified":"2026-03-23T07:03:27.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/replacing-docblocks-with-native-type-hinting-in-php-8-x","title":"PHP 8.x Type Hinting","description":"Migrate to PHP 8.x native type hinting","type":"article","tag":"PHP","lastModified":"2026-03-23T07:00:13.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/laravel-ecosystem-best-practices","title":"Laravel Best Practices","description":"Laravel ecosystem best practices for efficient development","type":"article","tag":"Laravel","lastModified":"2026-03-22T07:05:09.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/vector-databases-in-production-ai-2","title":"Vector DBs Practical Guide","description":"Unlocking AI potential","type":"article","tag":"AI","lastModified":"2026-03-22T07:03:11.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/laravel-and-nextjs-seo-at-scale","title":"Laravel & Next.js SEO","description":"Optimize content pipelines with Laravel and Next.js for SEO at scale","type":"article","tag":"Laravel","lastModified":"2026-03-22T07:00:19.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/convention-over-configuration-laravel","title":"Laravel Dev Speed Practical Guide","description":"Boost dev speed with Laravel's convention over configuration","type":"article","tag":"Laravel","lastModified":"2026-03-21T07:05:13.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/apache-iceberg-strategies-for-scalable-lakehouse-platforms-2","title":"Scalable Lakehouse Practical Guide","description":"Apache Iceberg for scalable lakehouse platforms","type":"article","tag":"data engineering","lastModified":"2026-03-21T07:03:11.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/vector-databases-in-production-ai","title":"Vector DBs Practical Guide","description":"Unlocking AI potential with vector databases","type":"article","tag":"AI","lastModified":"2026-03-21T07:00:15.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/mlops-foundations-for-product-driven-ai-teams-3","title":"MLOps Foundations Practical Guide","description":"Build robust MLOps foundations for product-driven AI teams","type":"article","tag":"MLOps","lastModified":"2026-03-20T07:05:11.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/naming-conventions-for-code-clarity","title":"Code Clarity Practical Guide","description":"Learn how to write self-explanatory code with effective naming conventions","type":"article","tag":"software development","lastModified":"2026-03-20T07:03:26.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/multi-language-support-for-global-apps-2","title":"Global App Scaling Practical Guide","description":"Scale your global apps with multi-language support","type":"article","tag":"globalization","lastModified":"2026-03-20T07:00:16.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/apache-iceberg-strategies-for-scalable-lakehouse-platforms","title":"Scalable Lakehouse Practical Guide","description":"Apache Iceberg for scalable lakehouse platforms","type":"article","tag":"big data","lastModified":"2026-03-19T07:05:08.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/clean-view-logic-decoupling-js-css-from-blade","title":"Decoupling JS/CSS from Blade","description":"Improve maintainability by decoupling JS/CSS from Blade templates","type":"article","tag":"software development","lastModified":"2026-03-19T07:03:08.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/eloquent-vs-query-builder","title":"Eloquent vs Query Builder","description":"Eloquent vs Query Builder: Choosing the right tool for better readability in Laravel applications","type":"article","tag":"Laravel","lastModified":"2026-03-19T07:00:11.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/dbt-performance-tuning","title":"dbt Performance Practical Guide","description":"Optimize dbt for large data transformations","type":"article","tag":"data engineering","lastModified":"2026-03-18T07:05:14.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/real-time-data-pipelines-with-kafka-and-flink","title":"Kafka & Flink Pipelines","description":"Build scalable real-time data pipelines with Apache Kafka and Apache Flink","type":"article","tag":"big data","lastModified":"2026-03-18T07:03:09.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/duckdb-for-modern-analytics-engineering","title":"DuckDB Analytics Practical Guide","description":"Unlock the power of DuckDB for modern analytics engineering","type":"article","tag":"database","lastModified":"2026-03-18T07:00:31.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/rilis-fitur-baru-laravel-13","title":"Laravel 13 Resmi Rilis! Ini Deretan Fitur Baru yang Wajib Kamu Tahu","description":"Laravel 13 resmi rilis! Mulai dari kewajiban PHP 8.3, dukungan Native PHP Attributes, hingga hadirnya Laravel AI SDK. Cek daftar fitur lengkapnya di sini!","type":"article","tag":"Laravel","lastModified":"2026-03-19T11:32:04.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/naming-conventions-for-self-explanatory-code","title":"Code That Speaks Practical Guide","description":"Learn how to write code that speaks for itself with effective naming conventions.","type":"article","tag":"software development","lastModified":"2026-03-17T07:05:10.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/ml-ops-foundations-for-product-driven-ai-teams","title":"MLOps Foundations Practical Guide","description":"Building a strong MLOps foundation for AI teams","type":"article","tag":"AI","lastModified":"2026-03-17T07:03:14.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/change-data-capture-with-debezium-and-kafka","title":"Debezium Kafka CDC Practical Guide","description":"Real-time data integration with Debezium and Kafka","type":"article","tag":"Data Integration","lastModified":"2026-03-17T07:00:28.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/php-sucks-why-i-still-use-it","title":"PHP SUCKS: Its Flaws and Why I Still Use It Every Day","description":"“php is dead” If I had a dollar for every time I’ve heard or read that phrase since I started my journey as a software engineer, I wouldn't need to write code for a living. As a ba...","type":"article","tag":"PHP","lastModified":"2026-03-16T21:16:03.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/service-layer-pattern","title":"Service Layer Pattern","description":"Learn about the service layer pattern","type":"article","tag":"software development","lastModified":"2026-03-16T07:05:27.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/replacing-docblocks-with-native-type-hinting-in-modern-php-8-x","title":"PHP 8.x Type Hinting","description":"Upgrade your PHP code with native type hinting for better performance and readability","type":"article","tag":"PHP","lastModified":"2026-03-16T07:03:16.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/the-power-of-ioc-using-service-container","title":"IoC Power Practical Guide","description":"Discover the power of IoC and service containers","type":"article","tag":"software development","lastModified":"2026-03-16T07:00:19.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/laravel-image-optimization-guide","title":"Stop Slow Page Loads! The Ultimate Guide to Pro-Level Image Optimization in Laravel 13","description":"Transform your Laravel app's performance. Learn how to automate image resizing, conversion to WebP/AVIF, and smart cropping using Intervention Image 3. Master professional image handling in minutes","type":"article","tag":"Laravel","lastModified":"2026-03-16T02:51:09.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/mlops-foundations-for-product-driven-ai-teams-2","title":"MLOps Foundations Practical Guide","description":"Building scalable AI products with MLOps","type":"article","tag":"AI","lastModified":"2026-03-15T07:05:09.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/mlops-foundations-for-product-driven-ai-teams","title":"MLOps For AI Teams Practical Guide","description":"Building MLOps foundations for AI teams","type":"article","tag":"MLOps","lastModified":"2026-03-15T07:03:10.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/medallion-architecture-patterns-for-data-engineering","title":"Data Engineering Mastery","description":"Efficient data processing with medallion architecture","type":"article","tag":"data engineering","lastModified":"2026-03-15T07:00:23.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/handling-large-data-laravel-parquet","title":"Modern Data Archiving in Laravel: Handling Large Data with Python, Parquet, and DuckDB","description":"Learn how to handle Terabyte-scale data in Laravel (PHP 8.3) by combining the power of Python for Parquet archiving and DuckDB for lightning-fast SQL querying. Discover the ultimate architecture for high-performance big data management","type":"article","tag":"Laravel","lastModified":"2026-03-14T20:01:24.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/php-syntax-mastery","title":"PHP Syntax Mastery Practical Guide","description":"Improve PHP code readability with shorter patterns","type":"article","tag":"PHP","lastModified":"2026-03-14T16:30:04.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/laravel-jobs-easier","title":"Laravel Jobs Made Easy","description":"Find the best Laravel jobs with ease using Larajobs.com","type":"article","tag":"Web Development","lastModified":"2026-03-14T16:26:41.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/multi-language-support-for-global-apps","title":"Global App Scaling Practical Guide","description":"Scale your global apps with multi-language support","type":"article","tag":"software development","lastModified":"2026-03-14T16:23:12.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/articles/ioc-service-containers","title":"IoC Service Containers","description":"Leverage IoC for efficient class instantiation","type":"article","tag":"software development","lastModified":"2026-03-14T16:21:20.000Z","priority":0.75},{"url":"https://ilham.kodikas.id/workshops/udinus-workshop","title":"UDINUS WORKSHOP","description":"UDINUS WORKSHOPS - NEXTJS BASIC","type":"workshop","tag":"software development","access":"free","lastModified":"2026-04-02T03:30:58.000Z","priority":0.75}],"meta":{"contentAPI":"https://ilham.kodikas.id/api/content","xmlSitemap":"https://ilham.kodikas.id/sitemap.xml","robotsTxt":"https://ilham.kodikas.id/robots.txt","llmsTxt":"https://ilham.kodikas.id/llms.txt","primaryEntity":{"name":"Ilham Maulana","aliases":["Ilham Kodikas","Ilham Laravel"]}}}