My Salesforce Internship

Recounting my experience interning at Salesforce on the Lightning Web Components team.

First off, I just want to thank my team for the amazing project, encouragement, and support that I experienced this past summer. My manager, PM, and all of the engineers on my team were great. I've heard a lot that the people you work with is the most important factor in the success of a team or project, and this past summer really hit that home for me.

I loved the experience so much that I am going to be returning back to Salesforce to intern during summer 2020 on the same team, I am excited!

The project I was working on was called Best.js. It is a framework to create and run performance benchmarks of your Javascript or Typescript projects. Best allows you to run your benchmarks remotely in a stable environment with dedicated hardware to provide consistent and accurate results.

Someone on my team had previously created a v1 of this tool, but I was asked to help re-factor the code in Typescript and improve its robustness and stability. I helped in a number of areas, but the biggest was to create a new frontend dashboard that allows developers to see the performance of their code over time.

Best Dashboard

This was a web app built using Lightning Web Components and powered by a server using Express.js. The frontend can be deployed so a team can see their own performance metrics and it supports a number of different database adapters. Additionally, I added the ability to see metrics from Chrome Dev Tools like paint and layout times through Best's integration with Puppeteer. The frontend also captures the state of the metrics and timeline that a user is viewing, so sharing to other teammates is just a click away.

Besides the frontend, I also was responsible for re-writing the GitHub integration to use the Checks feature to enable easy integration into any team's pull request workflow. The app will leave a comment whenever there is a significant improvement or regression in the code's performance.

Best GitHub Check

The other large feature I worked on was creating a marketing and documentation site for Best, available at https://bestjs.dev. This was a great opportunity to learn about doc-writing and creating a website specifically targeted at fellow software engineers.

Best.js Documentation Site