generated at
yuisekiのスキル
スキル


学部生時代に研究室のサーバー管理を任されて以来、日常的にLinuxを使っている
20年くらい使っている
ノートPCにもLinuxを入れてメインの開発環境として使っていた
主なディストリビューションは Ubuntu
主なエディタは VimVSCode
業務においても、シェルスクリプトを書いて複数のコマンドを連携させて作業を自動化していた
近年の業務では、開発環境を Docker で構築して試行錯誤に活用していた


10年弱業務でメインで使っていた
ウェブ開発、ウェブ/RSSクローラー、データベース処理、自然言語処理画像処理、データ分析に使用
Django, Flask ベースの独自フレームワーク、Flask の経験
BtoC 向け Web サービスのサーバーサイド、システム管理用 SPA のための RESTful API の実装
SQLAlchemy のカラムのデータ型と JSON の型への変換処理を対応付けしておき、JSON に変換してレスポンスするように Flask を拡張
JSON Schema を用いたHTTPリクエストボディのバリデーションができるように Flask を拡張


10年以上、業務でメインで使っていた
プロトタイプベースオブジェクト指向、ブラウザの DOM など JS の基本についてはライブラリに頼らずとも理解している
Google Closure Library を利用したスマートフォン向けWebアプリの開発
WebSocket を利用したリアルタイム通信処理
Backbone.js によるAndroid/iOSハイブリッドアプリのUI開発
Backbone.jsTwitter Bootstrap によるシステム管理用SPAの開発
Node.js が登場してからフロントエンド・サーバーサイド両方を JS で書くプロジェクトを立ち上げた
Node.js 上の JavaScript で HTTP パーサーを実装した
TCPでポート80をlistenしてTCPパケットのバイナリをHTTPとして読むという一連の処理の実装
Node.js で TCP サーバー、HTTP サーバーを実装し HTTP リバースプロキシによる NAT Traversal を実現した
IoTデバイスとスマートフォンアプリを通信できるようにするブリッジサーバー
Node.js で チャレンジレスポンス認証、ストリーム暗号通信を実装した
趣味で Express を愛用していた


AndroidiOS 共通
UDP ブロードキャスト、 UDP マルチキャスト によるローカルネットワーク上のハンドシェイクを実装した
Gstreamer を用いて RTP jpeg による映像転送を実装した
MQTT を用いてリアルタイムリモコン通信を実装した


主に Android
5年程度の経験
大規模な組み込みアプリケーション及びクライアントアプリケーション開発
Android 上の Java 環境で Jetty を用いて RESTful API を作り、 Android の各機能を HTTP で呼び出せるようにするしくみを実装した
Android 上の Java 環境で RSS クローラーおよび自然言語処理によるニュース記事の本文抽出自動要約を実装した
Android 同士で UDP jpeg による映像転送、リアルタイムリモコン通信を実装した


iOS / macOS
中規模なクライアントアプリケーション開発
MFiライセンスに基づくiPhone用アクセサリの開発(C言語によるシリアル通信)
Cocoaアプリケーションの開発


10年以上、業務でメインで使っていた
テーブル設計、正規化
SQLAlchemy の生成する SQL を読んで最適化
集計クエリを発行して 結果を JSON にしてレスポンスして Javascript で可視化


業務で数年間使用
Cookieセッションストア
IoTデバイスの所有者認証
Pub-Subを活用した疎結合スケーリング


Ruby (a bit)
業務で触ったことがあるのは10年くらい前が最後
趣味で Sinatra を愛用していた


MongoDB (a bit)
趣味のプログラミングと新規事業プロトタイピング専用で使っていた


C#, Unity (a bit)
業務委託でVtuberシステムのプロトタイプを開発した
現在、趣味で Scrapbox のページを3D空間上に配置するシステムを開発している
本をあつめたScrapboxや服をあつめたScrapboxをつくっておけば、仮想空間上でお店のようなものができる