Giter Club home page Giter Club logo

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.

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.

Akihiko Odaki's Projects

a icon a

a is a collection of scripts to add a customized TianoCore to ChromeOS device

android icon android

Mattermost app for Android phones and tablets

angle icon angle

A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.

art icon art

A sorting visualizer for my art class

avocado icon avocado

Avocado is a set of tools and libraries to help with automated testing. One can call it a test framework with benefits. Native tests are written in Python and they follow the unittest pattern, but any executable can serve as a test.

b4 icon b4

Tool to help with email-based patch workflows

babel icon babel

:tropical_fish: Babel is a compiler for writing next generation JavaScript.

backup icon backup

Personal backup - PULL REQUESTS AND ANY OTHER FEEDBACKS WILL BE IGNORED

bug4113 icon bug4113

Stopping a HttpListener throws ObjectDisposedException

buildroot icon buildroot

Buildroot, making embedded Linux easy. Note that this is not the official repository, but only a mirror. The official Git repository is at http://git.buildroot.net/buildroot/. Do not open issues or file pull requests here.

capstone icon capstone

Capstone disassembly/disassembler framework: Core (Arm, Arm64, M68K, Mips, PPC, Sparc, SystemZ, X86, X86_64, XCore) + bindings (Python, Java, Ocaml)

capybara icon capybara

Acceptance test framework for web applications

carrierwave icon carrierwave

Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks

clang icon clang

Mirror of official clang git repository located at http://llvm.org/git/clang. Updated every five minutes.

cld3-ruby icon cld3-ruby

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

codeformatter icon codeformatter

Tool that uses Roslyn to automatically rewrite the source to follow our coding styles

cutter icon cutter

Free and Open Source Reverse Engineering Platform powered by rizin

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.