RX
Hi,
I'm Ruini,
a software developer
based in Vancouver, BC.
I'm currently a full-time software engineer at Inverted AI working on autonomous vehicles!
A portrait of Ruini
Technical Skills and Tools
Web
  • HTML5
  • CSS3
  • TYPESCRIPT
  • JAVASCRIPT
  • REACT
  • REDUX
  • NODE
  • THREEJS
  • LESS
  • SASS
  • MATERIAL
  • ANGULAR
Backend
  • PYTHON
  • AWS
  • EXPRESS
  • JAVA
  • SCALA
  • CPP
Testing
  • CHAI
  • MOCHA
  • JEST
  • JASMINE
  • SELENIUM
  • JUNIT5
Professional Experience
Inverted AI
Aug 2023 - Present
Fullstack Software Engineer
  • Sole frontend and full-stack engineer owning the architecture, design, and implementation of the public website and internal web platforms.
  • Led end-to-end development of a Next.js / React application using TypeScript, SASS, Redux, establishing scalable patterns for state management, styling, and performance.
  • Acted as the de facto design systems owner, rapidly creating and evolving a lightweight design system including: Typography, color systems, components, as well as motion and interaction design.
  • Translated ambiguous product and business requirements into production-ready designs and implementations, iterating directly in Figma without formal design handoffs.
  • Built custom internal tools enabling teams to explore and analyze millions of miles of autonomous driving data and interact with company APIs through UI-driven workflows.
  • Developed 3D, data-rich web applications using Three.js to visualize simulations, spatial data, and system behavior.
  • Designed and implemented backend services in Python using FastAPI, supporting frontend features, internal tooling, and API-driven workflows.
  • Integrated and operated AWS infrastructure, CI/CD pipelines, and deployment workflows.
  • Partnered closely with research and leadership to balance speed, UX quality, and long-term maintainability in a fast-moving startup environment.
Slalom _build
Jun 2022 - Aug 2022
Software Engineering Intern
  • Built a custom website portal for internal usage in React and TypeScript during a 10-week period as a full-stack developer. Utilized AWS Incognito and DynamoDB to manage user profiles and a serverless architecture with AWS APIGateway.
  • Presented bi-weekly sprint demos to internal stakeholders who acted as clients to the project. Duties included providing documentation on Confluence and knowledge transfer for future development of the pilot project.
Visier Inc.
Sep 2021 - Apr 2022
Software Developer Co-op
  • Developed a custom component library in Angular and TypeScript alongside another co-op, working independently and handling ticket creation, scheduling, set-up of the repository, documentation, and integration of the library for the duration of the epic.
  • Provided universal compatibility with other frameworks by providing vanilla Web Component versions of the library, allowing all front-end teams to utilize the library.
  • Presented feature demos to other developers and utilized their guidance and collaboration to build a reusable, maintainable, and robust component library that will be used long-term.
Projects
Personal Website (how meta!)
Web Developer and UI Designer
  • Created using Gatsby, React, TypeScript, HTML, Sass, and GraphQL made a website showcasing development skills, professional development experience, and academic projects. Designed using Figma.
  • Hosted using Netlify Build to provide CI/CD infrastructure for deployment.
  • Content hosted using Contentful CMS.
Fitness Buddies
HCI Researcher and Prototype Designer
  • Conducted field studies by interviewing fitness-oriented individuals and their social media usage to motivate prototype designs based on findings.
  • Designed low fidelity wire frames and medium fidelity prototypes in Figma, designing a mobile social media application from scratch.
  • Conducted experiments with different iterations of the medium fidelity prototypes to gauge metrics such as user satisfaction, rate of errors, and time per task.
Convolutional Neural Network Image Classifier
  • Utilized Python to manually create layers of a neural network to compare against PyTorch implementation for image classification.
  • Used a trained Mask R-CNN PyTorch model to generate pixel-by-pixel label classifications based on input images.
Portfolio Optimizer
  • Used Julia to implement the Markowitz model using a representation of vectors and matrices to find the efficient frontier of stock portfolios.
  • Utilized JuMP to compute the optimal solutions of the objective function.
Raytracer Image Renderer
  • Implemented a ray tracer in C++ with support for different types of materials and lighting positions, based off of Peter Shirley's Ray Tracing: The Rest of Your Life.
  • Utilized matrices and linear equations to project 3D scenes to a 2D image with complex lighting and object composition.
Contact Me
Thanks for visiting my website! Send me a message below using the form and keep in contact!
Thanks for submitting! I'll be in touch with you soon.
In the meantime: you can find me at LinkedIn