Utility & Efficiency

Technical Tools & Automation

開発現場のボトルネックを、技術で快適さに変える。
WPF/C#を用いた高機能ツールの開発から、
Gitワークフローの自動化まで。

1

DesktopDock

View Release ↗

DesktopOrganizerは、デスクトップ上に複数のシェルフを配置してファイル、フォルダ、URL、メモ、時計を整理するWPFアプリです。手動シェルフ、フォルダ同期、最近使ったファイル、一時保管、メモ、デジタル/アナログ時計を、透明なオーバーレイ上で管理できます。

成果: Core / UI / Tests の3層構成に分離し、Win32 APIをUI層から隠蔽したまま、デスクトップ上のシェルフ管理を実装しました。

3週間
作成期間
MVVM
アーキテクチャ
3層
ソリューション分割
Win32
API隠蔽
C# WPF CommunityToolkit.Mvvm Win32 API

ロジックとビューの完全分離の証明

マルチモニター環境下でのウィンドウ管理を支援するデスクトップウィジェットです。洗練されたUIと、OSの低レイヤー制御を両立させるため、堅牢なアーキテクチャを採用しています。

クリーンなソリューション構造

DesktopOrganizer.Core, DesktopOrganizer.UI, DesktopOrganizer.Tests にプロジェクトが明確に分割。Win32 API操作はすべてCore層にカプセル化されており、UI層は純粋なデータバインディングのみを意識する構造です。

MVVMパターンの徹底

CommunityToolkit.Mvvmを活用し、複雑な設定画面の状態管理を予測可能でテスト可能な形に構築。コードビハインドへの依存を完全に排除。

心地よいアニメーション

XAMLを駆使し、デスクトップ上でノイズにならない、自然で滑らかな視覚効果を実装しました。

設計の意図

UIの外見を整えることと、その裏側のシステムの堅牢性を保つことは矛盾しないと考えています。Core・UI・Testsの3層分割は、それを構造の上で証明するための設計です。


2

SolidZipper

View on Booth ↗

SimpleZipperは、ファイルやフォルダをZIP形式に圧縮し、既存ZIPへの追加も行えるWindows向けデスクトップアプリです。ドラッグ&ドロップ、圧縮レベル選択、AES-256パスワード保護、コメント、分割、ログ表示、ライト/ダークテーマを備えています。

成果: 圧縮、既存ZIP追加、パスワード、分割、ログ表示、異常系通知をまとめ、日常のZIP作業を安全に完了できるツールにしました。

3週間
作成期間
設計
例外ハンドリング
Async
非同期プログレス
C# WinForms DotNetZip Multi-threading

異常系を許さないZIPツール

「絶対に落ちないこと」を最優先事項として設計した、高機能ZIP圧縮ツールです。日常的なファイル操作のストレスをゼロにすることを目的に開発しました。

網羅的なエラー捕捉

ファイルアクセス権限エラー・パス長制限・ディスク容量不足など、Windowsファイルシステム特有のトラブルをすべて網羅的にキャッチし、次のアクションを明示。

BackgroundWorker非同期UI

巨大ファイルの圧縮・解凍中もUIスレッドをブロックさせず、スムーズなプログレス表示と即時のキャンセル操作を可能に。

設計の意図

「動けばいい」という甘さを捨て、想定外の事態(Edge Cases)にどう対処するかを設計の中心に置いたツールです。ファイルシステム特有のトラブルを網羅的に定義し、ユーザーに次のアクションを明示することを必須要件としました。


3

GitPR Fluent

View Release ↗

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作成までの初心者向けフローを一本化しました。

2週間
作成期間
CLI
ラッパー
HTML
差分レンダリング
C# Git CLI HTML Rendering Process Control

自分自身の開発効率を「作る」

Git CLIを裏側でラップし、日本語での分かりやすいPull Request作成を支援するツールです。開発フローに不便を感じたら自分で道具を作る、という判断から生まれました。

外部プロセス制御とパース

C#からGitコマンドプロセスを安全に起動し、標準出力をパースして状態を管理。

差分のHTMLレンダリング

変更差分を読みやすくHTML形式に変換してローカル表示する機能を実装。後の大規模開発でもそのまま流用しています。

設計の意図

開発フローに不便を感じたら自分で道具を作る、という小さな判断の経緯から生まれたツールです。小さな内容でも外部プロセス制御や差分のパースといった技術要素は、後の大規模開発でもそのまま流用しています。