👤 筆者について

wada - エンジニア、技術愛好家、そして自動化とシンプルさを追求する人間として。

自己紹介

東京でリモートワーク中心に活動しているエンジニアです。 もともと数学が好きで、Pythonでグラフ描画を楽しんでいたことがプログラミングの始まりです。 その後、機械工学の学習を通じてC言語でのデバイス制御やドライバ自作を経験し、 Web開発分野ではPHPやC#を用いたアプリケーション開発にシフトしてきました。

ターミナル向けタスク管理ツール「taskdog」をOSSとして公開し、Terminal TroveおよびLinuxLinksへの掲載、およびTextualフレームワークのメンテナーであるWill McGuganに「ターミナルデザインのセンスが明らかにある」と公式に評価されました。

Clean Architectureを採用したUVワークスペースモノレポ構成で、コア・API・UIを分離して設計しています。設計判断の根拠はDESIGN_PHILOSOPHY.mdとして言語化しており、「何を作るか」だけでなく「何を作らないか」を意識した開発をしています。

低レイヤー・システムプログラミング・CLI環境に強い関心があり、Neovim + UNIXコマンドを中心とした開発スタイルで、ElixirやOCamlなど関数型言語にも親しみがあります。

業務実績

  • 音声認識WebシステムをLaravelで開発・運用
  • Kubernetes上で音声認識エンジンを構築・運用
  • 大規模サーバーのCentOS→AlmaLinux移行をAnsibleで実施
  • WindowsクライアントアプリをC# / .NETで開発

スキルセット

💻言語

技術・ツール 経験・備考
Rust fclip(fzfスタイルのキーボードファーストなクリップボードマネージャー)を開発中
Python taskdog(CLIタスク管理ツール)をTextual/FastAPIで開発・OSS公開、自動処理など幅広く使用
C 言語処理系・ドライバの自作経験あり
TypeScript/JavaScript このブログに使用&簡単なスクリプト作成など
Bash / ShellScript 障害対応・自動処理・即興スクリプト作成に精通
PHP 業務で日常的に使用
C# Windowsフォームアプリ開発経験あり(業務)
Lua Neovimプラグインを自作。公式プラグインや周辺ツールに対してPRを提出・マージされた実績あり
Haskell / PureScript / Java 個人学習・試作レベル。関数型や静的型付けに関心

🧰フレームワーク

技術・ツール 経験・備考
Laravel 業務で日常的に使用。バックエンド開発・保守に対応
FastAPI taskdogのAPIバックエンド、画像生成APIの開発
Astro このブログに使用
.NET デスクトップアプリ開発(業務)

☁️インフラ / クラウド

技術・ツール 経験・備考
AWS(EC2, RDS) EC2/RDSを用いた本番環境の構築・運用(業務)
Docker / GitHub Actions 業務のCI/CDパイプライン構築
k3s 業務でのコンテナオーケストレーション経験あり、Raspberry Piでも運用
Home Assistant スマートホーム基盤、2年以上運用
Ansible サーバーOS移行の構成管理に使用(業務)

🐧OS・環境

OS・ディストリビューション 経験・備考
CentOS 7, AlmaLinux 8/9, RHEL 9 CentOS→AlmaLinuxへのサーバー移行を実施(業務)
Ubuntu サーバー運用(業務)、以前の個人環境
Arch Linux 現在の個人開発環境、開発パッケージの豊富さを重視
WSL (Arch Linux) Windows環境での開発(業務)

🔧その他

技術・ツール 経験・備考
Neovim メインエディター、Luaプラグインを作成・公開

趣味・関心ごと

日々の情報整理には Zettelkasten を用いており、技術・思考の断片をノートとして蓄積するのが習慣です。 抽象的なアイデアを構造化して記録し、あとから発見や接続が得られるようにしています。

また、日常の中で感じた小さな不便や繰り返し作業を自動化することが好きで、ちょっとしたシェルスクリプトやCLIツールを自作しては改善を楽しんでいます。

OSS活動

  • taskdog – CLI/TUI対応のタスク管理システム。スケジュール最適化やガントチャートなどを備える。Clean Architectureを採用したUVワークスペースモノレポ構成で設計。 Terminal TroveLinuxLinksに掲載。Textualの作者であるWill McGugan氏にXで紹介され、「The author of this project has clearly got a good eye for design in the terminal」と評価された。
  • hardtime.nvim – Neovimでのタイピング改善プラグイン。イベント周りバグ修正や機能追加を行い、プルリクエストを提出。
  • CopilotChat.nvim – GitHub CopilotとのNeovim統合。UI改善・Telescope 統合の提案を行い、プルリクエストを提出。