About

ART OF LIFE

ART には, 技術芸術という 2 つの意味があります. わたしにとって, 技術とはコンピュータ技術 (特に, メディア技術) であり, 芸術とは音楽です.

こんな理由から, X JAPAN の楽曲である ART OF LIFE をそのままブログのタイトルにしました.

Multimedia Engineer

メディア技術 (動画, オーディオなど) が好きで得意です.

動画

  • Streaming (hls.js / shaka-packager)
  • WebRTC

WebRTC は業務で利用したことはありませんが, JavaScript API はひととおり理解して実装可能なレベルです. hls.js の contributor ですが, まだまだ src 以下への contribute が少ないです. HLS / DASH など Streaming 技術と C++ のレベルアップを目指して, shaka-packager の contributor にもなりました.

オーディオ

  • Web Audio API
  • Web MIDI API

機能性の高いプロダクトを実装することが得意です. ライブラリ, Web アプリケーション, Web サイトを実装・運用しています. 作曲機能 (DAW) の実装よりは, 音信号処理をもとにした機能 (エフェクターなど) の実装を得意としています.

コンピュータサイエンス

メディア技術のベースとなるコンピュータサイエンスも好きです.

  • 情報理論
  • アルゴリズムとデータ構造
  • OS (システムコールなど)
  • ネットワーク (TCP/IP)
  • 基礎数学 (微分積分, 離散数学など)

プログラミング言語

これらを実装するために利用するプログラミング言語は,

  • JavaScript (TypeScript)
  • C / C++

経験があって, ある程度利用可能な言語は,

  • PHP
  • Go
  • Java

などがありますが, JavaScript と C / C++ の学びに投資するため, 現在は, ほぼ利用しません.

ツール

プロダクトを実装するために欠かせないツールです.

  • MacBook Air (macOS)
  • Chrome
  • iTerm2
  • tmux
  • zsh
  • Vim

かつては, デザインも趣味の範疇でこなしていたので,

  • Illustrator
  • Photoshop

なども使えますが, メディア技術に投資するため, 現在は, ブログのイラスト作成に利用するのみです.

あえてやらないこと

不得手なこともたくさんあります.

  • アーキテクチャ設計
  • 最新技術の追従・技術選定
  • 開発環境構築
  • UI / UX
  • デザイン
  • サーバーサイドプログラミング
  • データベース
  • インフラ

これらは, 仕事運用上必要なこと以外, ふれない方針です.

ただし, Docker (今後は, + Kubernetes) に関しては, Web エンジニアのデファクトスタンダートな技術であるので, Docker の概要やコマンド, Dockerfile の読み書きなどは可能であり, ある程度は追求していく予定です.

Music

X (X JAPAN) が好きです.

ロック・メタル系だと, Guitar でコピーします (HIDE, PATA パートともに).

  • Silent Jealousy
  • WEEK END
  • Rusty Nail (これは POPS ですね …)
  • Sadistic Desire
  • DAHLIA

バラードだと, Piano Instruments バージョンでコピーします.

  • Forever Love
  • Tears
  • ENDLESS RAIN
Share