Skip to content
Weiren Lan

Hi, I'm Weiren Lan

AI Architect · Speech AI & LLM Agents · Builder of ByeType

Speech AI LLM Agents Enterprise AI Agentic Coding

I’m Weiren Lan, an AI architect and applied AI engineer based in Taipei, Taiwan. For 8+ years I’ve built production AI across speech, audio, NLP, and computer vision, from training models to shipping them to millions of users. Lately most of my work is LLM agents and agentic coding.

This blog is where I write down what I learn along the way.

Want to work together or just talk AI? Reach me on LinkedIn.

At a Glance

ByeType is an AI voice keyboard for iPhone (with a macOS companion). You talk the way you normally talk (“um… three, no wait, four”) and it writes the clean sentence.

How I built it: I’m a Python and AI algorithms person, not a Swift engineer. I built ByeType in a 7-day sprint over the 2026 Lunar New Year holiday, using Claude Code for about US$330 in total usage. The workflow was plan → review → implement → UI/UX polish → test → CI/CD to App Store Connect. Two things I learned: agentic coding still leaves gaps in feature state management, and deep audio knowledge still matters a lot.

Read the full write-up: Building an AI Voice Keyboard App in Swift Using Claude Code.

Experience

Founding AI Engineer → Lead AI Algorithm Engineer · DeepWave Intelligence

Taipei · Jul 2020 – Jun 2026

I joined DeepWave as its first AI engineer when the team had fewer than four people, and I built and led the AI team for six years.

Software Engineer, AI/ML · UnlimiterHear

Taipei · Jul 2018 – May 2020

My first job, at a company started by an assistive-technology foundation to build hearing-assistance algorithms. I brought deep learning to an acoustics team, built a speaker recognition system, and deployed a real-time recognition API on AWS.

Open Source

Projects I built that people found useful:

ProjectWhat it is
claude-code-harness-blog
★ 85
A deep dive into how Claude Code turns an LLM into an engineering agent: tools, agent orchestration, permissions, hooks, and context management (read it)
traditional_chinese_llama2
★ 39
Fine-tuned Llama 2 on Traditional Chinese instructions with QLoRA on a single RTX 3090; models on Hugging Face
caption_translator
★ 21
Translates .srt / .vtt subtitles with the OpenAI API
music_generator
★ 9
Generates music with the OpenAI API
storystudio
★ 5
Experiments in AI-assisted interactive storytelling
meeting_summarizer
★ 4
Summarizes WebVTT meeting transcripts with LLMs

I also maintain awesome-llama-resources (★ 44), a curated list of Llama resources.

Social Innovation: InternLens

Before AI took over my life, I co-founded InternLens (實習透視鏡), a volunteer project that made internships in Taiwan more transparent.

It started in 2016, when I was a grad student and saw friends working unpaid “internships” that were really just jobs. I listed every internship at a campus job fair in a spreadsheet: 66 of 108 had no pay listed or were unpaid. After I posted the numbers, the organizer had companies fill in the missing details, and the hiring platform added a “paid” badge.

Next I launched an anonymous survey on internship pay and conditions. It was shared 3,000+ times in two days, and a small team formed around it. Together we built:

Some organizations changed their intern pay and policies as a result. I wrote about what we learned (in Chinese): Social innovation projects, you can start one too.

Don’t ask why nobody is doing this. You are the “nobody”. (g0v)

Education & Recognition

Elsewhere

Latest writing