As of 2022, the Demaecan app has more active users than it ever had at any point of time in its history. The store list, which is on the main page of the app, is the largest contact point for users and merchants. Because this screen is so important, numerous additional features are constantly being added on a tight schedule. As a result, the maintainability of our app, or in other words, the modifiability and analyzability of the code posed challenges.
Normally, this would affect the progress of projects the company wants to implement, restricting product growth. To avoid this, we implemented code refactoring such as using functional components instead of class components (redesigning pages using elements ranging from class components to functional components) and shifting to BFF (backend for frontend) layer business logic utilizing GraphQL.
This session shares the practical refactoring knowledge implemented by the Demaecan development team, as well as the results.
- All
- 88 sessions
Opening Session
-- Masahiko KokuboYahoo! JAPAN
- Tomohiro IkebeLINE
Sticker Recommendation Using Federated Learning
Data / AI-- Haruka KikuchiLINE
The Original Sin and the Current Situation of ZOZO TOWN's Data Infrastructure
Data / AI-- Takehiro ShiozakiZOZO
Scaling and Potential Uses for the HyperCLOVA Japanese Base Model
Data / AI-- Toshinori SatoLINE
- Takato YamazakiLINE
Data Analysis Supporting Policy Decisions of New Service LIVEBUY
Data / AI-- Keiichiro NagaoLINE
About the Creative Tester, an AI Examination Service for the Yahoo! JAPAN Advertising
Data / AI-- Yuki KaiYahoo! JAPAN
Flink@Data Platform - Ingestion Pipeline Redesign and Auto-scaling
Data / AI-- Atsutoshi OsukaLINE
- Hervé FrocLINE
How to Apply Large ML Models for AI-Text Filtering Models
Data / AI-- Hyung Rak KimLINE Plus
Developing a Data Catalog to Promote Data Usage on the Data Platform
Data / AI-- Naoto UdagawaLINE
End-to-End Automatic Speech Recognition Running on Edge Devices
Data / AI-- Motoi OmachiYahoo! JAPAN
Computer Vision: Current Conditions and Possibilities for Service Handling
Panel DiscussionData / AI-- Yamato OkamotoLINE
- Kenji DoiYahoo! JAPAN
- Tomoya KoseZOZO
Ikyu’s Marketing: Over One Billion Yen in Monthly Transactions
Data / AI-- Masaru KannoIkyu
Demae-can Machine Learning Pipeline and Continuous Product Improvement
Data / AI-- Hiroo TakakuDemae-can
End-To-End MLOps Platform at LINE
Data / AI-- Sun Hyeong HongLINE Plus
Development and Operation of Expressive Speech Synthesis System
Data / AI-- Ryo TerashimaLINE
- Kosuke FutamataLINE
Increasing Message Efficiency for LINE Stickers with Logic
Data / AI-- Koki NagamineLINE
Vald: OSS ANN Nearest Neighbor Dense Vector Search Engine - Introduction and Case Studies -
Data / AI-- Yusuke KatoYahoo! JAPAN
- Kiichiro YukawaYahoo! JAPAN
AutoFM: An Automation Platform for the Training and Inference of Foundation Models
Data / AI-- Tomohide ShibataYahoo! JAPAN
Behind the Yahoo! JAPAN Top Page: Trial and Error of the Article Recommendation System and Future Challenges
Data / AI-- Shumpei OkuraYahoo! JAPAN
“kurashiru” Developing Personalized Recommendation System with “Snowflake”
Data / AI-- Yuya Harigae (harry)dely
Assessing AI Trustworthiness Through Stress Tests
Data / AI-- Koki WataokaLINE
Overcoming Challenges at Yahoo! JAPAN & LINE Data Analysis Organizations
Panel DiscussionData / AI-- Eri SakaueYahoo! JAPAN
- Taro TakaguchiLINE
- Yuki SekiguchiYahoo! JAPAN
How I Learned to Stop Worrying and Love the Bom
Security-- Simon VestinLINE
- Manabu NisekiLINE
SSHCA: Server Login that Achieves Both Security and Convenience by Using Certificates
Security-- Masaya KontaniYahoo! JAPAN
UPDATE Fraud Detection: The Journey To Make E-commerce More Secure
Security-- Akihiro DaigoYahoo! JAPAN
High Assurance Secure Software Development on the Server Side
Security-- Charles HubainLINE Plus
- Jonas LejeuneLINE
JavaScript WhiteBox Crypto and Improving Security for LINE Chrome
Security-- Sanghwan AhnLINE
Developing an Ecosystem for More Secure Kubernetes Secrets Management
Security-- Katsuya YamaguchiYahoo! JAPAN
Yahoo! JAPAN Practices Chaos Engineering in Production Environments
Infrastructure-- Yusuke TatsumiYahoo! JAPAN
Our Automation Tool for Migrating 1,800 MySQL Instances in Only Six Months
Infrastructure-- Yoshinobu HarachiLINE
Initiatives of ABYSS, a Vertical Search Platform
Infrastructure-- Yasushi TakedaYahoo! JAPAN
Issues and Future Prospects for the MySQL Environment Managed by Yahoo! JAPAN and LINE
Panel DiscussionInfrastructure-- Tsubasa Tanaka (yoku0825)LINE
- Makoto SatoYahoo! JAPAN
The Story of Managing Common Add-ons on 1000+ Kubernetes Clusters
Infrastructure-- Shinya UemuraZ Lab
Hyperscale Projects, Why and How to Build on Ceph’s Limitations
Infrastructure-- Ilsoo ByunLINE Plus
Making It Through the New Year's Sale, One of the Biggest Events at ZOZOTOWN
Infrastructure-- Kaito AkitaZOZO
Joint R&D on Building a MySQL Storage Engine for the Latest Hardware
Infrastructure-- Shohei MatsuuraYahoo! JAPAN
Declarative Cloud DB Service Using Kubernetes
Infrastructure-- Woohyung HanLINE Plus
Dynamic Link: Smart Contract Interaction Method Developed by LINE
Blockchain-- Ryo Takase (loloicci)LINE
Developing Smart Contracts from Scratch with LINE Blockchain
Blockchain-- Shiki TakahashiLINE
7 Security Features That Make Up LINE Blockchain
Blockchain-- Mariko ShozawaLINE
Secure Key Management System Using Intel SGX Technology
Blockchain-- Torao TakamiLINE
Easier and Safer LINE Account Transfer
Server Side-- Sangwook MaLINE Plus
Architecture Modifications to Deal with 5 to 10 Times More Access than Usual as a Regular Event
Server Side-- Yuki MatsumotoValueCommerce
How LINE Securities Integrates with External Services
Server Side-- Di AiLINE Fukuoka
Measures to Address the Load to Yahoo! JAPAN Shopping App
Server Side-- Akinori IzumiYahoo! JAPAN
Server Architecture Behind Safety Check at LINE
Server Side-- Alfredo OsorioLINE
- Zhixin LiLINE
Integration and Modernization of the Ad Serving System in Yahoo! JAPAN Ads - Get rid of 10 Years of Legacy -
Server Side-- Sho KawasakiYahoo! JAPAN
An Independent and Universal All-in-one Messaging Platform
Server Side-- Song Jae Wook (allen)Demae-can
Problems and Solutions for Two Billion Recommendations Per Day
Server Side-- Naoki Watanabe (hackmylife)LINE
Technologies that Support the Data Solution Business
Server Side-- Hiroshi YamaguchiYahoo! JAPAN
Microservice Conversion at Demae-can, Food Delivery for 20+ Years
Server Side-- Shunsuke UrushiharaDemae-can
How LINE OpenChat Server Handles Extreme Traffic Spikes
Server Side-- Injae KimLINE Plus
Measures to Reduce the Load on Purchasing Flow to Support the Super PayPay Campaign
Server Side-- Kuniyuki TokizawaYahoo! JAPAN
Handling Large-Scale Traffic: “Happy New Year LINE” and “PayPay Festival”
Panel DiscussionServer Side-- Yuki MatsumotoValueCommerce
- Shunsuke NakamuraLINE
- Shinji KobayashiYahoo! JAPAN
Creative Experiences of Tech-Verse – Approach and Design
UX / Design-- Yeri JangLINE
- Hyeongseung KimLINE
Unified PayPay Financial Brand. Initiatives to Standardize Styles and Become the No.1 Financial Forms
UX / Design-- Shinya HasegawaYahoo! JAPAN
Balancing Corporate Growth and UX Improvement with E-Commerce Design
Panel DiscussionUX / Design-- Kengo HashimotoLINE
- Risa TanakaYahoo! JAPAN
- Kenta HayashiZOZO
- Tomoya EmoriYahoo! JAPAN
Easy and Fast Website Creation, Brand UI Design System
UX / Design-- Kwang Sun RyuLINE Plus
Labor and Innovation for Empathy and Motivation to Improve Accessibility
Panel DiscussionUX / Design-- Azusa TomitaLINE
- Makoto NakanoYahoo! JAPAN
- Taiki ShiraishiDemae-can
- Eiji FukushimaLINE
How to Incorporate UX Research into the Product Development Process
UX / Design-- Kaho TajimaYahoo! JAPAN
Patents that Support Yahoo! JAPAN Shopping’s Ranking
UX / Design-- Ryu InagakiYahoo! JAPAN
- Ayane KonnoYahoo! JAPAN
Improving Demae-can Home Maintainability with Large-Scale Refactoring
Mobile App-- Tomokazu KudoDemae-can
How PayPay Flea Market Migrated from Paging 2 to Paging 3
Mobile App-- Rei NagahamaYahoo! JAPAN
Contributing to Global Development Through Handling for the LINE iOS App
Mobile App-- Yuki Aki (freddi)LINE
LFL Client Platform for Suppoting Multiple Federated Learning Instances
Mobile App-- Hyukjae JangLINE Plus
Initiatives to Improve Code Integrity to Continue Providing New Value -Yahoo! JAPAN Weather App
Mobile App-- Ryosuke OhmaeYahoo! JAPAN
Catching Up and Moving Forward with New iOS Functions for a New User Experience
Panel DiscussionMobile App-- Kohki Miki (giginet)LINE
- Tatsuya TanakaYahoo! JAPAN
- Sungmin ParkLINE
Initiatives to Quantify and Track Technical Issues in Mobile Apps
Mobile App-- Kazuhiro HayashiYahoo! JAPAN
Anko to Jetpack Compose, LINE Sticker Maker's Technical Debt Resolution
Mobile App-- Po-Hao Chen (Po)LINE Fukuoka
SwiftUI in LINE LIVE iOS - Technology Selection and Implementation
Mobile App-- Wei Wang (onevcat)LINE
Headless CMS in LINE
Web Front-end-- Kwangyong ParkLINE Plus
Common Distribution Technology that Supports the Frontend of Yahoo! JAPAN Shopping
Web Front-end-- Hisashi TanakaYahoo! JAPAN
- Hiroaki KonakaYahoo! JAPAN
Development Approach to Large-Scale Updates Using Feature Toggle in LINE Sukimani
Web Front-end-- Kenjiro IsomuraLINE Growth Technology
Initiative to “Improve Web Performance” Across Yahoo! JAPAN
Web Front-end-- Masanari HamadaYahoo! JAPAN
What Front-End Engineers Can Do to Make OSS Sustainable
Panel DiscussionWeb Front-end-- Masanari HamadaYahoo! JAPAN
- Kohei UenoLINE
- Leonardo Ken OriharaLINE
How We Have Maintained the Number of Good URLs of Core Web Vitals Above 99%
Web Front-end-- Keita MatsuuraYahoo! JAPAN
The Use Case of GraphQL Client Relay Which Evolve Along React
Web Front-end-- Akishi TannoIkyu
How Does Yahoo! JAPAN Balance Development Speed and Service Quality?
Process & Environment-- Kanako YasunagaYahoo! JAPAN
The result of E2E Automated Testing to Improve Productivity & Quality
Process & Environment-- Hiroyuki OkudaLINE Fukuoka
System Renewal of Yahoo! JAPAN Travel / System Integration with Ikyu.com
Process & Environment-- Naoya ItoYahoo! JAPAN
How to Find Bugs in CosmWasm Smart Contract?
Process & Environment-- Doyeon KimLINE Plus
Shared Desire to Know: Appeal and Difficulty of Group Study Sessions
Panel DiscussionProcess & Environment-- Kengo HarunoYahoo! JAPAN
- Ikkou MorohoshiZOZO
- Takuma HanataniLINE
Roles Required for Providing Operation Indicators to 500 People
Process & Environment-- Koya HarayamaLINE Fukuoka
LINE MINI App: More Than 10 Teams across 5 Countries Working Towards a Common Goal
Process & Environment-- Tsuyoshi IshizukaLINE
Using Scrum to Strengthen Team Collaboration
Process & Environment-- Nakato AraseYahoo! JAPAN
Visualizing Test Automation with ELK and Grafana
Process & Environment-- Joonsoo Lee (Joon)LINE Plus
Operation and Quantitative Visualization of Kanban and XP on Yahoo! JAPAN Top Page
Process & Environment-- Masashi KanedaYahoo! JAPAN
Incremental & Continuous Process Improvement in Engineering Organizations
Process & Environment-- Sehyun LeeLINE Biz Plus
Day 2 - JST
CLOSEPresentation language Ja Interpretation languages En, Ko
Improving Demae-can Home Maintainability with Large-Scale Refactoring
Mobile App
Presentation language Ja Interpretation languages En, Ko
Speaker
Tomokazu Kudo / Demae-can
Product Division / Commerce Development Department / Application Development Group
Software Engineer
After working as an Android embedded system and mobile app developer, Tomokazu Kudo joined LINE in April 2021, and is currently carrying out React Native app development at Demaecan. Tomokazu’s favorite languages are Kotlin and TypeScript.
Interviewer (+Talk)
Wataru Suzuki / Yahoo! JAPAN
Application Division, CTO Office
Mobile-app Engineer
Related Sessions
Contributing to Global Development Through Handling for the LINE iOS App
Mobile App
-
- Yuki Aki (freddi)LINE
LFL Client Platform for Suppoting Multiple Federated Learning Instances
Mobile App
-
- Hyukjae JangLINE Plus
Initiatives to Improve Code Integrity to Continue Providing New Value -Yahoo! JAPAN Weather App
Mobile App
-
- Ryosuke OhmaeYahoo! JAPAN
Initiatives to Quantify and Track Technical Issues in Mobile Apps
Mobile App
-
- Kazuhiro HayashiYahoo! JAPAN