Becoming the financial platform for all

  • The Split Session Pattern: Secure OAuth2 Retries Without Starting Over

    Imagine this: What happens if our login flow fails right after the user enters their credentials? Click “Login.” Enter credentials. Error. Click “Retry.” “Please start over.” The user did nothing wrong, yet they have to start over because of a system hiccup. This frustrating flow happens more often than we’d like to admit. The standard…

  • Supercharge kubernetes with eBPF and cilium

    Preface Hi there! My name is Muhammad Garebaldhie. I’m a software engineer passionate about infrastructure and cloud technologies. Following my journey in the Kubernetes world, as I keep tinkering with Kubernetes, the curiosity about Kubernetes keeps growing. Currently, I am tinkering with Kubernetes networking and I want to share my experience with it, especially how eBPF (extended Berkeley…

  • Breaking Barriers in Global Development Team: Information Compression Hiding Behind the “Language Barrier,” and Strategies to Resolve It

    This article is for the Money Forward Engineers Advent Calendar 2025 on December 15th. Japanese version / 日本語 Hi! I’m Sho, a Product Development Leader for Money Forward Cloud Company Registration, a product that helps users establish companies for the Japanese market. The Cloud Company Registration product development team I lead is highly international: over 70% of our members are…

  • 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:…