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 #WebAuthn

One Poll

1操作で大半の操作が完結する気軽な投票アプリケーションです。 WebAuthnに対応し、認証も簡単に行えます。

重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

CPCTF22 作問者writeup by mazrean image

#CTF #Go #ORM

CPCTF22 作問者writeup by mazrean

2022/05/01

アーキテクチャとディレクトリ構造 image

#Software Architecture

アーキテクチャとディレクトリ構造

2022/04/05

CPCTFを支えたWebshell image

#Go #Docker #CTF

CPCTFを支えたWebshell

2021/08/12

CPCTFを支えたインフラ image

#Ansible #monitoring #CTF

CPCTFを支えたインフラ

2021/05/16

2020冬ハッカソン 2班 「Qtheme」 image

#Go #Vue.js #traP

2020冬ハッカソン 2班 「Qtheme」

2021/01/26

GORMを使い始めたら… image

#Go #ORM #Library

GORMを使い始めたら…

2020/11/27

GASの過剰に強強な環境構築 image

#Google App Script

GASの過剰に強強な環境構築

2020/05/02