developer-image
đź‘‹

Hi, my name is

Irving Ou

I'm a

I code, create, and love, I'd love to know you, let's talk!

Download CV
GitHub
Email
Blog

About me

About Me I was born in 1999 in Zhaotong, a small city in Yunnan, China. Growing up, I was the classic “troublemaker”—smoking, getting into fights (but never at the front because I was too scared), and absolutely sucking at school. My English? Disastrous. In my high school entrance exam (out of 150 points), I scored 19. My English teacher probably needed therapy after grading my test.

But fate loves plot twists. I was sent to an international school in Kunming, then later to Hamilton, Canada, for my final year of high school. Somehow, my IELTS score jumped to 7 (I still don’t know how), and now? I can speak fluently like a native. From 19 points to full conversations—I don’t know what happened either.

In university, I dreamed of becoming a big boss (or as English speakers say, an Entrepreneur), so I majored in Marketing. Then I realized: classroom business theories don’t help you build real businesses. So I switched to Mathematics—because math is cool, and I thought I was good at it.

Reality hit me hard. Math is indeed cool, but also hellishly difficult. Even with a 3.7-3.8 GPA, I still question if I ever truly understood any course I took. But math gave me two invaluable skills: breaking down problems and self-learning, which later shaped my programming mindset.

To improve my job prospects, I switched to a Math & CS Double Honors program and discovered that I was actually pretty good at coding. At Snow Software, I became the only Co-op student to ever be a Story Owner and even got my offer by fixing my interviewer’s buggy test case (which, as it turned out, was intentional to test if I could think outside the box).

Now at Devolutions, I write tons of Rust, TypeScript, and C# code, dive deep into multithreading and protocol-level development, and constantly tinker with side projects, startups, and market experiments. But one thing remains true:

"I don’t always know what users truly want, but I definitely know what they hate."

And maybe, just maybe, that’s my biggest advantage as a future entrepreneur.

Featured Projects

A blazingly fast forward proxy with specific support for remote access protocols. In which I created an amazing real-time frame by frame streaming feature. This solutions allows client side can seamlessly watch real-time RDP session without extra need for STUN/TURN servers. Nor did they need special client software. I also created an amazingly fast network scanning feature. Manages thousands of tasks in parallel, fully utilizing the power of rust async. and Tokio.

  • Rust
  • TypeScript
  • async
  • Tokio

I contributed heavily to IronRDP project, a Rust implementation of RDP protocol, in which I integrated IronRDP with WASM and C#, leveraged it to a real multi-platform application, and added a lot of features to it.

  • Rust
  • WASM
  • C#
  • RDP

fmpc.io is a MCP server to allow users to leverages the power of AI programing and figma together. Users can directly copy their design from figma and the MCP server will work together with AI to generate highly matched code.

  • MCP
  • AI
  • Figma
  • React
  • Next.js
  • Tailwind CSS

what to eat near me is a website that allows users to find restaurants near them. It breaks out the loop the converstaion for "what do you want to eat?" "I don't know, anything is fine"

  • React
  • Remix.js
  • Tailwind CSS
  • Express
View All Projects

Soft Skills

  • Innovation
  • Organizational
  • Leadership
  • Responsible
  • Communication
  • Teamwork
  • Problem Solving
  • Time Management
  • Adaptability
  • Creativity
  • Critical Thinking

Technical Skills

  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • React
  • Next
  • Node
  • Express
  • Git
  • Github
  • Rust
  • WASM
  • C#
  • Computer Networking
  • Concurrency and Parallelism
  • Java
  • Python
  • SQL
  • Docker
  • Kubernetes
  • Linux

My Experiences

Devolutions

Devolutions

Lavaltrie, QC, Canada

I joined Devolutions as a Software Engineer Intern in July 2023. During my time in Devolutions, I was in charge of many important features and took a lot of hard problems. Here are some of the features I worked on: - Network protocol development, specifically designed for being used in the Web with Rust and Wasm modules. including but not limited to: - SSH - Telnet - LDAP - Real-time server driven streaming - Network scanning - Complicated frontend bundling and minification, also takes ownership and maintains serveral key frontend libraries.

2023 Jul - Current
Snow Software

Snow Software (currently known as Flexera)

Ottawa, ON, Canada

I joined Snow Software as a Co-op Software Engineer in Sepetember 2022. I was the first story owner ever who is also a coop of one of the feature of Snow Software. I participated in heavy development of migration from old JSP to AngularJS, -

2022 Sep - Current
Carleton University

Teaching Assistant (Data Structure)

Ottawa, ON, Canada

I was a teaching assistant for Data Structure course in Carleton University. I helped hundreds of students to understand the course content and to improve their general understanding of data structure and programming in general. I was also nominated as a candidate for Best Teaching Assistant in Carleton University.

2021 Sep - 2023 May