π Want to talk to my CV? Check out diary.ycmjason.com.
β‘οΈ See this CV at https://www.ycmjason.com/cv
Jason Yu
Software Engineer β’ Tech Speaker
[Personal Website] β’
[GitHub] β’
[LinkedIn] β’
[X] β’ [dev.to] β’
[YouTube]
π§βπ» Work Experience
π‘ Fishball Ltd (Founder)
2025 - Present
Building multiple apps, SaaS, and open-source projects:
π± Mobile Apps
- π¬π§
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.
- βοΈ
WearDa Metronome
- π» Jetpack Compose, Kotlin
- A WearOS vibrating metronome (~1.2k MAU, >5k downloads).
π Web Apps
- ποΈ mjcal.app
- π» React, TypeScript
- Mahjong score-tracking app with analytics and stats.
π» Open Source Projects
- @fishballpkg/linkz
- Config-driven static site generator powering my website.
- Generates a linktree-like page with markdown support.
- @fishballpkg/acme
- Minimalistic, zero-dependency, pure TypeScript ACME client.
- Uses the ACME standard for
generating TLS certificates.
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.
- 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*.
- Improved error detection and component testing DX.
- Advocated for the
βrule of least powerβ
as a coding principle.
- Led migration from vanilla TypeScript to Vue.js.
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.
π€ 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
π οΈ Open Source & Side Projects
βοΈ Articles
π All articles availabel 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.