Using React, Redux, React Query, Webpack and TypeScript to build AWS IAM Console, integrate with backend APIs, develop a widget system that can plug and play with other AWS Console.
SDE II
Expedia Insurance Team - (2019 - 2020)
SEATTLE
Re-design the Expedia checkout insurance module experience, re-write the jQuery based module to React widgets.
Senior Member of Technical Staff
Oracle Cloud Infrastructure - (2018 - 2019)
SEATTLE
The India economy has grown strongly over recent years, having transformed itself from a producer and innovation-based economy.
Features
Life Skills
Scuba Diving
80%
Basketball
70%
Saltwater fish aquarium
60%
Cooking Chinese food
90%
Piano
50%
Features
Development Skill
React
90%
NodeJS
80%
JAVASCRIPT
100%
AWS
70%
Java
60%
2014 - Present
Job Projects
App Generator
AOL On Team - (2015 - 2017)
Sterling VA
App Generator is an all-in-one platform designed for businesses or individuals lacking a development team but wishing to create their own video app. It utilizes technologies such as Angular, Java, and Swift to offer a user-friendly interface where users can select their desired video content and target platform. Ultimately, it generates a customizable app tailored to their needs. Additionally, the platform allows for on-the-fly updates to app content and themes, eliminating the need for frequent app version upgrades.
Re-write IAM Console
AWS IAM Team - (2020 - 2021)
Seattle WA
The AWS IAM Console, ranking as the third most trafficked service on the AWS platform, currently operates on an outdated framework that incorporates a blend of technologies like AngularJS 1.6, Backbone, and Ruby, making it challenging to read and maintain. We are embarking on a complete overhaul of the entire IAM console to enhance usability and maintainability. By adopting modern technologies such as React, Redux, TypeScript, React Query, and REST API, we aim to streamline the architecture while preserving the original user experience.
AWS re:Invent - Access Analyzer
AWS IAM Team
Seattle WA
I spearheaded the frontend segment of the re:Invent project titled "Least Privilege Policy Generator." This tool is designed to analyze a policy over a certain period, identify the services accessed, and refine the policy to limit its scope to only necessary permissions. Consequently, it mitigates the risk associated with granting overly broad policies to unintended recipients.
2014 - Present
Personal Projects
Rescue Diver
PADI Certified Rescue Diver
Bonarie & Mexico
I have successfully completed scuba diving training and achieved certifications in various disciplines, including PADI Open Water, Advanced Open Water, Enriched Air Diver, and EFR-Primary Care (CPR) & Secondary Care. Additionally, I am an SSI-certified Freediver.
Web Developer and Instructor
always on the road
USA
I have developed numerous websites, including e-commerce platforms for companies such as Biovive, Reflexgroup, and WolfTech Studio, showcasing this very site as an example of my work. Leveraging my extensive experience, I also mentor individuals aspiring to learn website development. My expertise spans across all web technologies, from historical methods like modifying HTML/CSS for IE6 compatibility, crafting class-like JavaScript structures before the advent of ES6 and TypeScript, to implementing functionalities traditionally handled by modern frameworks like React and Bootstrap using plain JavaScript/CSS. Furthermore, I am skilled in creating responsive designs with pure CSS, alongside other now less commonly discussed techniques.
Game Developer
Personal projects for fun
AT HOME
I Like many others, I enjoy playing video games, which inspired me to learn how to create them myself. I self-taught various game engines, including Phaser, Unity, and Three.js, and have used these tools to develop games such as Flappy Bird and Ping-Pong, among others.
Script Writter
When I need robots do something for me.
Cypress
I write scripts to automate some tasks, mostly using Cypress Integration Test framework.
Contact
Contact With Me
Xinrui Ma
Software Engineer
I am available for freelance work, or you have a great job opportunity. Connect with me via email below. The contact form I would advise you not to use that due to connection issue.