Session/Auth Error!

Error: There was a problem with the server configuration. Check the server logs for more information.
    at getSession (chunks/server_uzBdxNWK.mjs:14:9)
    at async chunks/BaseLayout_Cwozn2H0.mjs:652:15

Database Error!

Error: Failed query: select "id", "author_id", "title", "slug", "content", "excerpt", "cover_image", "published", "created_at", "updated_at" from "blog_post" where "blog_post"."published" = $1 order by "blog_post"."created_at" desc limit $2
params: true,6
    at PostgresJsPreparedQuery.queryWithCache (chunks/index_D32nzTrb.mjs:6306:15)
    at async chunks/index_D32nzTrb.mjs:9199:20
    at async pages/_lang_.astro.mjs:167:19
    at async callComponentAsTemplateResultOrResponse (chunks/astro/server_CtsjzIp4.mjs:6057:25)
    at async renderToAsyncIterable (chunks/astro/server_CtsjzIp4.mjs:6099:26)
    at async renderPage (chunks/astro/server_CtsjzIp4.mjs:6837:24)
    at async lastNext (chunks/index_DsTvOd3N.mjs:3114:25)
    at async callMiddleware (chunks/index_DsTvOd3N.mjs:1836:10)
    at async RenderContext.render (chunks/index_DsTvOd3N.mjs:3148:22)
    at async App.render (chunks/_@astrojs-ssr-adapter_YiFYn4rh.mjs:969:18)
Available for projects

Building digital products with purpose.

I build web apps that load fast, work well, and don't fall apart in six months. Frontend to backend, I keep things simple and ship.

Web Performance + DX Indonesia (UTC+7) React · TypeScript · Node.js
Scroll
01 — Services

What I bring to the table.

I help businesses build, optimize, and scale their web presence.

Custom Web Apps

Fullstack development tailored to your specific business needs using React and Node.js.

SEO & Performance

Technical SEO audits and Core Web Vitals optimization to help you rank higher.

Legacy Migration

Modernizing older codebases to modern frameworks like Astro or Next.js.

02 — How I Work

The Process.

Clear communication, regular updates, and no surprises.

1

Discussion

We talk about your goals, budget, and timeline.

2

Planning

I provide wireframes, architecture plans, and a solid estimate.

3

Development

Weekly progress updates. You can see the app being built live.

4

Handover

Source code handed over, deployment setup, and training if needed.

01 — Work

Selected work.

02 — Writing

Writing.

04 — Contact

Let's build something.

Have a project in mind? I'm open to freelance work and collaborations.

Connect

Availability

Open to freelance projects and collaborations. Typical response time is 24–48 hours.

Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose · Building with purpose ·