Raffael BDL

Projects

制作
FOCUS PROJECT 注目
MyAnimeTrip logo
My Anime Trip
“The all-in-one place for your Otaku travels to Japan.”
WHAT IT IS 概要
A site that centralises temporary & ongoing events in Japan, seichi junrei (pilgrimage spots), and blog articles, so Otaku don’t miss anything.
WHY I MADE IT きっかけ
Across two years travelling Japan I researched everything myself, often stumbling onto pop-up shops by pure luck. I built this so others won’t miss anything while they’re there.
Angular 21FastAPIMongoDBcrawl4aiLangGraph
Pipeline: crawl4ai → LangGraph builds the events DB.
MORE PROJECTS その他
01mat
FastAPIReact 19MongoDBSSEDockerMinIO
THE PROBLEM 課題
MyAnimeTrip needs constantly fresh data and a place to run content ops. Doing it by hand does not scale.
HOW I SOLVED IT 解決
An internal production studio: a FastAPI + React 19 monorepo with MongoDB change streams pushed to the UI over SSE, so pipeline runs and edits appear live.
WHAT IT LOOKS LIKE 画面
02kuma-editor
RustTypeScriptMLTMCPClaude Code
THE PROBLEM 課題
I made HTML animations in Claude Design, but long ones hit Chrome's memory limit, and in Kdenlive they became video files I couldn't edit.
HOW I SOLVED IT 解決
One editor for both: animations are HTML pages on the timeline, baked frame by frame at export. My coding agent edits the same project over MCP and checks the rendered frames. I can undo anything.
WHAT IT LOOKS LIKE 画面
03iuna
FlutterGoogle Drive APISQLite
THE PROBLEM 課題
Flashcard apps force a trade-off: Anki is powerful but dull, Duolingo is fun but closed. Neither kept me coming back.
HOW I SOLVED IT 解決
iuna keeps the flexibility of Anki, with your own cards and full control, but wraps reviews in a gacha loop: vocabulary unlocks as collectibles, and you review with a swipe. I use it every day. It's what made me drop Anki.
WHAT IT LOOKS LIKE 画面
04kitae
PythonJAXFlaxReinforcement learning
THE PROBLEM 課題
I needed a reliable way to modify RL algorithms and iterate on ideas fast. Existing options are either single-file scripts that don't scale to many experiments (CleanRL) or big frameworks too rigid to change (SB3).
HOW I SOLVED IT 解決
A middle ground: every agent is defined by a config and four factory functions (state, explore, process experience, update). I reimplemented PPO, SAC and others from scratch on this pattern and validated them against reference benchmarks, then grew the library around my own needs — GPU-vectorized environments and self-play — and used it for all the experiments in my master's thesis.
05kuma-browser
PythonQt
THE PROBLEM 課題
Reading in Japanese, I was tired of writing every new word in a notebook to make cards later.
HOW I SOLVED IT 解決
An Anki add-on that adds a word the moment I hit it while reading, with jpdb frequency data, and builds decks straight from the book or series I’m on.
WHAT IT LOOKS LIKE 画面