LINE Engineering

  • Elastic{ON} 2017 Recap
    Jaejin Lee 2017.06.21

    Jaejin Lee is a software engineer developing a massive monitoring system at LINE. He has an eye for cute stuff around him.

    I am a software engineer at LINE and am in charge of developing a monitoring system. I am quite talented at catching cute stuff around me. Thanks to LINE, I was able to attend Elastic{ON} 2017. LINE encourages and supports LINE developers to attend conferences. On this post, I'd like to share my visit to Elastic{ON} 2017 along with some pictures and brief summaries of each session I attended.

    Introducing Elastic{ON} 2017

    On Site

    Elastic{ON} 2017 was held at Pier 48 in San Francisco, U.S.A from March 7th to 9th, 2017. As you can probably tell by the venue name, the conference was held in a warehouse-like building located near the AT&T Park. More than two thousand attendees came from all over the world. The conference was huge.

    Elastic Stack products, especially Elasticsearch and Kibana, are widely used at LINE in various ways. I myself am using Elastic Stack in the monitoring system I am in charge of, to save, analyze and visualize events. Our monitoring system had no analyzing feature or visualizing feature until we used Elastic Stack to add these two features. Implementing the new features was simpler than I expected, thanks to Elastic Stack. However, I did encounter some issues while the system was up and running and solving the problems was quite difficult. Now, we are about to upgrade Elastic Stack to version 5.x. I was in a need to learn from other users' experiences and to learn new features and the optimal ways to implement the new features. This is why I attended the conference.

    Let me start by showing you some pictures of the conference.

    The first thing I did at the conference was getting an attendee card. The conference site was bigger than I expected. The site consisted of session halls, AMA (Ask Me Anything) section, promotional booths, and Elastic booths where I was able to get my hands on the Elastic Stack products.

    Elastic{ON} 2017 LINE Elasticsearch elasticsearch

    Read More

  • Google I/O 2017 Recap
    Seungwon Lee 2017.06.15

    Seungwon Lee and Hyukjae Jang both develop LINE for Android. Hyukjae is also in charge of developing new features by studying user behaviors on the LINE app.


    Hello, my name is Seungwon Lee, I work at LINE as an Android developer. This post is about our visit to Google I/O 2017 held in Mountain View, USA from May 17th to 19th. Google I/O, started in 2008, is an annual developer-oriented conference. Along with Apple's WWDC, Google I/O is by far one of the largest events for software developers worldwide. The "I"and "O"in the conference name stand for "Input and Output" and also for "Innovation in the Open". This conference is renowned for Google announcing its future visions. For me, the conference was a chance to learn the changes in the new Android OS that would immediately affect LINE, and to glance at Google's latest achievements and future plans for web technologies, cloud services and VR (Virtual Reality).

    LINE Android app LINE Google I/O

    Read More

  • Improving LINE Timeline performance on iOS through implementation of a view model
    Keonhong Lee 2017.05.30

    Keonhong has participated in the development of Keep for both Android and iOS. He is currently on the Timeline for iOS development team.


    Hello, my name is Keonhong Lee and I'm in charge of development for Timeline on iOS. In this blog post, I'd like to talk about how we improved performance of the Timeline on iOS, after it had become heavy, slow, and difficult to manage from the many added features and history over time.


    First, some background on why we started on this path.

    The LINE Timeline is a place where you and your friends can share all of your social activities. Theoretically, a post uploaded to the Timeline can be seen in dozens of different ways. One single post may need to processed in different ways depending on the screen it's being displayed on, or the situation it's being read in.

    iOS Timeline Timeline performance iOS view model

    Read More

  • Using BitBar to monitor Prometheus alerts
    Paul Traylor 2017.04.28

    Currently working on making server monitoring and alerting easier for developers to use.

    Taking advantage of the menu bar on macOS

    I'm Paul Traylor from LINE Fukuoka's development team. Since starting at LINE, my primary responsibility has been working with Prometheus and Grafana to update our internal server monitoring system into something that is easier to use. The end goal is to make it possible for developers to easily set their own alerts. Since I'm in charge of monitoring the monitoring system, I often have to look at many different charts and check servers from several different environments. As it gets quite difficult to keep an eye on everything, I like to find small tools that make that easier. One of my favorites to work with is a tool called BitBar, which allows me to build simple status plugins to observe anything that I can think of.

    BitBar Prometheus plugin monitoring

    Read More

  • LINE Developer Meetup in Fukuoka #17: Firsthand Report
    oshiro 2017.04.21

    Hi, I’m Oshiro on LINE Fukuoka’s Data Analysis Team, and I’ll be giving you a firsthand report on the “LINE Developer Meetup in Fukuoka #17” that took place here in Fukuoka on February 23.

    LINE Fukuoka Event Report

    Read More