Hi there! I'm Gavin, a creative, innovative
developer with a focus on impactful work

Industry Experience

A heaping handful of excited energy, a pinch of disorganization, two and half teaspoons of minimalism to balance, and most importantly, a few healthy pinches of wishes, whimsy, and wonder. Stir for a while, and you get a Senior at the University of Southern California named Gavin. Majoring in Electrical Engineering and Computer Science with a minor in Cinematic Arts emphasizing in Game Design, I love learning, building, and following the philosophy of "if it's fun and interesting, it's worth understanding and doing."



Grab Labs



"It's good to test yourself and develop your talents and ambitions as fully as you can and achieve greater success; but I think success is the feeling you get from a job well done, and the key thing is to do the work." – Peter Thiel

Overlooked, Inc.




Sherlock: Watson-powered News Delivery


Smart Fridge

Reddit for Desktop


“We do not need magic to change the world, we carry all the power we need inside ourselves already: we have the power to imagine better.” – J.K. Rowling




Troy Labs


Rocket Propulsion Lab

Engineers Without Borders

Model UN

Why Do I Use Atom?

I have used Sublime as an IDE for the last 5 years. I loved Sublime for its speed and the plethora of packages that you could install from the community. Sublime’s low-level optimization made it amazing for quickly opening and editing code. The text editor a programmer uses can truly enhance the programmer’s productivity. For a while I felt that Sublime was the best option for me.

However, some months ago I told myself I wanted a change: I wanted to move past the Monokai Sublime theme. Ever since I made the change, I have been absolutely obsessed with Atom.

Atom has provided me an extremely attractive developer environment. The gorgeously sexy One Dark theme has changed my life for the better. For me, the shades of brown and white of the Sublime editor feel far antiquated in view of the blacks and greens present in Atom. The card-based UI has allowed for immense visual pleasure as I clickity-clack on my path into product development.

Sublime had many limitations especially in terms of customization; but now with Atom I am able to customize nearly every widget since the entire platform is made with JavaScript and is incredibly modular. Atom can replace even the more traditional power-house IDEs like Visual Studio and XCode with complete kernel-level integration. Atom provides an in-house terminal as well as a large developer community building open source packages.

Atom as a product sets an example for competitors. The iterable and modular code written by an extremely talented team of engineers has filled the void left by previous IDEs – Atom is constantly being improved upon. My productivity is directly correlated with my satisfaction using Atom. I find myself excited not only to build, but also to simply open and play with my IDE. This encourages me to constantly explore new languages or new ideas.

Where can Atom improve?

The answer here stems largely from my experiences using Sublime. Atom is nowhere near as fast as Sublime. Sublime is extremely well optimized and for me was as quick as using VIM.

Bottom line: Atom has provided me with a new environment that encourages me to be more productive. It is aesthetically pleasing and extremely modular. I know I will be using this for ages to come.

About Me

Actor. Creator. Musician. Pentalinguist. Philosopher. Surfer. Bay Area Native.


More Adventures?