Ruibo's selfie

Hi, I'm Ruibo Xu

I'm a software engineer.

About Me

working gif

    I am currently pursuing a master's degree in Computer Science at Stony Brook University, where I also earned my Bachelor's degree in Computer Science. As a passionate software engineer, I am always eager to learn and develop new skills to keep up with the evolving industry.


    During my academic journey at Stony Brook University, I acquired proficiency in several programming languages, including Java, Python, JavaScript, and C. I undertook numerous projects, both individually and as part of a team, which allowed me to apply and enhance my skills in various software development methodologies and technologies such as MongoDB, React, and Git.


    As an individual, I am self-motivated and thrive in team-oriented environments. I am always looking for new challenges that will allow me to expand my knowledge and skills in software development. I am excited to use my problem-solving skills to develop creative solutions that address complex software engineering challenges.

Experience

Web Developer Intern

Clocky LLC

January 2024 - May 2024

  • Created custom Shopify themes and templates using Liquid, enhancing brand identity and user engagement, and increasing session duration by 10%.
  • Built an upsell feature that recommended relevant products to customers during checkout, resulting in a 15% increase in average order value and a significant revenue boost.
  • Tested and debugged e-commerce websites to ensure optimal performance and functionality across various devices and browsers

Front-End Developer Intern

Prifina

January 2024 - April 2024

  • Engineered a high-performance, scalable mobile app architecture using React Native and its core libraries, ensuring seamless user experiences and future growth potential.
  • Utilized sensor data to design and build app features that provided users with valuable insights and personalized recommendations.
  • Collaborated with a cross-functional team of developers, designers, and product managers to deliver high-quality features and enhancements for the app.

Projects

TileWorkShop
TileWorkShop

TileWorkShop is a web-based 2D game asset editor. It features a highly responsive and user-friendly interface, optimized for seamless tilemap and tileset creation and editing. One of the key features of this project is a collaborative editing tool that allows for co-creation, reducing project editing time by 20% and enhancing team collaboration and project delivery speed. Additionally, I established social features like liking, disliking, and commenting to create a supportive environment for sharing and collaboration.

#React#Node.js#Express#MongoDB
E-commerce Website
E-commerce Website

This project is an advanced e-commerce platform enhancing online shopping. It optimizes product discovery, reducing search time by 10% and improving shopping efficiency. Built with Node.js and Express, it integrates RESTful APIs for efficient data exchange. It prioritizes data protection and system reliability with a scalable, secure AWS RDS database. This ensures a seamless, secure shopping experience for users and a manageable platform for merchants.

#React#mySQL#Express#AWS
Recipe Discovery
Recipe Discovery

The Recipe Discovery app allows users to find recipes by photographing their ingredients, using machine learning to identify items directly on their device. With the OpenAI API , it provides personalized recipe suggestions based on previous recipes used, making cooking more intuitive and customized.

#Java#Android Studio#openAI API
Roy's Revenge
Roy's Revenge

Roy's Revenge is a captivating 2D platformer game I designed and developed with two other developers. The game features power-ups, boss fights, and multiple levels, providing an engaging and immersive gaming experience. I also crafted a challenging and dynamic enemy AI with diverse behaviors such as patrolling, chasing, and attacking, offering thrilling gameplay encounters and a rewarding sense of mastery.

#TypeScript#Firebase#Wolfie2D
ExpenseMate
ExpenseMate

ExpenseMate is an app simplifies financial management by allowing you to customize your expense categories and effortlessly log daily expenses. Gain insights into spending patterns through detailed analyses, understanding how expenses are distributed across various categories. Stay informed with weekly or monthly breakdowns, offering a clearer picture of your financial habits. Take control of your finances with the ease and simplicity of ExpenseMate.

#React-Native