My Optimizely Internship 2017

Sun Dec 31 2017 00:00:00 GMT+0000 (UTC)

I had the opportunity this summer to work as a Software Engineer Intern at Optimizely. I was a frontend engineer on the Web Squad. In just 12 weeks, I met a couple of new friends, removed a major pain point for Optimizely customers, hacked on an awesome internal tool, and had the greatest summer I've ever had, right in the heart of San Francisco.

My experience at Optimizely has been phenomenal. I wanted an internship that gave me good insight on the work a full-time software engineer did and allowed me to work on meaningful projects. Optimizely was able to provide me with exactly that. During my 12 weeks there, Optimizely had an operational reorganization for engineering teams (squads!) and hired a new CEO, Jay Larson.

Angus standing across the street from Optimizely See accompanying Optimizely Squad swag that came with the re-org. Me on my last day of the internship. Thanks Alan, my mentor, for taking the picture!

Now, onto my project! My main project for the summer was implementing a revamped version of a setting called Cross-Origin Tracking, found in Optimizely X Web projects. The origin (heh) of this setting stems from the implementation of Optimizely's embedded JavaScript snippet for shared storage between domains. In order for Optimizely customers to track their visitors across multiple domains, subdomains, protocols, and ports, they'll need to add an entry to the cross-origin tracking settings for each site they own and want to track.

Now, you're probably thinking, why don't you just track every event the customer's JavaScript snippet ran on? It'll only exist on the customers' respective sites because why would anyone run the script on anything else. Now they don't even need to know the concept of cross-origin tracking! Problem solved, I'm going to the Giants game.

The stereotypical SF techie intern Giants game This was supposed to be a picture of the Optimizely 2017 interns and mentors going to the Giants game, but I can't find it so :shrug:

Full article coming soon :)

With all of these parts combined, this makes up the new version of Cross-Origin Tracking for Optimizely X Web! The feature is now live on Optimizely's dashboard, but hopefully you'll never need to touch the settings!

You can find Cross-Origin Tracking settings today on the Optimizely X's account settings page

I had a lot of fun working on my project! I was given a lot of responsibility and at the end it was very rewarding. Although I was the primary engineer for this feature, it wouldn't have been possible without the help and advice from my mentor, other engineers, product managers, and my engineering manager. My Optimizely experience wasn't awesome just because of my project, but also working with my coworkers, hanging out with the other interns, hacking on an internal tool, and so much more.

This post is getting a little long, so I'll save the rest for another time. I am really grateful that Optimizely brought me out to San Francisco this summer and I will never forget this remarkable experience.