About
Yidong Liu
647-633-6603 | yidong.liu@alumni.utoronto.ca | Toronto, ON
I am a self-taught full-stack developer. My non-traditional path into software shaped how I learn: with humility, curiosity, and a habit of revisiting what I think I know. Engineering taught me to break large problems into smaller ones; software taught me to turn ambiguity into something real, then improve it through feedback. In the AI era, that ability to build, learn, and iterate matters even more: less dogma, more curiosity, and a tighter loop between ideas, tools, and results.
Skills
Core Engineering: Full-stack application development, TypeScript, API design and integration, internal tools, performance-minded UI work, rapid prototyping and iteration
Authentication & Identity: OAuth 2.0/OIDC, JWT, WebAuthn/passkeys, MFA and step-up authentication, Auth0 tenant configuration
Frontend & App Platforms: React, Next.js, Solid.js, Angular, TanStack Router, TanStack Query, Redux, MobX, Electron, CSS/SASS
Edge, Cloud & Data: Cloudflare Workers, R2, D1, Durable Objects, Queues, Containers, Drizzle ORM, Docker, Redis, MinIO
Developer Workflow: Git, GitHub Actions, pnpm, Nx, Jira, Figma, SonarQube
Experience
Software Engineer II, EQ Bank, Toronto February 2025 - Current
Created the company's first internal VS Code Copilot Agent plugin and introduced it within the team, moving AI usage from ad hoc prompting to a maintainable team workflow with shared skills, centralized updates, and IDE-level context from Jira, Figma, and SonarQube.
Leading the in-progress integration of Interac Sign-In Service by connecting EQ Bank's existing login flow to Interac's identity broker via SAML, enabling customers to use their bank credentials to sign in to supported government services.
Spearheaded the frontend migration of the core online banking platform from legacy HID to Auth0 (OAuth 2.0/OIDC), supporting a zero-downtime transition and contributing to EQ Bank becoming the first Canadian bank to offer passkey login.
Architected and developed the centralized Auth0 Universal Login Page used across EQ Bank platforms, using a modular design to maintain brand consistency, performance, and long-term maintainability.
Engineered a pluggable, decorator-based step-up authentication library using the Strategy Pattern, allowing developers to secure sensitive API methods through a declarative interface.
Designed a snapshot-and-resume workflow that captures application state before Auth0 MFA redirection and resumes interrupted API requests after authentication, reducing user friction during high-security flows.
Full Stack Software Developer, Plexxis Software, Brampton April 2023 - February 2025
Collaborated on a micro-frontend architecture to unify 10+ legacy products into a single web-based interface (React/Electron), enabling smoother cross-module workflows within a large-scale agile team.
Developed a custom, type-safe routing framework by forking TanStack Router to centralize RBAC and automate permission-based redirects across the product suite.
Contributed to the design of an optimistic UI system, implementing automated rollback mechanisms that improved perceived performance by 40% during high-latency API interactions.
Developed core features for an internal HR platform (Nest.js/React), including a real-time validation template system that reduced weekly timesheet submission time by 98% from 5+ minutes to under 5 seconds.
Personal Projects
Silvergrain / Personal Photography Portfolio Platform: yidong-liu.com
Designed and built a Cloudflare-native photography portfolio platform that powers my own portfolio and privately onboarded portfolios for other photographers through custom domain setup.
Implemented an edge-first architecture using Cloudflare Workers, R2, D1, Durable Objects, Queues, and Containers, with a dedicated image conversion pipeline and managed admin surface.
Built the application with SolidStart, TanStack Router, TypeScript, Drizzle ORM, and Cloudflare bindings, focusing on fast public pages, maintainable content management, and reliable image delivery.
Treated the project as an architecture and product-quality exercise rather than a commercial product, using it to explore practical tradeoffs in edge deployment, media processing, caching, and multi-site operations.
Chitchat: chitchat-laoke.vercel.app, GitHub: github.com/stevenlyd/chitchat
Developed a minimalist real-time chat application using Next.js, designed as a Progressive Web App for offline functionality and mobile installation.
Leveraged service workers for background sync and push notifications.
Open Source Contributions
TanStack Router: Reported an issue affecting route ID uniqueness, identified the root cause, and contributed test cases.
s3mini: Reported a reproducible bug in an S3-compatible client library; the issue was accepted and fixed upstream: codeberg.org/thinking_tools/s3mini/issues/2.
Education
BASc in Civil & Mineral Engineering, University of Toronto (St. George Campus), June 2019