<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[LY Corporation Tech Blog]]></title><description><![CDATA[We are promoting the technology and development culture that supports the services of LY Corporation and LY Corporation Group (LINE Plus, LINE Taiwan and LINE Vietnam).]]></description><link>https://techblog.lycorp.co.jp</link><generator>GatsbyJS</generator><lastBuildDate>Fri, 13 Mar 2026 02:03:17 GMT</lastBuildDate><item><title><![CDATA[Improving code quality - Session 69: My tips for code quality]]></title><description><![CDATA[Hello, I'm Munetoshi Ishikawa, a mobile client developer for the LINE messaging app.This article is ...]]></description><link>https://techblog.lycorp.co.jp/en/69icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/69icq</guid><pubDate>Fri, 13 Mar 2026 02:00:00 GMT</pubDate></item><item><title><![CDATA[Distributed mobile team collaboration: Code & design reviews, architecture discussions, and continuous practice]]></title><description><![CDATA[In November 2025, mobile engineers from our Tokyo and Ho Chi Minh City (HCMC) Development Centers ca...]]></description><link>https://techblog.lycorp.co.jp/en/fixit-report</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/fixit-report</guid><pubDate>Wed, 11 Mar 2026 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 68: Double-edged tests]]></title><description><![CDATA[The original article was published on April 24, 2025.Hello, I'm Munetoshi Ishikawa, a mobile client ...]]></description><link>https://techblog.lycorp.co.jp/en/68icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/68icq</guid><pubDate>Fri, 06 Mar 2026 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 67: Excessive errors are like insufficient ones]]></title><description><![CDATA[The original article was published on April 17, 2025.Hello, I'm Munetoshi Ishikawa, a mobile client ...]]></description><link>https://techblog.lycorp.co.jp/en/67icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/67icq</guid><pubDate>Fri, 20 Feb 2026 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 66: Assertive but still worried]]></title><description><![CDATA[The original article was published on April 10, 2025.Hello, I'm Munetoshi Ishikawa, a mobile client ...]]></description><link>https://techblog.lycorp.co.jp/en/66icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/66icq</guid><pubDate>Fri, 13 Feb 2026 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 65: Collection is not just about List]]></title><description><![CDATA[The original article was published on April 3, 2025.Hello, I'm Yūdai Takanashi, a mobile client deve...]]></description><link>https://techblog.lycorp.co.jp/en/65icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/65icq</guid><pubDate>Fri, 06 Feb 2026 02:00:00 GMT</pubDate></item><item><title><![CDATA[Creating the cloud of the future]]></title><description><![CDATA[Hello, I’m Young Hee Park from the Cloud Service CBU, where I’m responsible for the private cloud th...]]></description><link>https://techblog.lycorp.co.jp/en/creating-the-cloud-of-the-future</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/creating-the-cloud-of-the-future</guid><pubDate>Fri, 06 Feb 2026 02:00:00 GMT</pubDate></item><item><title><![CDATA[Scaling to infinity: The evolution of LY Corporation’s observability platform]]></title><description><![CDATA[Hello. My name is Gi Jun Oh, and I am responsible for the development and operation of the in-house ...]]></description><link>https://techblog.lycorp.co.jp/en/the-evolution-of-the-ly-observability-platform</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/the-evolution-of-the-ly-observability-platform</guid><pubDate>Wed, 04 Feb 2026 06:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 64: Keep primary constructors simple]]></title><description><![CDATA[The original article was published on March 27, 2025.Hello, I'm Masakuni Ōishi, an engineer working ...]]></description><link>https://techblog.lycorp.co.jp/en/64icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/64icq</guid><pubDate>Fri, 30 Jan 2026 03:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 63: Value betrayal]]></title><description><![CDATA[The original article was published on March 19, 2025.Hello, I'm Yūdai Takanashi, a mobile client dev...]]></description><link>https://techblog.lycorp.co.jp/en/63icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/63icq</guid><pubDate>Fri, 23 Jan 2026 03:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 62: Two close calls]]></title><description><![CDATA[The original article was published on March 13, 2025.Hello, I'm Munetoshi Ishikawa, a mobile client ...]]></description><link>https://techblog.lycorp.co.jp/en/62icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/62icq</guid><pubDate>Fri, 16 Jan 2026 02:00:00 GMT</pubDate></item><item><title><![CDATA[Safety is a given, cost savings are a bonus: why AI services need dedicated guardrails]]></title><description><![CDATA[Introduction: what are guardrails?Various mechanisms for making AI more safe to use are commonly ref...]]></description><link>https://techblog.lycorp.co.jp/en/safety-and-cost-saving-why-separate-guardrails-are-necessary</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/safety-and-cost-saving-why-separate-guardrails-are-necessary</guid><pubDate>Wed, 14 Jan 2026 02:30:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 61: This function is for one person only]]></title><description><![CDATA[The original article was published on March 6, 2025.Hello, I'm Munetoshi Ishikawa, a mobile client d...]]></description><link>https://techblog.lycorp.co.jp/en/61icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/61icq</guid><pubDate>Fri, 09 Jan 2026 02:00:00 GMT</pubDate></item><item><title><![CDATA[Building a multi-agent pipeline for NL-to-SQL analytics]]></title><description><![CDATA[This post is a follow-up to Creating a domain-specific NL-to-SQL MCP server, which introduced our MC...]]></description><link>https://techblog.lycorp.co.jp/en/building-a-multi-agent-pipeline-for-nl-to-sql-analytics</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/building-a-multi-agent-pipeline-for-nl-to-sql-analytics</guid><pubDate>Mon, 05 Jan 2026 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 60: Do not "hit" the protruding nail]]></title><description><![CDATA[The original article was published on February 27, 2025.Hello, I'm Munetoshi Ishikawa, a mobile clie...]]></description><link>https://techblog.lycorp.co.jp/en/60icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/60icq</guid><pubDate>Thu, 01 Jan 2026 17:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 59: Class facade with water]]></title><description><![CDATA[The original article was published on February 20, 2025.Hello, I'm Munetoshi Ishikawa, a mobile clie...]]></description><link>https://techblog.lycorp.co.jp/en/59icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/59icq</guid><pubDate>Fri, 26 Dec 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 58: Words cannot express]]></title><description><![CDATA[The original article was published on February 13, 2025.Hello, I'm Munetoshi Ishikawa, a mobile clie...]]></description><link>https://techblog.lycorp.co.jp/en/58icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/58icq</guid><pubDate>Fri, 19 Dec 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 57: Seeing is believing]]></title><description><![CDATA[The original article was published on February 6, 2025.Hello, I'm Munetoshi Ishikawa, a mobile clien...]]></description><link>https://techblog.lycorp.co.jp/en/57icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/57icq</guid><pubDate>Fri, 12 Dec 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 56: Expectation at eighty percent]]></title><description><![CDATA[The original article was published on January 30, 2025.Hello, I'm Munetoshi Ishikawa, a mobile clien...]]></description><link>https://techblog.lycorp.co.jp/en/20251205icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20251205icq</guid><pubDate>Fri, 05 Dec 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Creating a domain-specific NL-to-SQL MCP server]]></title><description><![CDATA[IntroductionEnterprise data analysis faces a fundamental challenge: the gap between business questio...]]></description><link>https://techblog.lycorp.co.jp/en/creating-a-domain-specific-nl-to-sql-mcp-server</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/creating-a-domain-specific-nl-to-sql-mcp-server</guid><pubDate>Fri, 28 Nov 2025 06:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 55: The Law of Demeter]]></title><description><![CDATA[The original article was published on January 23, 2025.Hello, I'm Munetoshi Ishikawa, a mobile clien...]]></description><link>https://techblog.lycorp.co.jp/en/20251128icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20251128icq</guid><pubDate>Fri, 28 Nov 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 54: Silence may be golden]]></title><description><![CDATA[The original article was published on January 16, 2025.Hello, I'm Munetoshi Ishikawa, a mobile clien...]]></description><link>https://techblog.lycorp.co.jp/en/20251121icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20251121icq</guid><pubDate>Fri, 21 Nov 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 53: Climb the function mountain with many notifications]]></title><description><![CDATA[The original article was published on January 9, 2025.Hello, I'm Munetoshi Ishikawa, a mobile client...]]></description><link>https://techblog.lycorp.co.jp/en/20251114icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20251114icq</guid><pubDate>Fri, 14 Nov 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 52: Prune branches and wither roots]]></title><description><![CDATA[The original article was published on November 28, 2024.Hello, I'm Munetoshi Ishikawa, a mobile clie...]]></description><link>https://techblog.lycorp.co.jp/en/20251107icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20251107icq</guid><pubDate>Fri, 07 Nov 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 51: Convincing questions]]></title><description><![CDATA[The original article was published on November 21, 2024.Hello, I'm Munetoshi Ishikawa, a mobile clie...]]></description><link>https://techblog.lycorp.co.jp/en/20251031icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20251031icq</guid><pubDate>Fri, 31 Oct 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 50: The only truth]]></title><description><![CDATA[The original article was published on November 14, 2024.Hello, I'm Munetoshi Ishikawa, a mobile clie...]]></description><link>https://techblog.lycorp.co.jp/en/20251024icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20251024icq</guid><pubDate>Fri, 24 Oct 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[End to End Testing on PRs]]></title><description><![CDATA[At LY Corporation we're constantly working to improve our pre-release test process and reduce the ri...]]></description><link>https://techblog.lycorp.co.jp/en/20251020a</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20251020a</guid><pubDate>Mon, 20 Oct 2025 03:15:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 49: Dependency between reality and illusion]]></title><description><![CDATA[The original article was published on November 7, 2024.Hello, I'm Munetoshi Ishikawa, a mobile clien...]]></description><link>https://techblog.lycorp.co.jp/en/20241017icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20241017icq</guid><pubDate>Fri, 17 Oct 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 48: Wild arguments]]></title><description><![CDATA[The original article was published on October 31, 2024.Hello, I'm Munetoshi Ishikawa, a mobile clien...]]></description><link>https://techblog.lycorp.co.jp/en/20251016icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20251016icq</guid><pubDate>Thu, 16 Oct 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Behind the scenes: Supporting engineers and designers during Tech Week 2025]]></title><description><![CDATA[Hello! I’m Yoshidumi from developer relations (DevRel), and I oversaw Tech Week 2025.Tech Week 2025,...]]></description><link>https://techblog.lycorp.co.jp/en/20251002b</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20251002b</guid><pubDate>Thu, 02 Oct 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Inside LY Corporation's "Tech-Verse 2025" conference]]></title><description><![CDATA[LY Corporation recently hosted its tech conference, "Tech-Verse 2025", focusing on artificial intell...]]></description><link>https://techblog.lycorp.co.jp/en/20251002a</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20251002a</guid><pubDate>Wed, 01 Oct 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 47: Breach of non-performance]]></title><description><![CDATA[The original article was published on October 24, 2024.Hello, I'm Munetoshi Ishikawa, a mobile clien...]]></description><link>https://techblog.lycorp.co.jp/en/icq47</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/icq47</guid><pubDate>Fri, 19 Sep 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 46: Functions are not what they seem]]></title><description><![CDATA[The original article was published on October 17, 2024.Hello, I'm Munetoshi Ishikawa, a mobile clien...]]></description><link>https://techblog.lycorp.co.jp/en/icq46</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/icq46</guid><pubDate>Fri, 12 Sep 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Extracting trending keywords from OpenChat messages]]></title><description><![CDATA[Hello, I'm Heewoong Park, a machine learning (ML) engineer at the AI Services Lab team. Our team dev...]]></description><link>https://techblog.lycorp.co.jp/en/extracting-trending-keywords-from-openchat-messages</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/extracting-trending-keywords-from-openchat-messages</guid><pubDate>Tue, 09 Sep 2025 09:30:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 45: All's well that ends null?]]></title><description><![CDATA[The original article was published on October 10, 2024.Hello, I'm Munetoshi Ishikawa, a mobile clien...]]></description><link>https://techblog.lycorp.co.jp/en/icq45</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/icq45</guid><pubDate>Fri, 05 Sep 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 44: Misdiagnosis of anemia]]></title><description><![CDATA[The original article was published on October 3, 2024.Hello, I'm Munetoshi Ishikawa, a mobile client...]]></description><link>https://techblog.lycorp.co.jp/en/icq44</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/icq44</guid><pubDate>Fri, 29 Aug 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 43: Return of values]]></title><description><![CDATA[The original article was published on September 26, 2024.Hello, I'm Munetoshi Ishikawa, a mobile cli...]]></description><link>https://techblog.lycorp.co.jp/en/icq43</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/icq43</guid><pubDate>Fri, 22 Aug 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[LY Corporation on AI, a recap of Tech-Verse 2025]]></title><description><![CDATA[Hello. I'm Sumin Shin, a developer working on services related to LLM agents at LINE AI LAB, LINE Pl...]]></description><link>https://techblog.lycorp.co.jp/en/tech-verse-2025-recap-current-state-of-ly-ai-tech</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/tech-verse-2025-recap-current-state-of-ly-ai-tech</guid><pubDate>Wed, 20 Aug 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 42: Theoretical testing]]></title><description><![CDATA[The original article was published on September 12, 2024.Hello, I'm Munetoshi Ishikawa, a mobile cli...]]></description><link>https://techblog.lycorp.co.jp/en/icq42</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/icq42</guid><pubDate>Fri, 15 Aug 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Hack the planet! A recap of Hack Day 2025]]></title><description><![CDATA[Hello. I'm Jeonghoon Kim from the Redis team at LINE Plus. From July 2nd to 4th, I participated in t...]]></description><link>https://techblog.lycorp.co.jp/en/hack-day-2025-recap</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/hack-day-2025-recap</guid><pubDate>Thu, 14 Aug 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 41: "Architecture" under construction]]></title><description><![CDATA[The original article was published on September 5, 2024.Hello, I'm Munetoshi Ishikawa, a mobile clie...]]></description><link>https://techblog.lycorp.co.jp/en/20250808icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20250808icq</guid><pubDate>Fri, 08 Aug 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 40: Are two functions better than one?]]></title><description><![CDATA[The original article was published on August 29, 2024.Hello, I'm Munetoshi Ishikawa, a mobile client...]]></description><link>https://techblog.lycorp.co.jp/en/20240829icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20240829icq</guid><pubDate>Fri, 01 Aug 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Milvus: Building a large-scale vector DB for LINE VOOM's real-time recommendation system]]></title><description><![CDATA[Hello. We are ML engineers Jin Woo Baek and Chang Hyun Lee developing the LINE VOOM services recomme...]]></description><link>https://techblog.lycorp.co.jp/en/large-scale-vector-db-for-real-time-recommendation-in-line-voom</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/large-scale-vector-db-for-real-time-recommendation-in-line-voom</guid><pubDate>Wed, 30 Jul 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 39: Contact before work]]></title><description><![CDATA[The original article was published on August 22, 2024.Hello, I'm Munetoshi Ishikawa, a mobile client...]]></description><link>https://techblog.lycorp.co.jp/en/20240822icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20240822icq</guid><pubDate>Fri, 25 Jul 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 38: Where is the master key?]]></title><description><![CDATA[The original article was published on August 15, 2024.Hello, I'm Munetoshi Ishikawa, a mobile client...]]></description><link>https://techblog.lycorp.co.jp/en/20250718icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20250718icq</guid><pubDate>Fri, 18 Jul 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 37: Long lifecycle entanglement]]></title><description><![CDATA[The original article was published on August 8, 2024.Hello, I'm Munetoshi Ishikawa, a mobile client ...]]></description><link>https://techblog.lycorp.co.jp/en/20250711icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20250711icq</guid><pubDate>Fri, 11 Jul 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 36: "Tautology is tautology" is a tautology]]></title><description><![CDATA[The original article was published on August 1, 2024.Hello, I'm Munetoshi Ishikawa, a mobile client ...]]></description><link>https://techblog.lycorp.co.jp/en/20250704icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20250704icq</guid><pubDate>Fri, 04 Jul 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Improving code quality - Session 35: A phantom argument]]></title><description><![CDATA[The original article was published on July 25, 2024.Hello, I'm Munetoshi Ishikawa, a mobile client d...]]></description><link>https://techblog.lycorp.co.jp/en/20250627icq</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/20250627icq</guid><pubDate>Fri, 27 Jun 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Evaluating AI-generated images (Inpainting)]]></title><description><![CDATA[The original article was published on May 21, 2025.The Applied ML Dev (AMD) team develops and applie...]]></description><link>https://techblog.lycorp.co.jp/en/how-to-evaluate-ai-generated-images-3-inpainting</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/how-to-evaluate-ai-generated-images-3-inpainting</guid><pubDate>Mon, 23 Jun 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Evaluating AI-generated images (Blackbox optimization)]]></title><description><![CDATA[The original article was published on May 12, 2025.Image generation with generative AI models is eas...]]></description><link>https://techblog.lycorp.co.jp/en/how-to-evaluate-ai-generated-images-2-blackbox-optimization</link><guid isPermaLink="true">https://techblog.lycorp.co.jp/en/how-to-evaluate-ai-generated-images-2-blackbox-optimization</guid><pubDate>Mon, 23 Jun 2025 01:00:00 GMT</pubDate></item></channel></rss>