Phạm Nguyễn Minh Khang avatar

Phạm Nguyễn Minh Khang

Community

@decoutkhanqindev · Ho Chi Minh City, Vietnamese

12Followers
|
43Public Repos
|
39Published Skills

Jetpack Compose performance engineering and Kotlin Android development skills covering recomposition debugging, stability analysis, hot reload, and Supabase Postgres optimization.

Skills Distribution
DomainDeveloper To...Jetpack Compose Pe.. (55%)Kotlin Code Review.. (15%)Android Build & Ho.. (12%)UI/UX Design Speci.. (10%)

Agent Skills by Phạm Nguyễn Minh Khang

Showing 39 vetted skills indexed across 2 GitHub repositories.

decoutkhanqindevdecoutkhanqindev

dre-integrate

Integrates the dre-kt Dispatch-Reduce-Effects pattern into Android and Kotlin projects.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev

ui-ux-pro-max

Generates design system recommendations by searching UI/UX style, color, and typography databases.

Community
Advanced
decoutkhanqindevdecoutkhanqindev

understanding-stability-inference

Explains why the Compose compiler classifies types as stable, runtime, unknown, or unstable.

Community
Advanced
decoutkhanqindevdecoutkhanqindev

collecting-flows-safely

Migrates Compose UI flow collection to lifecycle-aware collectAsStateWithLifecycle with conflation and hoisting patterns.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev

kta-design-spec

Generates per-screen markdown design specs from feature PRDs for AI design tools.

Community
Advanced
decoutkhanqindevdecoutkhanqindev

using-efficient-effects

Selects the correct Jetpack Compose effect API for coroutines, listeners, and per-row ViewModels.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev

visualizing-recomposition-cascades

Visualize static recomposition cascades and live logcat-driven heatmaps for Jetpack Compose composables.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev

deferring-state-reads

Migrates hot Jetpack Compose state reads from Composition to Layout or Draw phases using lambda modifiers.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev

debugging-recompositions

Diagnose Jetpack Compose recompositions using Layout Inspector counts and Argument Change Reasons.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev

iterating-with-ai-and-mcp

Drives Compose HotSwan from MCP clients to edit, reload, screenshot, and iterate Kotlin UI.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev

kta-code-review

Reviews Kotlin code for security, concurrency, architecture, and correctness issues with prioritized findings.

Community
Advanced
decoutkhanqindevdecoutkhanqindev

kta-prd-pipeline

Decompose a validated idea brief into per-feature PRDs with nested screens and a navigation graph.

Community
Advanced
decoutkhanqindevdecoutkhanqindev

optimizing-lazy-layouts

Fixes scroll jank and lost item state in Jetpack Compose lazy layouts using keys, contentType, and animateItem.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev

stabilizing-compose-types

Fixes unstable Jetpack Compose types using structural rewrites, stability annotations, and compiler configuration files.

Community
Advanced
decoutkhanqindevdecoutkhanqindev

ordering-modifier-chains

Diagnose and fix Jetpack Compose Modifier ordering bugs affecting paint, click, clip, and layout behavior.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev
8

configuring-r8-for-compose

Configures R8 for Jetpack Compose apps with full mode optimizations.

Community
Advanced
decoutkhanqindevdecoutkhanqindev

understanding-hot-reload-limits

Diagnoses which Kotlin and Compose changes hot-reload under Compose HotSwan and which force rebuilds.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev

setting-up-compose-hotswan

Installs and configures Compose HotSwan for sub-second hot reload on Android devices.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev

testing-compose-in-release-mode

Measures Jetpack Compose performance against release builds with R8, Macrobenchmark, and release compiler reports.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev

supabase-postgres-best-practices

Provides Postgres performance optimization rules and SQL examples for query, schema, and connection tuning.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev

supabase

Guides Supabase development tasks including database migrations, auth, RLS policies, and CLI workflows.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev

diagnosing-compose-stability

Diagnose Jetpack Compose recomposition issues by reading Compose Compiler Reports.

Community
Intermediate
decoutkhanqindevdecoutkhanqindev

migrating-to-modifier-node

Migrates Jetpack Compose modifiers from Modifier.composed to persistent Modifier.Node implementations.

Community
Advanced
decoutkhanqindevdecoutkhanqindev

kta-module

Scaffolds Gradle library, feature, and dynamic feature modules in Kotlin Android projects.

Community
Advanced

Frequently Asked Questions About Phạm Nguyễn Minh Khang

FAQPage Schema
What tasks can I perform with decoutkhanqindev's skills?▼

You can diagnose and fix Jetpack Compose recomposition and stability issues, optimize lazy layouts and prefetch windows, migrate modifiers to Modifier.Node, generate Baseline Profiles, run four-phase performance audits, review Kotlin code, scaffold Gradle modules, create design tokens from Figma or Stitch, and optimize Supabase Postgres queries and schemas.

Who are these skills designed for?▼

Android engineers working with Jetpack Compose and Kotlin, particularly those debugging scroll jank, dropped frames, and stability regressions. Indie Android developers also benefit from the idea-to-PRD-to-design-spec pipeline, while backend-adjacent developers use the Supabase Postgres optimization guidance.

How do I set up the Compose hot reload and stability tooling?▼

Install the skydoves IntelliJ/Android Studio plugins, apply the com.github.skydoves.compose.hotswan.compiler Gradle plugin with the hotSwanCompiler DSL block, and verify via the HotSwan tool window. For stability CI gates, apply the compose-stability-analyzer Gradle plugin, generate a .stability baseline with :stabilityDump, and wire :stabilityCheck into CI.

Are these skills open source and what licenses apply?▼

Yes. The Jetpack Compose performance skills authored by Jaewoong Eum (skydoves) carry the Apache-2.0 license, while the Supabase skills use MIT and originate from the Supabase organization. All are free to use under their respective license terms.

What prerequisites do these Compose performance skills require?▼

A Kotlin Android project using Jetpack Compose, Android Studio or IntelliJ, and Gradle with AGP 8.2+ for Baseline Profiles. Release-mode measurement requires R8 enabled builds, Macrobenchmark needs a rooted or profileable test device, and strong skipping requires Kotlin 2.0.20 or later.