科学技術計算、可視化、プログラミング言語、ドメイン固有言語(DSL)、科学研究の生産性向上のためのツール開発など、プログラミングの様々な分野に興味があります。Haskell、Nim、Rust、TypeScriptなどの静的型付けの言語を好んで利用しています。
実験データを効率的に管理するための小技とスニペット集
画像処理
TCRAnalysis
- 細胞の画像から統計的特徴量を抽出します。複数のチャンネルの画像を同時に表示するGUIにより、細胞の座標選択を正確に行うことができます。
- ImageJのプラグインとして、Scalaで書かれています。
コミュニケーションツール
バーチャルポスターセッション
- ロールプレイングゲーム風のユーザーインターフェイスを持つオンラインポスターセッションツール。
- 100人以上の同時コミュニケーション。
- Node.js/Fastify(+一部にRust/Actix web)によるREST API/WebSocketサーバーと、TypeScript/Vue.jsによるクライアントからなるリアルタイムウェブアプリケーション。
科学研究用ソフト
Article Locator
- オンラインジャーナルを引用情報から探します。
- JavaScriptで書かれています。
PaperServer
- オンラインジャーナルの記事をウェブ上で管理。
- HaskellとYesod web frameworkで書かれています。
E-labnote
- 実験プロトコルと試料の情報をウェブ上で管理。
- ScalaとPlay! frameworkで書かれています。