blog

Recent Posts

Google AdSense Tax Residency Certificate: Step-by-Step Tutorial Using CoreTAX

Learning & Development5 min2025-12-11

A complete 2025 guide on how to obtain and upload the Google AdSense Tax Residency Certificate (Surat Keterangan Domisili Pajak) using Indonesia’s CoreTAX system. Includes step-by-step instructions, form details, and processing time. Based on an instructional video tutorial.

Validating Ideas the Right Way: Notes from Deya’s “$200k Business” Method

Learning & Development2 min2025-10-08

A practical, four-step framework to validate business ideas before building.

Building Systems So Your Business Runs Without You

Learning & Development3 min2025-10-08

How to create repeatable processes that let you delegate, scale, and take real vacations.

Kelas Pakar: Beating Indonesia’s #1 Killer with Two Daily Habits

Health & Society📚 Kelas Pakar9 min2025-09-13

In this Kelas Pakar session from MALAKA, Dr. Gia Pratama cuts through public misconceptions and explains why cardiovascular disease and stroke—fueled by hypertension, diabetes, and smoking—are Indonesia’s deadliest threats. He offers a pragmatic, prevention-first playbook built on simple, scalable habits anyone can start tomorrow.

Kelas Pakar: Can Democracy Survive When Voters Stop Trusting Parties?

Politics & Society📚 Kelas Pakar9 min2025-09-13

In MALAKA’s Kelas Pakar, Edbert Gani Suryahudaya (Ph.D student, Political Science, University of Toronto) explains why political parties remain the backbone of representative democracy, what happens when public trust erodes, and how reform can realistically happen from within. This post translates his core arguments into practical frameworks and reform pathways.

Kelas Pakar: Micro vs. Macro Influencers — What Actually Drives Sales and Trust?

Marketing Strategy📚 Kelas Pakar10 min2025-09-12

Dr. Tirta breaks down his research comparing micro and macro influencers across hard vs. soft selling. Learn which lever boosts instant sales, what actually builds brand trust, and how to measure impact with the right metrics.

Kelas Pakar: Why Activists Need Math — Turning Opinions into Impact

Civic Literacy📚 Kelas Pakar8 min2025-09-12

Applied mathematician Barry Sianturi (Imperial College London) makes the case that activism becomes sharper and more effective when grounded in mathematical thinking. From defining terms to mapping variables and testing assumptions, he shows how math elevates critique into constructive policy influence.

Kelas Pakar: If Ghosts Are Real, Physics Needs a Rewrite

Science Literacy📚 Kelas Pakar10 min2025-09-11

Adrian Danar Wibisono (Electrical Engineering & Master Energy Engineering, Universitas Indonesia) examines ghost stories through the lens of physics. The core debate: if ghosts can be seen, heard, or even touch us, they must obey physical laws and be measurable. This post offers a scientific framework for evaluating supernatural claims—critical reading for anyone interested in science literacy.

Kelas Pakar: Indonesia’s Talent Gap Isn’t Skills—It’s Thinking

Work & Education📚 Kelas Pakar12 min2025-09-11

Dr. Hasanudin Abdurakhman (Doctor of Applied Physics, Tohoku University) argues that Indonesia’s core workforce problem is not a lack of advanced topics like AI in the curriculum, but weak logical thinking and problem-solving habits. This post distills his framework—observe, analyze, hypothesize, plan, and communicate—into practical steps teams can use to improve performance today.

More Than Code: The Humbling Lesson from My Second Open Source Contribution

Open Source2 min2025-09-07

This post reflects on the learning experience from a second open-source contribution that initially required revision. It highlights how constructive feedback and discovering existing code patterns are invaluable parts of the developer growth process.

From a Tweet to a Commit: AI-Powered Journey into Swift Open Source

Developer Journey3 min2025-09-06

A personal story of making a first-time contribution to a Swift open-source project using an AI agent to overcome the language barrier. Learn how modern tools can empower developers to contribute to new ecosystems.

How the Anti-Script Method Can Transform Your YouTube Speaking Skills

Learning & Development3 min2025-08-29

Discover the 'anti-script' method to speak more authentically on YouTube. This guide explains how to ditch rigid scripts in favor of a minimal outline to build genuine connection and trust with your audience.

Unlocking Indonesian Expertise: A Deep Dive into Malaka Project's 'Kelas Pakar'

Learning & Development10 min2025-08-28

Discover 'Kelas Pakar' (Expert Class) by Malaka Project, a brilliant Indonesian YouTube series bringing expert knowledge to the masses. From public speaking with a stand-up comedian to understanding the 'thrifting' boom, this series is a goldmine of insights. This post explores why this content is a must-watch for anyone interested in Indonesian culture, creative industries, and lifelong learning.

Kelas Pakar: Generalist vs. Specialist: Who Wins in Today's Job Market?

Learning & Development📚 Kelas Pakar12 min2025-08-28

In this episode of 'Kelas Pakar', Indra De Prestio dissects the age-old debate: is it better to be a deep specialist or a broad generalist? This post breaks down his key arguments, including the concepts of 'degree inflation', the V-shaped professional, and why adaptability might be the most crucial skill of all in a rapidly changing, AI-driven world.

Think Like a Strategic Genius: A Guide to the AQAL Mental Model

Learning & Development3 min2025-08-26

Discover how to think like a strategic genius using Ken Wilber's AQAL (All Quadrants, All Levels) model. This article breaks down the four quadrants for holistic problem-solving and personal development, inspired by insights from Dan Koe.

The Ultimate Laravel + PostgreSQL Query Optimization Checklist (Part 7)

Laravel & PHP📚 Supercharging Laravel with PostgreSQL Query Optimization8 min2025-08-20

A practical end-to-end checklist to diagnose and optimize any Laravel query: classify short vs long, apply index and N+1 fixes, streamline long report queries, and escalate with CTEs, views, JSON functions, and partitioning.

Taming Timeouts: A Case Study on Optimizing a Heavy Laravel Dashboard

Web Development4 min2025-08-19

We eliminated dashboard timeouts by cutting unnecessary eager loads, narrowing selected columns, converting a triple nested aggregation into a grouped lookup, and adding focused indexes—delivering consistent sub‑timeout performance without infrastructure changes.

Solving N+1 for Good in Laravel: The NORM JSON Function Pattern (Performance Part 6)

Laravel & PHP📚 Supercharging Laravel with PostgreSQL Query Optimization6 min2025-08-19

How to eliminate N+1 queries in complex Laravel endpoints by offloading relationship assembly to a PostgreSQL JSON-building function (NORM pattern) and returning one predictable JSON payload.

Architecting Complexity: CTEs, Views, and Partitioning in Laravel (Performance Part 5)

Laravel & PHP📚 Supercharging Laravel with PostgreSQL Query Optimization8 min2025-08-18

How and when to use PostgreSQL CTEs, database views, and table partitioning in a Laravel app to tame complex queries, encapsulate reusable logic, and keep massive tables fast.

Taming Long Queries & Joins: Winning Strategies for Reports (Laravel + PostgreSQL Performance Part 4)

Laravel & PHP📚 Supercharging Laravel with PostgreSQL Query Optimization7 min2025-08-17

How to optimize report-style 'long queries' in Laravel with PostgreSQL: when Seq Scans are good, how hash joins work, using EXISTS for semi/anti-joins, and structuring GROUP BY to avoid repeated large table scans.

Short Queries, Massive Tables: Indexes That Make Laravel Fly (Laravel + PostgreSQL Performance Part 3)

Laravel & PHP📚 Supercharging Laravel with PostgreSQL Query Optimization7 min2025-08-16

Why once-fast find() and where() calls slow down at scale, how PostgreSQL chooses Seq Scan vs Index Scan, and the exact indexing habits to keep short queries instant on millions of rows.

Database Indexing Pitfalls: The Boolean Flag Trap, We Should Know

Web Development📚 Deep Dive into Laravel Database Indexing4 min2025-08-15

Ever wonder why your database ignores a perfectly good index on a boolean column? This guide dives into one of the most common indexing 'gotchas', explaining the database cost model and why a full-table scan is sometimes the smartest choice.

What Happens When You Run ->get()? Reading PostgreSQL Execution Plans (Laravel + PostgreSQL Performance Part 2)

Laravel & PHP📚 Supercharging Laravel with PostgreSQL Query Optimization6 min2025-08-15

A practical walkthrough for Laravel devs on what PostgreSQL does after Eloquent sends a query: parse, plan, execute. Learn how to extract SQL, run EXPLAIN, and decode Seq Scan cost, rows, and width so you can spot missing indexes early.

9 Habits for Clearer Speaking: A Guide for Developers

Learning & Development3 min2025-08-14

Technical skills are only half the equation. This article adapts Vinh Giang's powerful communication lessons, offering 9 actionable habits—from using pauses to structuring thoughts with frameworks—to help you explain complex ideas, lead teams effectively, and elevate your impact as a developer.

Level Up Your Laravel Queries: Advanced Indexing with Index-Only and JSON

Web Development📚 Deep Dive into Laravel Database Indexing5 min2025-08-14

Go beyond basic indexes. This guide unlocks two pro-level Laravel performance techniques: creating ultra-fast Index-Only Queries to avoid table reads, and taming the beast of indexing JSON columns for efficient lookups.

Beyond Eloquent: Think Like a Database (Laravel + PostgreSQL Performance Part 1)

Laravel & PHP📚 Supercharging Laravel with PostgreSQL Query Optimization4 min2025-08-14

Eloquent is elegant, but every Laravel developer eventually hits performance walls caused by hidden SQL inefficiencies. This first part explains the mindset shift from imperative PHP to declarative SQL, exposes pitfalls like N+1 and the 'shopping list problem,' and gives a simple first habit: inspect the actual queries your code generates.

The Gig Economy Unpacked: Why Companies Hire Freelancers & How Developers Can Thrive

Learning & Development3 min2025-08-13

A critical analysis of the gig economy, exploring why companies prefer freelancers for cost and flexibility. This article offers actionable strategies for developers to navigate the risks and build a sustainable, independent career.

Vue’s Evolution: From Framework to Ecosystem – Learning Notes from Laracon US 2025

Web Development3 min2025-08-13

A developer's notes from Evan You's Laracon US 2025 keynote. This summary covers Vue's journey, the architectural significance of Vue 3.6 with Signals and Vapor Mode, and the future of JavaScript tooling with Vite and the Rust-based bundler, Rolldown.

Navigating Common SQL Performance Traps: !=, NULL, LIKE, and GROUP BY

Web Development📚 Deep Dive into Laravel Database Indexing6 min2025-08-13

Dive into common but tricky SQL query patterns that silently kill performance. Learn how to optimize !=, IS NULL, LIKE, and GROUP BY clauses with the right indexing strategies for faster, more efficient applications.

Unlocking Performance: A Pragmatic Guide to Laravel Database Indexing

Web Development📚 Deep Dive into Laravel Database Indexing9 min2025-08-12

Struggling with slow Eloquent queries? Database indexing doesn't have to be a black box. This guide translates deep database principles into practical, everyday Laravel techniques. Learn to craft efficient single and multi-column indexes with migrations, optimize your `where` and `orderBy` clauses, and debug performance issues like a pro to make your application fly.

Building High-Trust Environments: Key Lessons from John Drexler at Laracon US 2025

Web Development5 min2025-08-09

Building high-trust environments is crucial for effective collaboration and productivity in software teams.

Advanced Eloquent Relations in Laravel: Key Insights from Chris Morrell at Laracon US 2025

Web Development5 min2025-08-09

A deep dive into custom Eloquent relations, showcasing how to extend Laravel's ORM capabilities for unique business needs.

Pest 4: Modern Browser Testing, Sharding, Visual Diffs & More – Key Takeaways for Modern Laravel Projects

Web Development5 min2025-08-09

Pest 4 introduces significant advancements in PHP and Laravel testing, focusing on modern browser testing, visual regression, sharding, and deep integration with Laravel's ecosystem.

How to Learn Complex Skills: Insights for Programmers from Cognitive Science

Learning & Development5 min2025-08-08

A practical, research-backed approach to mastering complex skills in programming and tech.

A Developer's Guide to PostgreSQL User Management: CREATE, ALTER, DROP

Database Management4 min2025-08-08

Master PostgreSQL user management with this comprehensive guide. Learn to securely CREATE, ALTER, and DROP users and embrace a role-based strategy for a maintainable and scalable database architecture.

A Developer's Guide to Listing Users in PostgreSQL

Database Management2 min2025-08-08

Learn how to efficiently list all users in PostgreSQL using both the `psql` command line and SQL queries. This guide covers the core concepts of roles, user management, and practical examples for developers.

Debunking the Myth: Is Laravel Livewire Really Slower Than Inertia?

Web Development3 min2025-08-07

A critical look at the performance comparison between Laravel Livewire and Inertia, and how to optimize Livewire for better user experiences.

PostgreSQL Temporary Tables: A Guide for SQL Server Vets and Laravel Artisans

Database Management4 min2025-08-07

Master temporary tables in PostgreSQL to optimize complex queries and data staging. Learn the differences from CTEs, practical use cases, and how to implement them in Laravel applications.

Master PostgreSQL: The Definitive Guide to Dropping, Renaming, and Duplicating Tables

Database Management3 min2025-08-06

A developer's guide to essential PostgreSQL DDL commands. Learn how to safely `DROP`, `RENAME`, and `DUPLICATE` tables, including idempotent scripts for CI/CD and bulk operations.

Master the Check: How to See if a Table Exists in SQL (and the Right Way in Laravel)

Database Management2 min2025-08-05

Learn the fast PostgreSQL method using `pg_catalog`, the portable `information_schema` query, and the clean, testable Laravel approach with `Schema::hasTable()`

Peeking Under the Hood: A Developer's Guide to Describing Table Structures

Database Management5 minutes2025-08-04

Learn how to describe table structures in PostgreSQL, SQL Server, and MySQL, and discover the universal standard using INFORMATION_SCHEMA. This guide also explores Laravel's elegant abstractions for database introspection.

A Pragmatic Developer's Guide to Listing Databases: MySQL vs. PostgreSQL

Database Management3 min2025-08-03

Learn how to list databases in MySQL and PostgreSQL with practical examples for both interactive sessions and programmatic access. This guide covers the `SHOW DATABASES` command in MySQL and the `\l` meta-command in PostgreSQL, along with best practices for application code.

A Developer's Guide Listing Tables: PostgreSQL, MySQL, SQLite, & MongoDB

Database Management5 min2025-08-02

A comprehensive guide on how to show tables in PostgreSQL, MySQL, SQLite, and MongoDB, including both CLI commands and programmatic methods.

Why Your CSP Nonce Is Breaking Your Inline Scripts (And How to Fix It)?

Web Development2 min2025-08-01

Understanding the conflict between CSP nonce and unsafe-inline scripts, and how to resolve it for better web security.

From Laravel to Spring Boot 03: Building Your First REST API with Proper Error Handling

Java Development📚 Spring Boot for Laravel Developers18 min2025-07-31

Learn to build production-ready REST APIs with Spring Boot. Master request/response handling, validation, exception handling, and testing - the Spring Boot way.

From Laravel to Spring Boot 02: Setting Up Your Java Development Environment with SDKMAN, IntelliJ, and VSCode

Java Development📚 Spring Boot for Laravel Developers18 min2025-07-30

A practical guide to setting up a professional Java development environment optimized for Spring Boot development. Learn SDKMAN for Java version management and choose between IntelliJ IDEA or VSCode configuration.

From Laravel to Spring Boot 01: The Fundamental Mindset Shift - Adapt or Die

Java Development📚 Spring Boot for Laravel Developers12 min2025-07-29

The essential mental transitions every Laravel developer must make when moving to Spring Boot. Learn why this shift matters for your career and how to think like a Java enterprise architect.

Installing Java with SDKMAN! A Step-by-Step Learning Note

Java Development5 min2025-07-28

A comprehensive guide to installing and managing Java versions using SDKMAN.

Setting Up Java Development in VSCode: Why I Recommend the Extension Pack for Java?

Java Development5 min2025-07-28

A guide to setting up Java development in Visual Studio Code using the Extension Pack for Java, enhancing productivity and learning.

Learning Note: Java 21 Feature – Unnamed Classes and Instance Main Methods (Preview)

Java Development5 min2025-07-28

A beginner-friendly introduction to Java 21's unnamed classes and instance main methods, designed to simplify the entry point for new Java developers.

Learning Note: Java 21 Feature – Pattern Matching for Switch

Java Development5 min2025-07-28

summary

Learning Note: Java 21 Feature – Unnamed Patterns and Variables

Java Development5 min2025-07-28

summary

Building a Laravel News Portal with Laravolt: The Fastest CRUD Generation

Laravel & PHP📚 The Laravolt Way5 min2025-07-27

Learn how to leverage Laravolt's Thunderclap to generate production-ready CRUD interfaces in minutes, not hours. This article demonstrates the power of intelligent code generation for building a Laravel news portal with enterprise-grade quality standards.

How to Start a Laravel Project for Maximum Speed & Maintainability?

Laravel & PHP📚 The Laravolt Way5 min2025-07-26

Learn the Laravolt way to kickstart your Laravel projects with enterprise-grade quality standards. This beginner-friendly guide covers everything from installation to database design, model relationships, and testing—all designed to help you build robust applications quickly and efficiently.

Achieving PHPStan Level 9: A Journey to World-Class Laravel Code Quality

Laravel & PHP10 minutes2025-07-25

Discover how Laravolt achieved PHPStan level 9, enhancing code quality and maintainability. Learn our journey, strategies, and how you can implement strict standards in your Laravel projects.

From Tools to Teammates: Transforming Your Workflow with AI (Inspired by Stanford's Jeremy Utley)

AI & Productivity8 min2025-07-23

Transform your relationship with AI from simple tool usage to collaborative partnership. Learn practical strategies for treating AI as a teammate to boost creativity and productivity.

Deploy Laravel Octane on Alpine Linux: A Beginner's Guide

DevOps & Infrastructure📚 Laravel Octane Mastery14 min2025-07-22

Learn how to set up a high-performance Laravel Octane application on Alpine Linux using PHP 8.4 and Swoole. This guide is perfect for developers looking for a minimal, production-ready setup.

Migrating Our Dockerized Infrastructure to Alpine Linux on DigitalOcean: Inspired by Lewis Campbell

DevOps & Infrastructure12 min2025-07-21

A detailed account of our migration from a complex Docker setup to a streamlined Alpine Linux environment on DigitalOcean, inspired by Lewis Campbell's insights on dependencies and simplicity.

Creating and Deploying Custom Alpine Linux Images on DigitalOcean: My Migration Experience

DevOps & Infrastructure10 min2025-07-20

In this post, I share how I used the benpye/alpine-droplet repository to create custom Alpine Linux images for our recent infrastructure migration to DigitalOcean. This approach streamlined our deployment process and ensured a smooth transition.

Laravel Octane Infrastructure Setup: From Zero to Production on DigitalOcean

DevOps & Infrastructure📚 Laravel Octane Mastery16 min2025-07-19

Complete guide to setting up a production-ready Laravel Octane server on DigitalOcean. Learn how to configure Ubuntu 24.04, install dependencies, secure your server, and prepare for high-performance Laravel deployment.

Laravel Octane 05: Production Deployment & Best Practices for High-Performance Laravel

Laravel & PHP📚 Laravel Octane Mastery20 min2025-07-18

Master the final steps of deploying your high-performance Laravel Octane application with Nginx, Supervisor, and essential optimizations. Learn how to set up a production-like environment locally, manage Octane processes, and apply best practices for a robust deployment.

Laravel Octane 04: Advanced Caching, Database Optimization, and Monitoring with Swoole

Laravel & PHP📚 Laravel Octane Mastery18 min2025-07-17

In this article, we explore advanced caching strategies with Laravel Octane, database optimization techniques, and monitoring tools to ensure your high-performance Laravel application runs smoothly in production.

Laravel Octane 03: Concurrency and Asynchronous Workflows with Swoole

Laravel & PHP📚 Laravel Octane Mastery15 min2025-07-16

Explore the power of concurrency and asynchronous workflows in Laravel Octane with Swoole. Learn how to create a high-performance application that handles multiple tasks simultaneously, improving responsiveness and performance.

Laravel Octane 02: Setting Up Your High-Performance Environment with Sail

Laravel & PHP📚 Laravel Octane Mastery12 min2025-07-15

Learn how to set up a high-performance Laravel Octane environment using Sail and Swoole. This guide walks you through the installation process, configuration, and best practices for development.

Laravel Octane 01: Unlocking Supersonic Speed: An Introduction to Swoole

Laravel & PHP📚 Laravel Octane Mastery8 min2025-07-14

A beginner-friendly guide to understanding Laravel Octane and Swoole, focusing on practical performance improvements for your Laravel applications.

The Black Box Effect: How to Learn New Skills Fast as a Full Stack Programmer

Learning & Development6 min2025-07-11

Learn how to apply the Black Box Effect to rapidly acquire new programming skills and technologies. Practical strategies for full-stack developers to accelerate their learning process.

Rebuilding Laravel's `old()` and `@error` Magic in Hypervel — The Real Way It Works

Laravel & PHP15 min2025-07-09

Learn how to recreate Laravel's form error and old input behavior in Hypervel, a coroutine-native PHP framework. This guide walks through validation, session flashing, and displaying errors in Blade views without hidden magic.

Step-by-Step Guide: Creating a Web Authentication System in Hypervel

Laravel & PHP25 min2025-06-17

Learn how to build a secure web authentication system using Hypervel, covering user registration, login, and session management.

Hello World

Web Development2 min2025-05-16

Welcome to my technical blog! A simple introduction to what you can expect from my content on Laravel, DevOps, and modern web development.