Skip to content
View ltmoerdani's full-sized avatar

Block or report ltmoerdani

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ltmoerdani/README.md

Laksmana Tri Moerdani

Most product failures aren't engineering problems. They're clarity problems.

Fractional Chief Product Officer and builder, based in Jakarta. I work inside the company, not from a deck, when product direction has started to blur and the team can't tell anymore which decision actually moves revenue.

  • πŸ”­ Leading product at Pro Archery (fractional CPO, since 2024)
  • πŸ—οΈ Built MyArchery.id, a side project that quietly became the default for archery event management in Indonesia
  • πŸ› οΈ Maintaining OpenCode, open-source BYOK tooling that lets 30+ AI models run inside VS Code Copilot Chat
  • πŸ’¬ Founder consulting in short bursts, not retainers. Rated 5.0 across three continents.
  • 🌐 ltmoerdani.com

Website LinkedIn Email


What I do

The job is rarely writing more code. Most of the time it's deciding what not to build next, sequencing what's left, and making sure the team can actually ship it without burning out halfway through.

Three things, depending on what the company needs:

Fractional CPO        β†’  Embedded: roadmap, priorities, calls that move revenue
Builder / Founder     β†’  MyArchery.id, Blazz, OpenCode β€” shipped and still running
Founder Consulting    β†’  A few sessions, not months. Pitch-ready, not forever

The business problem comes first. The stack comes after. That order has held across every role since 2014, including the ones where I got it badly wrong.


Open-source & tools

30+ AI models (DeepSeek, Kimi, GLM, Claude, GPT-5.5, Gemini, Grok) in GitHub Copilot Chat. Bring your own key.

TypeScript License: MIT

Z.AI's GLM-4.7 / GLM-5 / GLM-5.1 / GLM-4.5 inside Copilot Chat, with your own API key.

TypeScript License: MIT

Xiaomi MiMo models in VS Code Copilot Chat.

TypeScript License: MIT

Interactive family tree platform. Build, visualize, export genealogical graphs.

React License: AGPL v3


Tech I work with

TypeScript React Next.js Node.js VS Code PostgreSQL Laravel ElysiaJS

Day to day: TypeScript, React/Next.js, PostgreSQL, and increasingly Bun + ElysiaJS on the backend. On the consulting side, the work is closer to roadmap sequencing than writing code: getting a founding team from "we have a working demo" to "we know which demo to build next."


Reach out

The right moment is usually after the product is running and the next move has stopped being obvious. If that's where you are, ltmoerdani.com is where the full case lives. The site is built so that by the time you contact me, you already know why.

Website LinkedIn

Jakarta, Indonesia Β· Building in public

Pinned Loading

  1. zai-copilot-chat zai-copilot-chat Public

    Bring your own Z.AI API key to VS Code Copilot Chat. Adds Z.AI GLM models (GLM-4.7, GLM-5, GLM-5.1, GLM-4.5) through the Language Model Chat Provider API.

    TypeScript 4 1

  2. opencode-copilot-chat opencode-copilot-chat Public

    Use 30+ AI models (DeepSeek, Kimi, GLM, Claude, GPT-5.5, Gemini, Grok) in GitHub Copilot Chat β€” free via BYOK. No Copilot Pro needed.

    TypeScript 89 12