I'm Ruini,
a software developer
based in Vancouver, BC.
I'm currently a full-time software engineer at Inverted AI working on cool stuff!
A portrait of Ruini
Technical Skills and Tools
  • HTML5
  • CSS3
  • TypeScript
  • JavaScript
  • React
  • Angular
  • Node.js
  • Less
  • Sass
  • Material
  • Redux
  • Three.js
  • Python
  • C++
  • Java
  • Scala
  • Express.js
  • AWS
  • Chai
  • Mocha
  • Jest
  • Jasmine
  • Selenium
  • JUnit5
Professional Experience
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.
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.
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.
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.
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.
Full-Stack Developer
  • Built a database query engine to help students find courses and building rooms with JSON queries with specific criteria.
  • Used TypeScript to convert and parse zip files to custom dataset objects that can be queried upon by the query engine. Using Axios and Express to link the React front-end.
  • Utilized Test Driven Development with Red-Green-Refactor practices in Chai and Mocha.
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!