Becoming the financial platform for all

  • I Published a Golang Library and It’s Easier Than I Thought

    Hello! In this blog article, I am going to demonstrate the steps for publishing a Golang library to pkg.go.dev. We also have an article on how to do it in Ruby, so please check it out if you are interested. Introduction My name is Hamonangan. I am a Golang developer and a software engineer at Money Forward Cloud…

  • 4 Go Data Structures and Algorithms Interesting Implementations

    Hello! My name is Hamonangan, a full-stack software engineer at Money Forward Cloud HRIS, and a fan of Go programming language (Golang). As Money Forward Engineers, we actively use Go in our codebase and proudly sponsor related events such as 2025 Go Conference. A Brief about Go Go is a statically typed, compiled programming language that has a…

  • Scaling API Test Automation Across Multiple Products

    1. Introduction Hello! I’m a Software Development Engineer in Test (SDET) at Money Forward, working on building automation and integrating test frameworks across multiple HR products. Over time, our testing evolved from simple unit checks to complex end-to-end validations, but something important was missing in between. We had strong unit tests and well-defined manual E2E tests, but lacked API tests for the layer where most business…

  • Golang Beginner Learning Journey: Exploring Concurrency, Streams, and Adversarial Search

    1. Introduction A. A Beginner at Golang Hello! I am Kinon, an Indonesian Software Engineer from Money Forward. I have been working fullstack in this team for about 6 months. While I’ve gained solid experience in various programming languages and frameworks, I found myself wanting to dive deeper into Golang. To me Golang is a…

  • Migrating to the Next.js App Router (or: how I learned to stop worrying and love Server Actions)

    Hi, I’m Alex Wilson and I’m a Staff Engineer in the Business Platform Development Division of Money Forward. Welcome to day 5 of our 2025 advent calendar. In 2025, we overhauled one of our customer-facing products to make it faster, more secure and more reliable. We achieved this by consolidating business logic to run on the server,…

  • What JSConf JP 2025 Taught Me About the True Nature of the Web

    Introduction Hi! My name is Yuto Kaneko, and I’m a software engineer at Money Forward in Workflow Platform Development Division. I attended JSConf JP 2025 on November 16th, and the Pre Event on November 15th. It was my first time attending JSConf JP in person and I was really excited to learn about the latest trends in the web development…

  • RAG Explained Simply: Build Your AI Customer Support Bot

    (Source of image: Author provided) Introduction Hi! My name is Fajar Muhammad Hamka, and I am an AI Engineer at Money Forward in the AI Development Division. When I first heard about RAG (Retrieval-Augmented Generation), the name sounded complicated, but the concept is actually quite simple and incredibly powerful. In this article, I’ll explain RAG…

  • Creating PDFs using React JS

    Introduction Hi, I’m Hugo — a Software Engineer on the Tax Adjustment team. In this post, I’ll show you how to generate polished PDFs in React with React PDF Renderer, sharing practical patterns and tips from my day-to-day work. In modern web applications, generating professional PDF documents is a common requirement—think invoices, reports, certificates, contracts,…

  • Building a Resilient Feature Flag Wrapper in Ruby on Rails (with Flipt)

    Introduction In modern applications, feature flags (or toggles) play a critical role in safely releasing new features, performing A/B testing, and managing rollouts — all without redeploying code. In this post, we’ll deep-dive into how we integrated Flipt, an open-source feature flag system, into our Ruby on Rails application with a production-grade wrapper that handles:…

  • METRICS for TESTING: A Comprehensive Guide

    Overview Testing your software is one challenge; measuring its quality and making informed decisions is another. This blog explores how to choose the right metrics that can help evaluate everything from the quality of new product releases to the overall health of your application and everything in between. What Are the Metrics? Within the software…

  • Automating Issues and PRs Using Github API and Google Apps Scripts

    Hello! I am Kinon, an Indonesian Software Engineer at ID Platform of Money Forward’s Business Platform Development. During my 10 months working fullstack in this team, I noticed a pattern in our configuration management workflow that could benefit from automation. Today, I’d like to share my experience creating a Proof of Concept (PoC) that bridges…

  • Some suggestions for writing good unit test in RSpec

    Table of contents 1. Isolate Tests to Avoid Shared State Flaky tests often arise when tests rely on shared state, meaning the state of one test can affect the outcome of another. This can happen when objects or variables are not reset between tests. Solution: Avoid using global variables or objects that persist between tests. Each…