Software engineer · US / Indonesia

Simon Harms builds practical software across web, systems, and AI.

TypeScript for products people use. Rust and Go for focused tools. Local-first AI systems when the infrastructure matters.

Available for work

$ ls -la projects/

Selected work

yongle

A Go client library for multi-provider AI access, carrying the Zheng He theme forward with OpenAI-compatible providers, native Anthropic/Gemini/Cloudflare adapters, streaming SSE support, and initial Hermes Agent runtime support.

GoAI APIsHTTP ClientsSSEHermes Agent

aksara.ts

A TypeScript transliteration library and neural word segmenter for Aksara Jawa, built to give AI systems visibility into a script absent from their training data.

TypeScriptUnicodeLinguistics

Lontar

A minimal headless blog API package for Laravel with Markdown support and full CRUD via Sanctum.

PHPLaravel

Layang

A Rust-based management client for publishing posts to an API based blog backend called Lontar.

Rust

TauCetiIV.net

A fan page for the Marathon video game by Bungie. Created in Laravel with a theme to match the game and some live stats.

LaravelPHPLivewireTailwind CSS

Restaurant Backlog Bot

A Rust Telegram and Discord bot for saving, tagging, searching, and randomly picking restaurants from a personal backlog. Built with teloxide, serenity, sqlx, PostgreSQL, and multi-provider AI extraction via baochuan.

RustTelegram BotDiscord BotPostgreSQLsqlxteloxideserenitybaochuan