Mazrean's
Portfolio

Works

GenORM image

#Go #ORM #Library

GenORM

Go言語のSQL Builderです。 1.18で入ったジェネリクスを利用して、型による制約でバグを防止するのが特徴です。

FormStream image

#Go #Library

FormStream

Go言語のmultipart/form-dataのパーサーライブラリです。 可能な限りストリーム処理することで、省メモリかつ高速なのが特徴です。

isucrud image

#Go #ISUCON #Static Analysis #Tool

isucrud

ISUCON用のDBの各テーブルへのCRUDを可視化することで、キャッシュすべき箇所の判断を助けるツールです。

traP Collection image

#Go #traP

traP Collection

traPで開発したゲームの管理・展示・販売を行うゲームランチャーです。 コミケで販売しています。

ssh-separator image

#Go #Docker #CTF

ssh-separator

ssh接続をユーザーごとに用意したDockerコンテナへ振り分けるアプリケーションです。 traPで行う初心者向けCTFイベントのために作成しました。

One Poll image

#Go #Vue.js

One Poll

気軽に質問投稿、回答ができる投票アプリケーションです。 整理された1画面で大半の操作が完結する操作性と動作の軽さにこだわっています。

重Book image

#Go #Vue.js #Cloudflare Workers

重Book

バーコードを読み取り本を管理することで、本の重複購入を防止するアプリケーションです。 CDNのキャッシュとエッジワーカーを活用し、軽い動作を実現しています。

iwrapper image

#Go #Static Analysis #Tool

iwrapper

Goのembeddedを使いinterfaceのラッパーを作ると、ラップ前と型アサーションの結果が変わってしまいます。 これを防止するコードを生成するツールです。

portfolio(3代目) image

#Astro.js #Alpine.js #Cloudflare

portfolio(3代目)

Astro.jsとAlpine.jsを使って作成したブログ機能付きのポートフォリオサイトです。 SSGによりパフォーマンスを向上させつつ、依存を削減しメンテナンス性を向上させています。

isucon-go-tools image

#Go #ISUCON #Static Analysis #Tool

isucon-go-tools

ISUCON用のutilityと、計測機器の導入などの変更を行うコード書き換えツールです。

isuginx image

#Go #ISUCON #Nginx #Tool

isuginx

ISUCON用のNginxの設定ファイルへ秘伝のたれの流し込みを行うツールです。

go-clone-detection image

#Go #Static Analysis #Tool

go-clone-detection

Goのソースコードのクローン検出(類似コード検出)を行う静的解析ツールです。

toy-git image

#Rust #Git

toy-git

Gitコマンドの一部機能をRustで実装したツールです。 標準ライブラリのみで1から実装しています。

go-feature-envy image

#Go #Static Analysis #Tool

go-feature-envy

GoのソースコードからFeature Envy(外部モジュールへの過剰な依存による凝集度の低下)を検出する静的解析ツールです。

Yuri-Bot image

#Go #traP #RSS

Yuri-Bot

traQでRSSを購読するためのbotです。 記事購読の他、部内で使用しているOSSの更新通知などに利用されています。

portfolio(2代目) image

#Svelte.js #Vercel

portfolio(2代目)

Svelte.jsを使って作成したブログ機能付きのポートフォリオサイトです。 Sapperを使ってSSGを行っています。

portfolio(初代) image

#Vue.js

portfolio(初代)

Vue.jsを使って作成したブログ機能付きのポートフォリオサイトです。

Presentations

Articles