Christian Dimas

Sticker Mule • Product Engineer
Bali, Indonesia

Bio

Full-stack Product Engineer with 11 years of experience in TypeScript, Node.js, React/Next.js, and GraphQL. Built a merchant help/FAQ platform from zero to production and migrated an existing help center with zero content loss.

Work experience

Product EngineerRemote
Jul 2021 - Present

Full-stack engineer on Sticker Mule's product platform, shipping features end-to-end across five products: an email/SMS marketing tool, a creator social network, a self-serve shipping app, a merchant discounts tool, and a customer-facing help/FAQ product.

TypeScriptNode.jsReactNext.jsPostgreSQLGraphQLApolloExpress
Full-Stack Developer
Feb 2018 - Jun 2021
MagLoft Pte. Ltd

Built multiple content creation tools to help people publish digital content: a PDF-to-digital-content converter, a drag-and-drop content editor, and a web-based content reader with offline capability. Achieved a 2x performance gain by rewriting the whole content editor from AngularJS to LitElement.

AngularRuby on RailsTypeScriptGraphQLLit-Element
Front-End DeveloperRemote
Dec 2016 - Jan 2018
Lusus Lab

Built a web app for live video streaming, handling realtime data like comments and reactions. Implemented a realtime comment system using WebSocket.

ReactExpressSocket.io
Front-End DeveloperRemote
May 2015 - Nov 2016
Node8 Technology

Built responsive websites using HTML, CSS, and JavaScript based on designs from the UI/UX team. Built a dashboard for a ride-hailing app.

HTMLCSSJavaScriptAngularJS

Projects

Catalog OCR + Translation Pipeline
Aug 2026 - Present

PoC pipeline to OCR and translate an image-based PDF product catalog for customer-facing use.

Proof-of-concept pipeline to OCR and translate an image-based PDF product catalog (high-res scans, no selectable text) for customer-facing use. Extracts text via Mistral OCR, then runs context-aware (non-literal) translation through Claude, outputting a structured manifest of original + translated text per page — with cost estimation and page-skip controls before any paid API calls run. Production plan: n8n for pipeline orchestration, ToolJet for a human review UI, and a standalone PyMuPDF service for overlay rendering.

PythonMistral OCRClauden8nToolJetPyMuPDF

Skills

AngularAngularJSApolloCSSClaudeExpressGraphQLHTMLJavaScriptLit-ElementMistral OCRNext.jsNode.jsPostgreSQLPyMuPDFPythonReactRuby on RailsSocket.ioToolJetTypeScriptn8n