Skip to content




Block or Report

Block or report akihikodaki

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Akihiko Odaki (小田喜 陽彦)

Old identities

Telling Something to Me

If you thank me or something, just please give a star on GitHub. If you have a question on this document, comment on GitHub.

If you want to tell me anything else or if you don't want to use GitHub:

I have a Twitter account, but I may not be that active.

I'm kind of talkative so feel free.


I'm a human so I have human characteristics (e.g. I operate best in 20-30 celsius degree). Other charactersitics are:

  • I have never left Japan and am optimized for its environment. I'm a native Japanese speaker.
  • I have English language ability sufficient to write this.
  • I prefer FLOSS.
  • I'm kind of a low-level programmer and familiar with C language. I ocasionally wrote MIPS, ARM, and C++. I read x86-64 for debugging but my understanding is kind of fragile.
  • I have some knowledge of UI programming paradigms since I learned them to build Mux, a UI programming thing for Unity, and coded some Web applications.
  • I use GNU/Linux with GNOME.
  • I prefer to work in a team because humans are interesting by nature and a team also helps me determine my role. However, it is also fine for me to work alone.
  • I do any kind of programming if I'm sufficiently motivated.
  • I'm from Ibaraki.
  • I love chocolate.


Before July, 2017

I was a occasional FLOSS contributer.


Embedded Linux


pixiv Inc.

July, 2017 - June, 2018

I was employed as a part-time worker for developing Pawoo, a variant of Mastodon, a federated microblogging software.

Mastodon is Web application and built with Ruby on Rails. It has RESTful APIs and ActivityPub, a federation protocol. The UI is built with React and its state is managed with Redux. It stores data to PostgreSQL and Redis. I developed for all of its subsystems.

Speaking of Pawoo-specific feature development, I assisted the full-time workers of the team and developed a feature relatively independent of the other aspects of the software.

July, 2018 - March, 2019

I was relocated for developing VRoid Studio, a software to build humanoid 3D models without special expertise. My involvement began just before its first release. My focus was to improve the productivity of the team because the relocation was regarded as "temporal" in the first place.

May, 2019 - Augest, 2019

I was employed as a full-time worker, and had some training in April. Later, I joined the development of VRoid Mobile, designed for more casual humanoid model creation and including AR feature. I left the team just after its release.

  • Designed the architecture of the application as whole. (It was modeled as MVVM and integrated subsystems designed and implemented independently.)
  • Clicked the "New Project" button of Unity and wrote the integration of different subsystems and many of its UI components (of course in Mux).
  • Ported the CI infrastructure developed for VRoid Studio.
  • Instructed other developers to enforce the application architecture and Mux best practices and to provide some generic programming advices. My intention was to maintain the steady development until the release and after I left.
  • Minor FLOSS contributions

September, 2019 - October, 2019

Technically I had never had the "On-the-Job Training", so I completed it by temporarily working for ImageFlux team.

WebRTC bindings for .NET, mainly targeting for Unity are its results. The library avoids common pitfalls of such bindings like multi-platform support and garbage-collector awareness.

I also contributed to mono/sdb.

November, 2019 - Februrary, 2020

I was relocated for pixiv Sketch team. pixiv Sketch is a social network where users can casually post drawings (i.e. it is totally fine to post incomplete works). It has drawing tools and a live broadcast feature.

I had no particular job to do, so I just did any technical things the others don't do.

pixiv Sketch had a backend server application providing RESTful APIs representing its resources and frontends providing the UI. Such a combination is called Backend-for-Frontend, or BFF. The backend was a Ruby on Rails application, and the frontends were Web, Android, and iOS applications.

I modified the WebRTC library for additional features on iOS like screencasting with audio and an extra audio configuration.

March, 2020 - Februrary, 2021

The backend and the Web frontend of pixiv Sketch was assigned to me. I focused on reliability.

The backend interacted with MySQL and Redis. The Web frontend provided the UI with React with its state managed with Fluxible.

March, 2021

I become an unemployed FLOSS contributor again.

Actually I'm working on QEMU on macOS. Especially I'm focusing on Virgil 3D, a bridge to expose host OpenGL to guest, and Apple Silicon/M1.

My Name

Akihiko (陽彦)

Akihiko is my given name. Aki (陽) means "sun". Hiko (彦) means, well, I don't know.

Odaki 小田喜

Odaki is my family name. The literal meaning probably just doesn't make sense, but:

  • O (小) means "small".
  • Da (田) means "rice field".
  • Ki (喜) means "happy".

So it may mean "I'm happy with a small rice field" or I don't know. Indeed, I prefer to get things done with smaller code base.

Popular repositories

  1. cld3-ruby is an interface of Compact Language Detector v3 (CLD3) for Ruby.

    Ruby 53 16

  2. Akihiko Odaki's profile


  3. Forked from qemu/qemu Official QEMU mirror. Please see for how to submit changes to QEMU. Pull Requests a…

    C 3 4

  4. Forked from freedesktop/virglrenderer VirGL virtual OpenGL renderer

    C 3 1

  5. Specifications to implement intent feature for ActivityPub

    HTML 2

324 contributions in the last year

Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Mon Wed Fri

Contribution activity

August 1, 2021

akihikodaki has no activity yet for this period.

Seeing something unexpected? Take a look at the GitHub profile guide.