π Want to talk to my CV? Check out
diary.ycmjason.com
.
PDF Version
β‘οΈ See this CV at https://www.ycmjason.com/cv
Jason Yu
Principal Frontend Engineer β’ Tech Speaker β’ Open Source Contributor
π§ jason@ycmjason.com β’ π London, UK
Passionate software engineer with 8+ years of experience building scalable
frontend architectures, leading TypeScript migrations, and empowering
developer communities through open source and public speaking. Creator of 12k+
download mobile apps and innovative dev tools.
π§βπ» Work Experience
Boltzbit (Principal Frontend Engineer)
2025 - Present
- Architected a scalable frontend monorepo to facilitate seamless
integration with external teams.
- Spearheaded the migration to TypeScript, improving code reliability and
developer experience.
- Led the frontend architecture for a no-code, AI-empowered app builder:
- Developed a widget registry enabling users to compose apps via modular
components.
- Created a Widget SDK to support third-party extensions and ecosystem
growth.
π‘ Fishball Ltd (Founder)
2025 - Present
Building multiple apps, SaaS, and open-source projects:
π± Mobile Apps
- βοΈ
WearDa Metronome
- π» Jetpack Compose, Kotlin
- A WearOS vibrating metronome with >12k downloads and 4.5β
rating.
- π¬π§
Ace It: Life in the UK Test
- π» React Native, TypeScript
- A study app for the UK Citizenship Test.
- β οΈ
Big2Cal
- π» React Native, TypeScript
- Score-tracking app for the popular Hong Kong card game Big2.
π Web Apps
- ποΈ mjcal.app
- π» React, TypeScript
- Mahjong score-tracking app with analytics and stats.
Bloomberg LP (Senior TypeScript Engineer)
2023 - 2025
- Led migration to TypeScript strict mode
- Increased visibility of strict mode errors:
- Developed
@ts-expect-strict-error, a
TypeScript Language Service Plugin,
showing strict mode errors in IDEs (without affecting tsc).
- Allowed suppressing errors with
@ts-expect-strict-error-next-line.
- Prevented new strict mode errors:
- Built a CLI tool leveraging
@ts-expect-strict-error.
- Enforced checks via a new CI step, blocking PRs with unmarked strict
errors.
- Reduced existing strict mode errors:
- Introduced Grafana dashboards to track progress and a leaderboard to
gamify error elimination.
- Eliminated 15% of 10k errors in the first month.
- Reduced technical debt by 1,500+ strict mode violations through team
collaboration.
- Defined best practices and patterns for scalable TypeScript code.
Attest Technology Limited (Frontend Engineer)
2019 - 2023
- Developed an A* algorithm-based SVG line drawing module for signature
capture.
- Improved error detection and component testing DX, reducing bug reports by
40%.
- Advocated for the
βrule of least powerβ
as a coding principle.
- Led migration from vanilla TypeScript to Vue.js, modernizing the tech
stack.
The Hut Group (Full Stack Engineer)
2017 - 2019
- Built a vanilla JavaScript component framework.
- Founded & led βJS Clubβ to promote modern JavaScript practices.
- Developed a CLI tool to improve developer workflows.
π¬ YouTube
Technical Talks & Tutorials
π οΈ Open Source & Side Projects
- @fishballpkg/linkz
- A config-driven static site generator that powers my personal website.
- Generates a linktree-like landing page with full markdown support.
- Powers this very site.
- ts-migrating
- A plugin enabling progressive upgrades to stricter
compilerOptions (e.g.,
strict, noUncheckedIndexedAccess, erasableSyntaxOnly) by allowing
problematic lines to fall back to legacy settings.
- @fishballpkg/acme
- A zero-dependency, minimalist ACME client in TypeScript designed to simplify
certificate generation.
- Leveraged modern web standards (e.g., Web Crypto API) and implemented a
custom
ASN.1 Encoder
using low-level
Uint8Array manipulation. π€
- one-page-pdf
- A CLI tool using Puppeteer to render webpages into single-page PDFs.
- Used to generate the PDF version of this very CV.
- diary.ycmjason.com
- Keyboard-Keyboard
- Perfect Colour
π€ Public Speaking
- Live Coding: Recreating Vueβs Reactivity System\
- Vue 3 Reactivity Reimagined
- Live coding: The new Composition API
- Vue without View - An Introduction to Renderless Components
- Building a Simple Virtual DOM from Scratch
βοΈ Articles
π All articles available at dev.to/ycmjason
Here are some hand-picked highlights:
- Typing Partially Applicable Functions in TypeScript
- Detecting Barcodes from the Browser
- Writing Cleaner Code with the Rule of Least Power
- Building a Simple Virtual DOM from Scratch
π Education
Imperial College London
2014 - 2017 β’ BEng Computing
- Courses: Haskell, Java, C, C++, Prolog, Python, AI, Operating Systems,
Compilers, Networking.