Meet it in context.
Read a word with its example. Hear a sentence within its passage.
BACKEND ENGINEER · TOKYO · INDEPENDENT PROJECTS
I’m Li Jiajun, a Go and Python engineer in Tokyo. After five-plus years running security and monitoring backends, I now build and run two Japanese-learning apps, made for my own JLPT N2 study.
Tokyo · Go, Python, Rust · JLPT N2 (2026)
Tanuki WordsVocabulary
HummingBirdListening
Screenshots · capture dates listed with each product
A calm workspace for Japanese vocabulary. Choose a book, learn words with their readings and example sentences, then return to the ones that need another look.
Continue studying or start a focused review from the same book. Keep the material and the task connected.
Furigana, meanings, example sentences, and audio sit together in the study view.
Mark words as known or flagged, and revisit eligible words through scheduled review.
Screenshot · 8 Oct 2026 · Bookshelf and review options
Screenshot · 30 Sep 2026 · Marked sentences and audio playback
A listening workspace that lets you work one sentence at a time. Follow the transcript, replay a difficult line, and use explanations to connect what you hear with what it means.
Line-by-line transcripts and waveform playback keep the sound connected to the sentence.
Use continuous or manual practice, with repeat and pause settings that match your pace.
Mark difficult sentences, revisit them together, and return to the original passage for context.
A SHARED LEARNING RHYTHM
Read a word with its example. Hear a sentence within its passage.
Replay, check the meaning, and mark what needs more practice.
Use each app’s review flow to revisit what you have studied.
BEHIND THE TOOLS
Both projects pair a React interface with a Rust service and SQLite storage. The engineering follows the learning experience: precise playback, clear study state, and content that can be maintained separately.
Published learning material is kept separate from account and study data. Content preparation happens in dedicated pipelines, while the apps serve the learner experience.
Tanuki Words serves book-scoped audio. HummingBird reuses passage audio with line timing and byte-range streaming, so sentence practice does not require a separate audio file for every line.
Both apps support browser-held progress for guests and account-backed study state when signed in. Shared review rules help keep scheduling behavior consistent across the two projects.
ABOUT ME
I’m a backend engineer who worked in Shenzhen and now lives in Tokyo. For more than five years I built and ran backend systems in Go and Python: a host-security platform watching about 100,000 servers at OPPO, and device-monitoring middleware before that.
After leaving OPPO in April 2024, I took a planned career break to teach myself Rust, React, and Japanese, then moved to Tokyo in October 2025 to study at a language school. Tanuki Words and HummingBird are the study tools I wished existed while preparing for JLPT N2, which I passed in 2026.
I build with AI coding agents and review the architecture, security, and release behavior myself. In every project I care about where the data comes from, how it is validated, and how a bad release is rolled back.
RESUME
Tokyo, Japan · [email protected] · github.com/kashunli
Backend engineer with 5+ years of production experience in Go and Python, mainly on security platforms at OPPO, including 1-2 years as the sole backend engineer of a host-security platform monitoring about 100,000 servers. Experienced in service ownership, incident response, and replacing legacy Java services with Go. Now based in Tokyo (JLPT N2), building and running two language-learning services with an AI-assisted, personally reviewed workflow.
Self-directed development
Began a planned career break after OPPO with self-study in Rust, React, and Japanese, then relocated to Tokyo for language school. Since 2025, built and deployed two study services for personal JLPT N2 preparation (passed in 2026), turning printed books and exam audio into web, Android, and Anki study tools.
Backend Engineer, Security and Privacy Department
Python Programmer / Backend Engineer
Overseas Business Development / Python Automation
Logistics Coordinator
Japanese Language Studies
Bachelor of Science in Chemistry
Mandarin Chinese: native. English: professional working proficiency, including two years in an English-only workplace; TOEFL iBT 108/120 (personal best). Japanese: JLPT N2 (passed 2026).
Based in Tokyo. Current residence status: Student. Available for full-time employment after approval of a change to an appropriate work status.
CONTACT