Kenji Rikitake

Erlang/OTP rand module co-creator, amateur radio enthusiast

Kenji Rikitake started programming at age 8 (45 years ago). He began his professional career as a programmer and operating system tools designer at Digital Equipment Corporation Japan R&D Center. He is a user of Erlang/OTP since 2008.

Kenji has a Ph.D. of Information Science from Osaka University and is a government-registered Professional Engineer of Information Engineering in Japan. His research interests include DNS, remote working, network security, operating systems, and software-defined radio engineering.

Kenji has been an independent software engineer since 2014, after working for various institutions including KDDI R&D Labs, NICT of Japan's Telecom Ministry, and Kyoto University. His contribution to the BEAM communities includes Erlang/OTP rand module, ACM SIGPLAN Erlang Workshop 2011 Workshop Chair and the 2019 Workshop Program Committee Member, and ten talks on Erlang Factory and Code BEAM events since 2010.

Kenji is also a seasoned amateur radio operator since 1976 with the primary callsign JJ1BDX.

Past Activities

Kenji Rikitake
Code BEAM STO 2019
17 May 2019
13.40 - 14.25

The BEAM Programming Paradigm

BEAM language systems have a different set of paradigms from other programming language systems, emphasizing on the immutability of the language elements and the robust protection against the possible malfunction.

We demonstrate what kind of principles the BEAM language systems focus on by comparison with examples of other language systems and applications, including C++ and C#.


Describe and demonstrate how BEAM languages are fundamentally different from other languages in several points of view, including the popular styles of object-oriented programming in C++ and C#, and the memory protection models.


Programmers who are struggling with the difference of the programming paradigms.


Kenji Rikitake
Code BEAM STO 2018
01 Jun 2018
14.30 - 15.15

APRS-IS servers on the BEAM

Automatic Packet Reporting System (APRS) is a world-wide messaging and telemetry system based on amateur radio stations and other volunteer activities including weather station reporting. This talk presents how to build basic servers for APRS Internet System (APRS-IS), the backbone network of APRS, with Erlang and Elixir to demonstrate the language systems' advantage on writing concurrent messaging systems.


  • Introduce an overview of APRS and the APRS-IS network
  • Present how to build APRS-IS servers by Erlang and Elixir
  • Show how Erlang and Elixir fit well on writing messaging systems