Category: Uncategorized
-
Diverging types in Kotlin
Introduction This is Jeremy, a backend engineer on the Cloud Consolidated Accounting team. We work on an accounting platform written in Kotlin. This article will introduce something we did with the Kotlin type system in order to improve the type hierarchy without compromising the safety advantages of strict typing. We’re using Kotlin 2.1; in later…
-
I Tried Problem Setting in Programming Competitions
Introduction Background Hello! I am Kinon, an Indonesian Software Engineer at ID Platform of Money Forward’s Business Platform Development. I worked fullstack in this team for about 6 months. I would like to share one branch of one of my hobbies that I actually started during my university, which is Problem Setting in Competitive Programming.…
-
Creating Efficient Docker Images: How I Reduced Image Size by Over 96%
Introduction Hi! My name is Fajar Muhammad Hamka, and I am an AI Engineer at Money Forward in the AI Development Division. I began coding five years ago when I started college, with my experience primarily in backend development. Since joining this team, I have had the opportunity to expand my skills into MLOps, infrastructure,…
-
Hacking and Learning – What I Gained from Kansai CTF 2025
Introduction Hi everyone, I’m Dylan from Money Forward ERP’s Kansai Development Department. Last month, I had the opportunity to participate in my first Capture The Flag (CTF) event at our Kansai Branch Office. In this article, I’d like to share my experience and the excitement I felt during this innovative development camp. Why Kansai CTF…
-
Utilizing Neovim API in Cursor
Introduction Hello! My name is Muhammad Garebaldhie ER Rahman (Call me Gare), a full-stack Software Engineer at Money Forward Cloud Human Resources Management Group, HR Solutions Department. I began coding 4 years ago during college, primarily using VSCode or JetBrains IDEs for daily development. About a year ago, I fell down the Vim rabbit hole…
-
RubyKaigi 2025: Fun
Hi everyone, I’m Lewis from Money Forward, currently working as a Backend Engineer, focusing on reducing tech debt in our codebases. This year I got to attend RubyKaigi 2025 in Matsuyama along with other members from the Money Forward team. I’d like to share the highlights of my trip, including my favorite talks and experiences…
-
From Nuxt to Next Our Journey Migrating HRIS’s Frontend
Greetings This is Vivek Sony, a software engineer at Money Forward, Inc.‘s Human Resource Solution Department. Introduction Hey everyone! Today, I’m excited to share a detailed diary of how our team at HRIS successfully integrated Next.js into our frontend codebase. This wasn’t just a simple upgrade; it was a strategic shift from Vue to React. We faced…
-
How We Converted the MFUI Design System into an MCP Server for Internal Use
This article is a translation of the original Japanese article on Zenn: https://zenn.dev/moneyforward/articles/43bcef16b033f8. Introduction This article explains how we implemented and utilized a Model Context Protocol (MCP) server to efficiently provide component information of our design system MFUI to AI coding assistants. Note that this article does not cover MFUI in detail. For more on MFUI,…
-
Implementing a Resilient Job System with Redis Stream
Introduction Hello, I’m Jackie. I’m working as a backend engineerat at Money Forward within Group Management Solutions division, we are crafting products specialized in Consolidated Accounting . This article explores Batch Job Management solutions, providing insights for backend developers, architects, and professionals interested in distributed systems architecture. Background Our application regularly processes files uploaded by…
-
Implementing OpenFeature for Feature Flag Management in a Kotlin Application: A Developer’s Journey
Hello! I’m Firdaus Al Ghifari (Alghi), a full-stack software engineer at Money Forward Cloud Payroll, HR Solutions Department. I specialize in React, Ruby, and Kotlin. Recently, our team embarked on an exciting journey to migrate our backend system from Ruby on Rails to Kotlin. As part of this transition, we decided to adopt OpenFeature as…
-
Playwright tips and tricks
Welcome to the “Playwright Tips and Tricks” series, where we dive into the technical intricacies of leveraging Playwright for web automation. From optimizing workflows to mastering advanced features, this blog is your resource for pushing the boundaries of what Playwright can achieve. Join us as we dissect code snippets, explore nuanced techniques, and unveil insider…
-
Design pattern in SCI
Hello everyone, I’m Nani, a java backend from SCI team. Today, I would like to share with you about the Design pattern and how we applied it to solve problem in SCI’s project. Design pattern What’s a design pattern? A design pattern is a general, reusable solution to a commonly occurring problem within a given…