# Made by Aris > Aris Setiawan builds Next.js, WordPress, and AI products for teams worldwide and mentors developers on Cursor workflows. 13+ years. First Cursor Ambassador in Indonesia. This site is built with Next.js on Vercel. Blog posts are written in WordPress (headless) and cover Next.js, Cursor, AI-assisted development, WordPress, and SEO. English posts and Indonesian (Bahasa Indonesia) posts are both published. ## Key facts - Name: Aris Setiawan. Brand and website: Made by Aris (https://madebyaris.com). - Role: Full-Stack Developer (Next.js, WordPress, AI), working independently since 2015. - Experience: 13+ years shipping web products. - Community role: First Cursor Ambassador in Indonesia. - Community role: SpaceXAI Ambassador (Indonesia). - Community role: MiniMax Dev Community Expert. - Location: Sidoarjo, East Java, Indonesia. Works remotely with teams worldwide. - Languages: English and Indonesian. - Two ways to work together: Build (hire Aris to ship Next.js, WordPress, or AI products) and Level up (Cursor mentoring for developers and teams). - Contact: https://madebyaris.com/contact or arissetia.m@gmail.com. ## Services - [Next.js development](https://madebyaris.com/services/nextjs-development): Hire Aris to build or migrate a Next.js App Router product: new builds, WordPress-to-Next.js migrations, performance work. - [AI development](https://madebyaris.com/services/ai-development): AI features, agents, chatbots, and model integrations inside real Next.js products. - [AI MVP development](https://madebyaris.com/services/ai-development/ai-mvp): Turn an AI product idea into a launch-ready MVP: sign-up, payments, the core AI workflow on real inputs, and spend caps per user. - [AI integration services](https://madebyaris.com/services/ai-development/ai-integration): Add AI features to an existing product or business: answers from your docs, reply drafts, document extraction, and agents with approval steps. - [SaaS development](https://madebyaris.com/services/saas-development): Custom SaaS built to stay cheap to run: little work per request, scale from zero hosting, and the expected monthly cost in the plan. - [Technical SEO services](https://madebyaris.com/services/seo): Technical SEO audits, keyword and competitor research, fixes made in the code, and monthly SEO with rank tracking in RankMySEO. - [Jasa SEO (Bahasa Indonesia)](https://madebyaris.com/services/seo/jasa-seo): Audit SEO, riset keyword, perbaikan langsung di kode, dan SEO bulanan untuk bisnis di Indonesia. - [Cursor mentoring (Level up)](https://madebyaris.com/services/vibe-code-friend): Team training on Cursor: project rules, review habits for AI-generated code, and a 30-day rollout. - [Headless WordPress with Next.js](https://madebyaris.com/services/wordpress/headless-development): Keep WordPress as the editor and ship a Next.js front end on Vercel, with SEO carried over. - [WordPress development](https://madebyaris.com/services/wordpress): Custom themes, plugins, optimization, maintenance, redesigns, migrations, WooCommerce, and headless WordPress. - [WordPress maintenance services](https://madebyaris.com/services/wordpress/maintenance): Monthly WordPress maintenance and support: updates tested on staging, off-site backups, monitoring, and malware cleanup. - [WordPress migration service](https://madebyaris.com/services/wordpress/migration): Move WordPress to a new host, domain, or stack with a redirect map and Search Console checks so rankings carry over. - [Jasa pembuatan website WordPress (Bahasa Indonesia)](https://madebyaris.com/services/wordpress/jasa-wordpress): Website WordPress dengan tema custom, perbaikan website, maintenance, dan migrasi hosting. - [Vercel deployment for Next.js](https://madebyaris.com/services/nextjs-development/vercel): Deploying and tuning Next.js on Vercel. - [Next.js SEO](https://madebyaris.com/services/nextjs-development/nextjs-seo): Technical SEO for Next.js App Router sites: metadata, schema, sitemaps, and Core Web Vitals. - [PHP development](https://madebyaris.com/services/php-development): Custom PHP applications, APIs, databases, and legacy modernization. - [Jasa Next.js Indonesia (Bahasa Indonesia)](https://madebyaris.com/services/nextjs-development/agency-indonesia): Next.js specialist for Indonesian companies, working solo with trusted partners when needed. ## Guides - [Cursor guide for shipping teams](https://madebyaris.com/guides/cursor): Reading order for every Cursor post, project rules to copy as .mdc files, a Cursor vs Copilot job split, a dated cost estimator, and recent Cursor releases. - [Project rules for a Next.js app (nextjs-project-rules.mdc)](https://madebyaris.com/guides/cursor/rules/nextjs-project-rules.mdc): Stack, folder map, error shape, naming, and test command on half a page. Stops Cursor inventing packages and folders. - [Review checklist for AI-written code (ai-code-review.mdc)](https://madebyaris.com/guides/cursor/rules/ai-code-review.mdc): The checklist I paste into every PR that an agent drafted. The agent runs it before it calls the work done. - [Cursor guides and tutorials](https://madebyaris.com/blog/category/cursor): Every Cursor post I have written: project rules, MCP setup, PR review for AI-written code, team rollout, and pricing. In English and Indonesian. - [Next.js guides and tutorials](https://madebyaris.com/blog/category/nextjs): Next.js posts from client work: App Router patterns, headless WordPress, migrations, caching on Vercel, SEO metadata, and what a Next.js developer costs. - [AI development guides](https://madebyaris.com/blog/category/ai): Posts on building AI features and coding with AI agents: Cursor workflows, MCP, reviewing AI-written code, and AI features inside Next.js apps. - [WordPress and headless WordPress guides](https://madebyaris.com/blog/category/wordpress): WordPress posts from client work: headless WordPress with Next.js, when a site should move to Next.js, and picking a VPS that keeps WordPress fast. ## About and profiles - [About Aris Setiawan](https://madebyaris.com/about): Background, work history since 2013, skills, and how to work together. - [Cursor Ambassador Indonesia](https://madebyaris.com/cursor-ambassador): What the role involves, Cursor FAQs, and free Cursor guides. - [SpaceXAI Ambassador](https://madebyaris.com/spacexai-ambassador): The SpaceXAI ambassador role after Cursor became part of SpaceX. - [MiniMax Dev Community Expert](https://madebyaris.com/minimax-ambassador): Community work with MiniMax models for coding. - [Projects](https://madebyaris.com/projects): Selected client and open-source projects. - [Contact](https://madebyaris.com/contact): Hire Aris or book Cursor mentoring. English and Indonesian. ## Articles - [Cara membuat scoreboard sepak bola live dengan Next.js](https://madebyaris.com/blog/cara-membuat-scoreboard): Timnas putri Indonesia bermain imbang 0-0 melawan Yordania di Stadion Aqaba Development, Aqaba, pada 13 Oktober 2026, seperti dilaporkan ANTARA. Kalau laga seperti itu… - [How to hire a web developer: questions to ask before you sign](https://madebyaris.com/blog/how-to-hire-a-web-developer): You run a business and you are about to hire a web developer. You fear a contract that leaves you without the code, the logins or a finished site. To hire a web developer… - [Website maintenance cost: what a monthly plan should cover](https://madebyaris.com/blog/website-maintenance-cost): You pay for website maintenance every month. The invoice says “maintenance”, but you do not know what work was done. Here is what a plan should cover and what makes it cost… - [Technical SEO audit checklist for Next.js and WordPress sites](https://madebyaris.com/blog/technical-seo-audit-checklist): You manage a Next.js or WordPress site, and someone says it needs a technical SEO audit. A technical SEO audit checks whether Google can crawl, render, index and understand… - [Google AI Mode and your website: what changes for SEO](https://madebyaris.com/blog/what-is-google-ai-mode): If Google now shows an AI Mode button to your customers, this post explains what Google says changes for your website and what you can check. Google AI Mode is an AI search… - [Next.js 16.4: apa yang baru dan kapan website kamu perlu upgrade](https://madebyaris.com/blog/next-js-16-4-apa-yang-baru): Next.js 16.4 rilis 6 Oktober 2026. Penjelasan sederhana soal apa yang berubah, artinya untuk website kamu, kapan perlu upgrade, dan hasil di madebyaris.com. - [When a Website Actually Needs Machine Learning](https://madebyaris.com/blog/when-a-website-needs-machine-learning): When a website needs machine learning, and when rules, filters, and search are enough. A product decision before you hire for AI. - [Integrating Machine Learning into a Next.js Product](https://madebyaris.com/blog/integrate-machine-learning-into-nextjs-product): How to integrate a machine learning model into a Next.js product: API vs worker shapes, a thin first slice, and a hire checklist — without boiling the - [Using Cursor Agent for Shipping Production Code](https://madebyaris.com/blog/cursor-agent-for-shipping): Cursor Agent for shipping: what I let it touch on client work, what I don’t, and guardrails so the PR still passes review. - [Migrasi WordPress ke Next.js untuk Bisnis](https://madebyaris.com/blog/migrasi-wordpress-ke-nextjs-bisnis): Migrasi WordPress ke Next.js untuk bisnis lokal: kapan worth it, risiko tersembunyi, dan checklist sebelum bayar vendor. - [WordPress vs Next.js: Kapan Harus Pindah?](https://madebyaris.com/blog/wordpress-vs-nextjs-when-worth-it): WordPress vs Next.js: when a business site can stay on WP, and when Next.js (or headless) is worth a rewrite. A hire-side checklist. - [Apakah Cursor AI gratis, dan kapan perlu beli Pro](https://madebyaris.com/blog/apakah-cursor-ai-gratis): Apakah Cursor AI gratis? Jawaban jujur untuk freelancer: kapan jalur hemat cukup, kapan Pro terasa, tanpa angka harga palsu. - [Jasa Website Company Profile: Template vs Custom](https://madebyaris.com/blog/jasa-website-company-profile-nextjs-vs-template): Kapan template cukup untuk website company profile, kapan bayar custom. Cara membaca penawaran tanpa terjebak katalog tema. - [Jasa pembuatan website Jakarta: checklist sebelum DP](https://madebyaris.com/blog/jasa-pembuatan-website-jakarta-nextjs): Checklist sebelum DP untuk jasa pembuatan website Jakarta. Bedakan vendor murah vs tim yang bisa maintain dan SEO. Kapan Next.js masuk akal. - [What It Costs to Hire a Next.js Developer](https://madebyaris.com/blog/cost-to-hire-nextjs-developer): What it costs to hire a Next.js developer: scope, experience, location, and engagement model. How to read a quote without fake average rates. - [How to vibe-code in Cursor without making a mess](https://madebyaris.com/blog/cursor-vibe-coding-workflow): Cursor vibe coding that ships: brief, generate, run, tighten, commit. Habits with review so speed today does not become a rewrite tomorrow. - [Cursor MCP setup for shipping Next.js work](https://madebyaris.com/blog/cursor-mcp-setup-for-shipping): Cursor MCP for shipping: keep a few servers that help a real Next.js repo, verify each one, and skip marketplace pile-ons. - [PHP API development for a Next.js product](https://madebyaris.com/blog/php-api-development-for-nextjs): PHP API development for a Next.js product means Laravel owns the write. Next.js owns the form. Here is the split I ship. - [Cursor AI Indonesia: how I teach teams to ship with AI](https://madebyaris.com/blog/cursor-ai-indonesia): Cursor AI Indonesia for me is teaching teams a shipping practice. One real repo, project rules, review the diff, then the Level up door. - [Practical AI Agent Development for Production](https://madebyaris.com/blog/ai-agent-development): AI agent development worth shipping starts with one job, named tools, and a stop. A science fair loop is not a product. - [AI integration services: what to scope before you buy](https://madebyaris.com/blog/ai-integration-services): Before you buy AI integration services, name the surface, the data, and the write path. The model brand is the easy part. - [How I check ranks after I ship](https://madebyaris.com/blog/how-i-check-ranks-after-i-ship): The day a URL goes live I ask for indexing and walk away. Next morning I check ranks after publish in Overview, then Keywords. A one-shot lookup is not history. - [RankMySEO is live (open beta)](https://madebyaris.com/blog/rankmyseo-is-live-open-beta): RankMySEO open beta is live this week. The hosted MVP is clickable: Overview, Keywords, background rank checks, and history that sticks. Not billed. No Stripe. - [AI chatbot development that fits a real Next.js app](https://madebyaris.com/blog/ai-chatbot-development): AI chatbot development that fits a Next.js app is a route, a stream, and tools you can name. Not a chat demo glued on the side. - [SEO Metadata in Next.js App Router Done Right](https://madebyaris.com/blog/seo-metadata-in-nextjs-app-router): I set SEO in Next.js App Router once. metadata or generateMetadata on the page that owns the URL. Layout is the default. The page overrides. Titles do not double. - [Next.js cache on Vercel: what I change first](https://madebyaris.com/blog/nextjs-cache-on-vercel): On Vercel I do not start with a CDN checkbox. I name the fetch cache, the tag, and what busts it after a write. - [Headless WordPress with Next.js: how I wire the front](https://madebyaris.com/blog/headless-wordpress-with-nextjs): I use WordPress as the CMS and Next.js as the front. Here is how I fetch, draft, and revalidate without treating WP as the site. - [Migrating a Pages app to App Router without drama](https://madebyaris.com/blog/migrating-a-pages-app-to-app-router): I migrate Pages to App Router one URL at a time. Copy the data rules, keep a rollback, and leave the next route until this one is boring. - [Next.js App Router API: route.ts vs Server Actions](https://madebyaris.com/blog/nextjs-app-router-api): Next.js App Router API pick: route.ts for outside callers, Server Action for our forms. Example route.ts plus the mistakes I still inherit. - [Next.js App Router vs Pages: when I still touch Pages](https://madebyaris.com/blog/nextjs-app-router-vs-pages): I start new work in App Router. I still open pages/ on old repos. Here is when, and what I refuse to rewrite in a weekend. - [Next.js App Router in Practice: Production Patterns](https://madebyaris.com/blog/nextjs-app-router-in-practice): I use App Router as a route tree I can explain, not a React SPA with a Next wrapper. Here is the set I keep. - [Hire a Next.js developer: what good looks like in 2026](https://madebyaris.com/blog/hire-a-next-js-developer-what-good-looks-like-in-2026): When someone asks me to hire a Next.js developer, I ask for a shipped App Router repo, not a year count. Here is what I open first. - [RankMySEO SaaS vs Open Source: Which to Pick?](https://madebyaris.com/blog/rankmyseo-saas-vs-open-source): Same family name, two products. The open-source toolkit lives in your repo. The private SaaS stores SERP history for you. Here is the honest split, the Competitors tab matrix,… - [Introducing RankMySEO SaaS: rank history you actually own](https://madebyaris.com/blog/introducing-rankmyseo-saas): I built a hosted RankMySEO next to the open-source toolkit so you can own daily SERP history without running the tracking stack yourself. Here is the clickable MVP, what… - [SEO for AI and LLMs vs GEO: what actually changes](https://madebyaris.com/blog/seo-for-ai-vs-geo): People mix up “SEO for AI,” “SEO for LLMs,” and GEO like they are one thing. They are not. Classic SEO still ranks blue links. SEO for AI is clarity and structure for machines.… - [How teams should roll out Cursor in the first 30 days](https://madebyaris.com/blog/how-teams-should-roll-out-cursor-in-the-first-30-days): Buying Cursor seats for the whole team on Monday is not a rollout. Here is the 30-day plan I actually use with client teams: a small group, shared rules, one repo, and a review… - [PR Review Checklist for AI-Generated Code](https://madebyaris.com/blog/pr-review-checklist-for-ai-generated-code): Cursor Composer writes a confident summary. The diff still sneaks in extra files, a duplicate helper, and skipped tests. Here is the PR review checklist I actually run on… - [How to use Cursor AI to build an app without a mess](https://madebyaris.com/blog/how-to-use-cursor-ai-to-build-an-app): “Build me an app” is how Cursor invents a stack, extra packages, and no tests. Here is the small-app loop I actually use: one slice, your stack, a fence, then Chat, Composer,… - [Cara menggunakan Cursor AI tanpa bikin technical debt](https://madebyaris.com/blog/cara-menggunakan-cursor-ai): Orang googling cara menggunakan Cursor AI, skip pagar, lalu Accept. Seminggu kemudian repo klien penuh package baru, utils2, dan diff yang nggak ada yang berani review. Ini… - [Project Rules That Stop Cursor Hallucinations](https://madebyaris.com/blog/cursor-project-rules): Empty rules plus “build me X” is how Cursor invents a package your repo does not have. Project rules are the fence. Here is what I actually put in them on client work. - [Cursor Chat vs Composer: When to Use Each Surface](https://madebyaris.com/blog/chat-vs-composer-in-cursor): Cursor Chat vs Composer: I open Chat when I am lost, Composer when I can name the files. Same model, different job. My loop on real repos. - [How to Use Cursor AI Effectively on Real Repos](https://madebyaris.com/blog/how-to-use-cursor-ai-effectively): Effective Cursor use is not a greenfield demo. It is a messy client repo: monorepo, local conventions, folders you must not touch. Here is how I scope, rule, and review so the… - [A Cursor AI tutorial for beginners who already ship code](https://madebyaris.com/blog/cursor-ai-tutorial-for-beginners): Most Cursor AI tutorials start at hello world. This one does not. If you already ship production code and you just opened Cursor, here is the first-week loop I teach: plan,… - [Apa itu Cursor AI? Penjelasan praktis buat developer](https://madebyaris.com/blog/apa-itu-cursor-ai): Orang googling apa itu Cursor AI lalu dapat jawaban “chatbot buat nge-code”. Kurang pas. Cursor itu editor. AI-nya hidup di dalam proyek yang kamu buka, bukan di tab browser.… - [Cursor AI vs Copilot: what I pick for client work](https://madebyaris.com/blog/cursor-ai-vs-copilot): People treat cursor ai vs copilot like a brand war. I treat it as a job split. Cursor for the agent, multi-file edits, and repo chat. Copilot when inline complete in VS Code is… - [Cursor AI pricing in 2026: what you actually pay](https://madebyaris.com/blog/cursor-ai-pricing): Cursor costs $0 to $200 a month for one person and from $30 per seat for teams. What each plan includes, and why Claude or GPT usage is billed on top. - [Ship Faster with Cursor Without Tech Debt](https://madebyaris.com/blog/cursor-ai-workflow-for-production): How to use Cursor AI in a practical production workflow: plan, scoped diffs, hard review, and tests, so you ship faster without wrecking the codebase. - [Technical Debt pada Aplikasi buatan AI](https://madebyaris.com/blog/technical-debt-pada-aplikasi-buatan-ai): AI sekarang bisa membuat aplikasi dengan cepat — tinggal ketik prompt, langsung jadi. Tapi, ada harganya. Karena kecepatan itu, ada beberapa hal yang sering terlewat: duplikasi… - [Death of (past) Me, and my rebirth in 2026](https://madebyaris.com/blog/death-of-past-me-and-my-rebirth-in-2026): Some folks might be know why I didn’t show up on every community event for about 3 years. Well, on that year, I’m fighting with myself, and conquer my trauma. This is not the… - [Tentang skema harga Cursor IDE](https://madebyaris.com/blog/tentang-skema-harga-cursor-ide): Mungkin teman-teman sudah mengetahui tentang Skema Unlimited baru dari cursor.com, yang mana sekarang sudah enggak ada lagi tuh yang namanya slow-request 😀 Lalu apa yang… - [Tentang Next.js dan PHP](https://madebyaris.com/blog/tentang-next-js-dan-php): Dari 6 bulan lalu Saya mempelajari ulang tentang Node.js, React, dan juga Next.js. Saya mempelajari bagaimana cara membuat website dengan teknologi Javascript dan terakhir… - [Next.js Pada VPS Murah](https://madebyaris.com/blog/next-js-pada-vps-murah): Apakah teman-teman pernah ingin melakukan deploy Next.js pada VPS tapi takut resourcenya terlalu besar? Atau khawatir Nextjs membutuhkan Spesifikasi CPU dan RAM yang besar?… - [Switch to headless WordPress for better experience](https://madebyaris.com/blog/switch-to-headless-wordpress-for-better-experience): It’s already 2025, happy new year everyone 🥳. I know that it’s too late to say that, but hey! At least I say that, lol. If you are a long-time reader, you might have noticed… - [Which OS is the Best for VPS?](https://madebyaris.com/blog/which-os-is-the-best-for-vps): Virtual Private Servers (VPS) have become a popular hosting solution for businesses and individuals looking for a reliable and cost-effective hosting option. One crucial… - [How to Pick VPS for WordPress](https://madebyaris.com/blog/how-to-pick-vps-for-wordpress): In the world of web hosting, Virtual Private Servers (VPS) have become a popular choice for hosting WordPress websites. VPS hosting offers a balance between affordability and… ## Optional - [Sitemap](https://madebyaris.com/sitemap.xml) - [Blog index](https://madebyaris.com/blog) - [RSS feed](https://madebyaris.com/feed.xml) - [Full article text](https://madebyaris.com/llms-full.txt)