Software Engineer & Data Specialist

Hi there 👋 I'm Max

I build data-driven web products and write about what I learn along the way. I also take photographs.

Now

Currently working on data infrastructure and AI tooling. On the side, building out this site and exploring generative AI workflows. Open to conversations about interesting projects. More about me →

Featured Projects

View all
VX the AI video editor
Featured
in progress
Coding

VX — AI Video Editor

CLI tool that turns raw trip footage into polished vlogs using AI. Automates editorial thinking — clip review, story structure, and rough cut assembly.

PythonGoogle GeminiFFmpeg+1 more
AIVideo Editing+6 more
maxcsh-portfolio
Featured
in progress
Coding

Personal Portfolio — Next.js 15 + Sanity CMS

I built this portfolio as a monorepo with Next.js 15 App Router and Sanity as a headless CMS — and then made the site itself the first project entry. Here's how it all fits together.

Next.js 15React 19TypeScript+3 more
Next.jsReact+10 more
L'oeil de Tokyo Series
Featured
Photography

L'oeil de Tokyo Series

L'oeil de Tokyo: Brand Launch A comprehensive lookbook and portrait series for the Franco-Japanese eyewear label.

Client: L'oeil de Tokyo

PortraitsSnapshots+1 more

Writing

All posts

【影像整理術 #1】整理 10 萬張照片的重複地獄:用 SHA-256 刪除重複的照片

從大學累積至今的 10 萬張照片、無數的 RAW 檔,讓我的硬碟變成了重複檔案的地獄。身為工程師,我決定花 20 小時寫 Python 腳本,來省下 5 小時的手動整理(這很合理吧?)。系列第一集:如何利用 SHA-256 數位指紋,在不相信檔名的情況下,精準抓出那些物理級的一模一樣。

Read more
影像整理地獄重生記 如何刪除重複的照片

[Photo Chaos #1] Escaping Duplicate Hell with SHA-256

How a 100,000-photo 'duplicates hell' led to a 20-hour coding marathon. In Part 1 of this series, I explore why filenames are lies and how to use Python and SHA-256 hashing to build a memory-efficient exact duplicate finder.

Read more
Part 1: The Illusion of Duplicates Photos

Setouchi Triennale 2025 Spring

Read more
Setouchi Triennale 2025 Spring

Photography

View gallery
Day trip of the warm north coast
komezuka-aso-road-trip
Sakurajima
Project L'oeil de Tokyo Meiji Shrine ft. Hina
max project loeildetokyo omotesando