Randy Yang
Full Stack Software Engineer, Designer, Game Developer
Hello and welcome. I am a seasoned full stack software engineer with 10+ years of experience in the industry. I love making and breaking stuff. It's the best way to learn! As a fullstack software engineer, I am a versatile professional with a passion for creating innovative software applications. My expertise in both front-end and back-end development allows me to build robust and scalable software products that can run seamlessly on various platforms and devices. With a diverse range of technical skills, including programming languages, frameworks, and databases, I have a deep understanding of user interface design, server-side programming, and database management. As a result, I am able to create high-quality software products that meet the needs of modern businesses and organizations. I am excited to continue pushing the boundaries of software engineering and delivering solutions that have a positive impact on people's lives.
Hmong Southeast Puavpheej
Director of IT Operations
2023 - Present
Tech Stack
BMW
Fullstack Software Engineer
2019 - 2023
Premier Inc.
Software Engineer
2015 - 2019
Premier Inc.
Associate Software Engineer
2013 - 2014
This project includes designing and developing a website for a business with SEO in mind. The project leverages the AstroJS framework and Sanity CMS behind the scenes for content management. The website uses TailwindCSS for styling and the project was hosted on Netlify and the domain registered with Porkbun.
This project includes designing and developing a website for a nonprofit organization. The organization needed a new technological stack as it was previously unmaintained and done in wordpress. The project leverages the AstroJS framework for the frontend and Sanity CMS behind the scenes for content management. The website uses TailwindCSS for styling and the project was hosted on Netlify and the domain registered with GoDaddy. Integrations with third party APIs includes Givelively, Clicksend, Tally.so, Make, and Stripe
BMW Field Management System
FMS is an application written for tracking BMW and dealership interactions such as phone calls, messages, meetings, notes, emails and other forms of interactions. The project was created to move data away from salesforce and into BMW's database. The project's UI was written in angular, with Nestjs powering the API. The project was deployed on kubernetes and leveraged spring cloud gateway for routing and reverse proxy.
BMW ChargeForward is an app that manages/influences customer's electric vehicle charging. By charging during off-peak hours, BMW incentivizes the customer with a dollar amount per kwh charged per session in gift cards. This project encompasses a collection of BMW internal services providing vehicle data sources. To manage the streams of vehicle event data, AWS Lambda, SQS, and Kinesis were built together in a Typescript mono repo. BMW ChargeForward leverages AWS lambda to interact with 3rd party API's and also serves as a pipeline for collecting and filtering data. The backend is built with Nodejs, Typeorm, Nestjs framework and PostgreSQL and deployed via codepipeline onto AWS Beanstalk. The frontend is built with Angular and an nginx image and deployed via codepipeline onto AWS Beanstalk.
BMW Prime
BMW Prime is a NestJS application written for issueing wallet passes. BMW Prime integrates with passcreator's APIs. These passes includes discounts and other promotional items.
Premier Data Exchange is an ETL application with a frontend and backend component. The data is collected from health care systems and passed into data exchange using a series of ETL tools like apache hadoop, scoop, and hdfs. The data is then filtered and stored into an oracle database. The frontend was written in Java using the Vaadin Framework due to the teams Java heavy nature. The backend was written in Java using the Spring Framework. The application was deployed via Atlassian Bamboo onto docker swarm
Premier SPLMapper is an application written to intelligently map unformatted string/text to Federal readable standard. Example: Tylenol 0.035274oz -> Acetaminophen 1000MG. The application utilized Solr for searching, weighing, ranking and mapping to the correct data. Search algorithms include TF-IDF (term frequency–inverse document frequency), BM25, CPT code mapping, and custom learning algorithms. The backend was written in Java using the Spring Framework and data was ingested via RabbitMQ and Cloudera ETL tools. The frontend was written in Javascript using the Dojo Toolkit. The application was deployed via Atlassian Bamboo onto docker swarm
Royal Magical Library is my attempt to combine NextJS (frontend), typesense(Full Text Search), and postgresql(Database) into a Yu-Gi-Oh card search engine. Similar to that of scryfall.com
Sometimes you just want to pipe things in JS. This library was made to do that. It was named after an English-language nursery rhyme "Peter Piper".