LINE Engineering
Blog

  • Presenting on RedisConf18
    Jongyeol Choi 2018.06.18

    As a member of the Storage team for LINE Messenger Server, I develop modules related to Redis.

    Hello, I am Jongyeol Choi, a member of the Redis team at LINE. LINE's services use various storage systems based on their needs. Our messaging service uses various open source storage systems such as Redis, HBase, and Kafka. As a member of the Redis team, I participated the RedisConf18 conference in San Francisco in U.S.A, on April 26th, as a speaker. The topic of my session was, "Redis at LINE, 25 billion messages per day". I'd like to take this opportunity to share the presentation preparation process, the conference itself and the responses I got for my session.

    RedisConf18 Venue

    Server Redis RedisConf

    Read More

  • API the Docs Recap
    Serizawa 2018.05.28

    I am a technical writer in charge of developer documentation for the LINE Platform.

    Hi, my name is Serizawa and I'm a technical writer in LINE. LINE has a program that allows engineers to attend overseas conferences on company expense so that they can grasp the latest technology trends. In this article, I'd like to share my report on API the Docs, the API documentation conference that I attended, thanks to the program.

    Technical writing

    Read More

  • The structure of the LINE LIVE's encoder layer
    Suhyuk Kim 2018.03.06

    On December 10th of 2017, we celebrated our second anniversary for LINE LIVE, our live streaming service. The service has been up and running ever since the launch with no trouble, thanks to the efforts put in by countless engineers at LINE. On this blog post, as a member of ITSC, a team at LINE running a global infrastructure system, I'd like to share with you some of decisions we had to make in the initial phase of designing and implementing the system. Back then, I had absolutely no experience in building or running a live media service.

    AdventCalendar LINE LIVE Live Broadcasting PC Broadcasting Live Video

    Read More

  • Functional programing language and LINE GAME Cloud
    Bu Sung Kim, Jae Ho Lee 2018.02.26

    Bu Sung: Develops the LINE GAME Promotion platform. He is interested in programming languages and started learning Kotlin just recently. Jae Ho: Is a Game Tech PM at LINE. His recent interest is JavaScript.

    We are junior engineers, Bu Sung Kim and Jae Ho Lee at LINE, working on the LINE GAME Platform. We have a great interest in functional programming languages. It all started with learning that the LINE GAME Cloud is developed in Clojure, one of functional programming languages. On this post, we would like to take you through some of the characteristics of functional programming languages in association with the use cases of the LINE GAME Cloud.

    LINE GAME Cloud & Functional Programming

    LINE GAME Cloud is a game server platform, obviously cloud-based, to serve the LINE Games service worldwide, safe and sound. The cloud project was launched to globalize the LINE Games service and to automate distribution process. LINE GAME Cloud is currently in action serving the users all over the world, automatically issues servers, and supports L4/L7 routing, DNS and auto scaling. You can check the details of this project through the following links:

    Functional Programming LINE Game Cloud Clojure Server

    Read More

  • Using Docker to build a testing infrastructure for web UI and mobile
    Chloe Chao 2018.02.19

    She used to be a QA automation engineer at LINE.

    Suppose you are to setup test automation. Building and maintaining a whole test infrastructure all by your team can be painful. Although some cloud services like Sauce Labs do cover DevOps, you may have hesitated to use them due to security issues or budget concerns in your company. Docker is a good tool for you to setup and maintain servers for test automation, especially if you are just starting to build an automation test infrastructure with open source solutions.

    Of the open source solutions, Selenium is an open source framework for automating UI tests. It allows you to simulate user flow by executing scripts on different browsers. Selenium-Grid consists of hub servers and node servers to let you execute tests in parallel to speed up testing. When a hub receives requests from clients, the requests are rerouted to an appropriate node server, based on the capability parameters.

    Testing Automation Testing QA Docker Selenium Appium Container

    Read More