yuisekiのスキル
スキル
学部生時代に研究室のサーバー管理を任されて以来、日常的にLinuxを使っている
20年くらい使っている
ノートPCにもLinuxを入れてメインの開発環境として使っていた
業務においても、シェルスクリプトを書いて複数のコマンドを連携させて作業を自動化していた 近年の業務では、開発環境を Docker で構築して試行錯誤に活用していた 10年弱業務でメインで使っていた
SQLAlchemy のカラムのデータ型と JSON の型への変換処理を対応付けしておき、JSON に変換してレスポンスするように Flask を拡張 10年以上、業務でメインで使っていた
プロトタイプベースオブジェクト指向、ブラウザの DOM など JS の基本についてはライブラリに頼らずとも理解している Node.js が登場してからフロントエンド・サーバーサイド両方を JS で書くプロジェクトを立ち上げた Node.js 上の JavaScript で HTTP パーサーを実装した TCPでポート80をlistenしてTCPパケットのバイナリをHTTPとして読むという一連の処理の実装
Node.js で TCP サーバー、HTTP サーバーを実装し HTTP リバースプロキシによる NAT Traversal を実現した IoTデバイスとスマートフォンアプリを通信できるようにするブリッジサーバー
Node.js で チャレンジレスポンス認証、ストリーム暗号通信を実装した
UDP ブロードキャスト、 UDP マルチキャスト によるローカルネットワーク上のハンドシェイクを実装した
MQTT を用いてリアルタイムリモコン通信を実装した 5年程度の経験
大規模な組み込みアプリケーション及びクライアントアプリケーション開発
Android 同士で UDP jpeg による映像転送、リアルタイムリモコン通信を実装した
iOS / macOS
中規模なクライアントアプリケーション開発
MFiライセンスに基づくiPhone用アクセサリの開発(C言語によるシリアル通信)
Cocoaアプリケーションの開発
10年以上、業務でメインで使っていた
テーブル設計、正規化
集計クエリを発行して 結果を JSON にしてレスポンスして Javascript で可視化
業務で数年間使用
Cookieセッションストア
IoTデバイスの所有者認証
Pub-Subを活用した疎結合スケーリング
業務で触ったことがあるのは10年くらい前が最後
趣味のプログラミングと新規事業プロトタイピング専用で使っていた
業務委託でVtuberシステムのプロトタイプを開発した
現在、趣味で Scrapbox のページを3D空間上に配置するシステムを開発している 本をあつめたScrapboxや服をあつめたScrapboxをつくっておけば、仮想空間上でお店のようなものができる