Utility & Efficiency
Technical Tools & Automation
開発現場のボトルネックを、技術で快適さに変える。
WPF/C#を用いた高機能ツールの開発から、
Gitワークフローの自動化まで。
DesktopDock
DesktopOrganizerは、デスクトップ上に複数のシェルフを配置してファイル、フォルダ、URL、メモ、時計を整理するWPFアプリです。手動シェルフ、フォルダ同期、最近使ったファイル、一時保管、メモ、デジタル/アナログ時計を、透明なオーバーレイ上で管理できます。
成果: Core / UI / Tests の3層構成に分離し、Win32 APIをUI層から隠蔽したまま、デスクトップ上のシェルフ管理を実装しました。
ロジックとビューの完全分離の証明
マルチモニター環境下でのウィンドウ管理を支援するデスクトップウィジェットです。洗練されたUIと、OSの低レイヤー制御を両立させるため、堅牢なアーキテクチャを採用しています。
ウィジェット UI(WPF / XAML)
Core / UI / Tests の3層構造
クリーンなソリューション構造
DesktopOrganizer.Core, DesktopOrganizer.UI,
DesktopOrganizer.Tests にプロジェクトが明確に分割。Win32
API操作はすべてCore層にカプセル化されており、UI層は純粋なデータバインディングのみを意識する構造です。
CommunityToolkit.Mvvmを活用し、複雑な設定画面の状態管理を予測可能でテスト可能な形に構築。コードビハインドへの依存を完全に排除。
XAMLを駆使し、デスクトップ上でノイズにならない、自然で滑らかな視覚効果を実装しました。
設計の意図
UIの外見を整えることと、その裏側のシステムの堅牢性を保つことは矛盾しないと考えています。Core・UI・Testsの3層分割は、それを構造の上で証明するための設計です。
SolidZipper
SimpleZipperは、ファイルやフォルダをZIP形式に圧縮し、既存ZIPへの追加も行えるWindows向けデスクトップアプリです。ドラッグ&ドロップ、圧縮レベル選択、AES-256パスワード保護、コメント、分割、ログ表示、ライト/ダークテーマを備えています。
成果: 圧縮、既存ZIP追加、パスワード、分割、ログ表示、異常系通知をまとめ、日常のZIP作業を安全に完了できるツールにしました。
異常系を許さないZIPツール
「絶対に落ちないこと」を最優先事項として設計した、高機能ZIP圧縮ツールです。日常的なファイル操作のストレスをゼロにすることを目的に開発しました。
プログレス表示 / キャンセル操作
ファイルアクセス権限エラー・パス長制限・ディスク容量不足など、Windowsファイルシステム特有のトラブルをすべて網羅的にキャッチし、次のアクションを明示。
巨大ファイルの圧縮・解凍中もUIスレッドをブロックさせず、スムーズなプログレス表示と即時のキャンセル操作を可能に。
設計の意図
「動けばいい」という甘さを捨て、想定外の事態(Edge Cases)にどう対処するかを設計の中心に置いたツールです。ファイルシステム特有のトラブルを網羅的に定義し、ユーザーに次のアクションを明示することを必須要件としました。
GitPR Fluent
GitTooljpは、Git CLIとGitHub CLIを内部で呼び出し、コミット、push、Pull Request作成までをGUIで進めるWindows向けGitクライアントです。git pull --rebaseの強制、作業ツリー確認、HTML差分表示、Visual Studio連携で、初心者が事故りにくいPR作成フローに絞っています。
成果: Git CLIとGitHub CLIをGUIから扱い、差分確認、コミット、push、PR作成までの初心者向けフローを一本化しました。
自分自身の開発効率を「作る」
Git CLIを裏側でラップし、日本語での分かりやすいPull Request作成を支援するツールです。開発フローに不便を感じたら自分で道具を作る、という判断から生まれました。
メイン画面(Git状態管理)
PR作成ダイアログ
C#からGitコマンドプロセスを安全に起動し、標準出力をパースして状態を管理。
変更差分を読みやすくHTML形式に変換してローカル表示する機能を実装。後の大規模開発でもそのまま流用しています。
設計の意図
開発フローに不便を感じたら自分で道具を作る、という小さな判断の経緯から生まれたツールです。小さな内容でも外部プロセス制御や差分のパースといった技術要素は、後の大規模開発でもそのまま流用しています。