Becoming the financial platform for all

  • Choosing the Right Library for Parsing Calculation Formulae in Kotlin Replicating Existing Implementation

    Introduction This is Ong Jack Hoe, a software engineer at Money Forward, Inc. Background The story begins with the need to replicate an existing grammar specification which was originally written on a RoR (Ruby on Rails) stack with the RACC gem. It is to parse some expressions related to calculations and some conditional checks such as IF condition and additional syntax…

  • Deep Linking in iOS with Adjust

    Greetings This is Ong Yue Huei (AJ), an iOS software engineer at Money Forward, Inc.‘s Tax Return Group. Background I’m one of the iOS engineers of Money Forward’s Tax Return app. The app allows users to do bookkeeping, electronically submit Tax Return, Consumption Tax Declaration, and more. Money Forward Cloud Business Registration (マネーフォワード クラウド開業届) is one of…

  • My First RubyKaigi: An Unforgettable Experience in Okinawa

    Hello, my name is Henry and I joined Money Forward in November 2023 as a new graduate. I am currently working in the authentication team. This year, I had the amazing opportunity to attend RubyKaigi 2024 in Okinawa for the first time. I was excited to immerse myself in the vibrant Ruby community and participate in an…

  • Aiming for Further Speed and Quality Improvement While Being Conscious with User Focus: An Interview with Money Forward CQO

    Aiming for further quality improvement in Money Forward, Chief Quality Officer (CQO) was appointed last year. On this occasion that a year has passed since then, we heard his story about what he has in mind and where we are heading for. Juichi Takahashi Ph.D. in Comupter Science. Studied software quality under the guidance of…

  • Executing Over 7,500 Test Cases to Ensure the Accuracy of Aggregation Logic

    Introduction Hello, I am katuo, the Engineering Leader of the Cloud Attendance team. Before diving into the main topic of the article, I would like to briefly introduce our product, Cloud Attendance. Cloud Attendance provides a function to manage attendance data, such as time clocking, on the cloud. Since its release about five years ago in…

  • Community-driven RBS repository

    Hi. I’m Pocke, a maintainer of RBS. I’m writing this article to share an update on ruby/gem_rbs_collection repository. As of March 2024, significant improvements have been made to the RBS repository, ruby/gem_rbs_collection to enhance its community-driven approach. This article provides an update on the changes and their impact on the repository. What is ruby/gem_rbs_collection? Before the main…

  • Understanding Image Optimization in Next.js

    Importances of Image Optimization Nowadays, with a plethora of images enriching web applications, optimizing them becomes paramount for maintaining a smooth user experience. In this guide, we’ll explore how to tackle this challenge within Next.js, a framework renowned for its efficiency in building modern web applications. We’ll delve into strategies for reducing load times, conserving bandwidth, and…

  • Unveiling the Power of the React Compound Component Pattern

    In the world of front-end development, React shines as a top-tier JavaScript library. Its component-based structure makes UI development easier by breaking down intricate interfaces into reusable pieces. Among React’s many design patterns, the Compound Component Pattern stands out as a powerful method for crafting flexible, composable, and reusable components. In this blog post, we’ll…

  • Managing the Map() API in a useReducer with ReactJS.

    What is Map()? Map() in JavaScript is a collection type introduced in ECMAScript 2015 (ES6) that allows you to store key-value pairs. Unlike objects, which only support string or symbol keys, a Map() can use keys of any type, including objects, functions, and any primitive type. Why are we using Map()? In a JavaScript ecosystem, you will sometimes work with Map() to…

  • Optimizing CircleCI Workflows to Cut Costs by 52% on a Rust Project

    Challenges Although the Peppol Connect team may not be the largest within Money Forward in terms of personnel, it ranks among the top five repositories in terms of CircleCI credits utilized. This disproportionate use of compute resources for continuous integration by a small team of few people, in comparison to other teams, presented an intriguing challenge. It…

  • 3 Mindsets for Improving Accessibility

    Hi, I’m @taigakiyokawa from Frontend Forward Group. I’m working on making Accessibility Guidelines and developing common UI libraries as a frontend engineer. Today, I will introduce as an article what I spoke at the internal presentation for all engineers to raise awareness of accessibility. 同じ記事の日本語版はこちら 3 Mindsets for Improving Accessibility First of all, here are today’s key…

  • Passkey Usage Report @ Money Forward ID (vol.4, Feb 2024)

    Japanese version of this article is available here. Intro Hi, I’m @nov from Money Forward ID Service Development team. Well, everyone, how are you spending Valentine’s Day? The time has come for the passkey usage report, which is released roughly every quarter. Over the past three months, Money Forward ID has undergone the following changes regarding passkeys. We’ll…