Skip to content
View akihikodaki's full-sized avatar
🍫
SIGCCLT
🍫
SIGCCLT

Organizations

@daynix @miraiken

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
akihikodaki/README.md

Akihiko Odaki (小田喜 陽彦)

My current identities

Old identities

Telling Something to Me

If you thank me or something, just please give me 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, use one of the current identities shown above.

I'm kind of talkative so feel free.

Characteristics

I'm a human so I have human characteristics (e.g. I operate best at 20-30 Celsius degrees). Other characteristics are:

  • I have never left Japan and am optimized for its environment. I'm a native Japanese speaker.
  • I have an English language ability sufficient to write this.
  • I prefer FLOSS.
  • I'm kind of a low-level programmer and familiar with C language. I occasionally 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.

Timeline

Before July 2017

I was an occasional FLOSS contributor.

Low-level

Embedded Linux

Web

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 a Web application 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 in PostgreSQL and Redis. My interest included 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.

  • Contributed to Mastodon.
  • Contributed to rspec-sidekiq.
  • Developed Pawoo Music, a discontinued variant of Mastodon. I was responsible for a feature to generate a music video suitable for video-sharing websites like YouTube and Twitter. The feature had an interactive preview and the actual video was generated on the server.
  • Suggested and conducted an experiment to integrate Mastodon and Matrix, although it was suspended before yielding any results and canceled later. Contributed to Matrix (https://github.com/matrix-org/matrix-react-sdk/pulls?q=is:pr author:akihikodaki is:closed) in the process.

July 2018 - March 2019

I was relocated for developing VRoid Studio, a software to build humanoid 3D models without special expertise. For details of the application, see a presentation given at SA '21: SIGGRAPH Asia 2021 Real-Time Live!

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 - August 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 an AR feature. I left the team just after its release.

  • Designed the architecture of the application as a 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 advice. I intended 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 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. mono/sdb#58

November 2019 - February 2020

I was relocated to the 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 screen-casting with audio and an extra audio configuration. https://github.com/pixiv/webrtc

March 2020 - February 2021

The backend and the Web frontend of pixiv Sketch were 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.

I'm working on QEMU on macOS. Especially I'm focusing on Virgil 3D, a bridge to expose host OpenGL to the guest, and Apple Silicon/M1. https://gist.github.com/akihikodaki/87df4149e7ca87f18dc56807ec5a1bc5

April 2022 - Shioya Laboratory, Department of Creative Informatics, Graduate School of Information Science and Technology, The University of Tokyo

August 2022 - Daynix Computing Ltd.

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 a smaller code base.

Popular repositories Loading

  1. cld3-ruby cld3-ruby Public

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

    Ruby 78 22

  2. virglrenderer virglrenderer Public

    Forked from shugaoye/virglrenderer

    https://gist.github.com/akihikodaki/87df4149e7ca87f18dc56807ec5a1bc5 VirGL virtual OpenGL renderer

    C 10 4

  3. qemu qemu Public

    Forked from qemu/qemu

    C 9 8

  4. akihikodaki akihikodaki Public

    Akihiko Odaki's profile

    8 1

  5. elfutils elfutils Public archive

    C 2 1

  6. activity-intent activity-intent Public archive

    Specifications to implement intent feature for ActivityPub

    HTML 2