北海道にいるソフトウェアエンジニア。趣味でロードサイクリングと登山をやります。

Interests

  • ソフトウェア開発を支えるプログラミング言語やそのエコシステム、言語処理系に興味があります。新しいプログラミング言語を学ぶときには、しばしばその言語で簡単な Lisp 処理系を実装するなどします。また現在のソフトウェア開発環境には不満があり、自作言語をセルフホストしたことがあります
  • ブラウザおよびWeb周辺の技術を好みます。具体的には、アクセスや実行が容易で、それを支える高サンドボックス性を備えていることを好みます。この特性を踏襲しつつ、パフォーマンスと活用範囲を広げる可能性のあるWebAssemblyに注目しています。
  • ソフトウェアを支える基礎技術への知識と理解をより深めたいと考えています。抽象化された技術の下位レイヤーにしばしば興味を持ち、また自分で実装して理解するのが好きです。

Skills

  • Web系の技術を中心とし、Webアプリケーション/Unityアプリケーション開発にバックエンド寄りに携わってきました。
  • ソフトウェア開発を支える環境(コンパイラやランタイム、開発の基盤となるライブラリなど)側への興味が比較的強く、この方面からの問題解決を得意とします。
  • 強い型システムを備えた言語による堅牢なプログラミングを好みますが、環境や目的に合わせた言語の選定・設計を行います。

Projects

2021

-2020

  • FEKG: Fast Enough Kusokora Generator - クソコラを作る Web アプリ (Next.js + Firebase)
  • emitter3d - パーティクルが幾何的な動きをするのを眺めるデモ (TypeScript + three.js)
  • Titan Type Checker - Hindley-Milner ベースの型チェッカを自分で実装して学ぶ (Haskell)
  • Rosetta Lisp - SECD-like な仮想機械上で動作する、共通のブートストラップコードを用いた Lisp 実装群

Accounts

  • GitHub: @yubrot … 作ったもの
  • Twitter: @yubrot … 写真とか通知とかシェアとか
  • Zenn: yubrot … 技術的な知見
  • Scrapbox: /yubrot … 雑記

Contact

  • yubrot@gmail.com
  • Twitter の DM を解放しています。