← Blog

Resumes 102

This piece was originally published on Interosity. Read & discuss on Substack →

I wrote a very in-depth guide for writing and formatting your resume about a year ago (including free templates!), which I recommend checking out here!


A few weeks ago, I started applying for a few start-up jobs in SF (this is an entire separate story), so it was time for the time-honored tradition of updating my resume before I actually sent it over to companies for review.

Unfortunately, now that I’ve graduated from UCLA, I no longer have access to my beloved free Microsoft 365 subscription, which sucks because without the subscription I can’t update my Word-document-formatted resume, which sucks because that meant I couldn’t add to my resume the delightful fact that I’d thru-hiked the Pacific Crest Trail this summer. Not good.

Fortunately for me, around this time I called my dear friend Nathan to virtually play a game of Blokus (my favorite board game). I met him online months ago when I was looking for some Blokus strategy articles to improve my playing, stumbled upon his blog (one of the only good resources on the topic), emailed him to connect, and the rest is history. We started playing Blokus online regularly, and he’s a good friend to this day.

So back to the regularly scheduled tale. I met with Nathan to play Blokus (he cooked me), told him about my resume dilemma (me not wanting to fork over money for my own Microsoft 365 subscription), and after a long conversation of which I’ll spare you the details, he basically said something along the lines of “why don’t you just make your resume in LaTeX.”

I’d heard of LaTeX1 but had never used it before, and after a little digging around I found out the following things, in about this order:

  1. LaTeX is a programming language that turns code into PDFs (it’s also great for writing math formulas, but fortunately I don’t need to do that)

  2. LaTeX is fantastic at making resumes because of its perfect formatting and simple layout

  3. It’s free, forever

  4. Lit

So, I found myself pulling up my ~favorite~ AI researching tool, Perplexity2, made a game plan to convert my existing PDF resume into LaTeX so I could edit it, pulled up my ~favorite~ AI-integrated coding environment, Cursor, and was all ready to go.

And… it turned out great! The entire resume is now just 159 lines of code (including comments), which I can edit at any time, for free, forever. Not bad!3

It looks like this:

(This can definitely be overwhelming if you’ve never coded before, but don’t worry, I describe how to read it clearly later on!)

Phew, we made it to the end.

To turn this code block into a resume, simply copy all the code, go to the website Overleaf (a free LaTeX renderer), paste the code into the editor, compile it, and boom! It’s my resume! Sick! (You can also just look at the PDF version below lol, but it’s cool to see the code compile into a full resume)

Dennis Gavrilenko Resume
90.5KB ∙ PDF file
Download
Download

At this point, if you’ve taken a coding class before and can read the LaTeX document pretty easily, you’re pretty much set. Just use my code as a template for yours, edit as needed, and have yourself a resume that you can edit for free, forever! If you’re even more tech-savvy and code regularly, you can edit the LaTeX in your coding environment of choice (Cursor for me) and commit any changes to GitHub with git, and now you can see all the resume edits you make over time. This way, you can revert any bad changes, but even better you can see your resume changes and grows over time. Pretty neat, and something I wish I started tracking earlier in college as I completed internships and joined new clubs. If you have no idea what those last 2 sentences mean, don’t worry and pretend you never read them.

If you haven’t coded before, don’t worry! Throughout the code, I’ve included a ton of comments for you to read and better understand what’s happening; in LaTeX, the commenting characters are percents (“%”), so every time you read after a percent symbol, the comment isn’t actually code, but rather descriptions of the code to describe to human readers what’s happening there. You’ll see plenty of %s in the code, so read what they say for more helpful context! Comments that say “don’t change”… shouldn’t be changed; sections without them should be updated with your info!

Play around with changing different parts of my template resume in Overleaf, and see what those changes do to the final PDF rendering. Once you’re comfortable with how coding in LaTeX works, go ahead and change all the information to be yours, and enjoy your resume! If you’re having trouble or have any questions, just respond to this email or text me, I’d love to help.

Well, that’s all for me. Enjoy the template code, good luck with making your resume, and have a generally slay day!

Best,
Dennis :)


Dennis’s Picks:

I’m really excited to get back into including Dennis’s Picks at the end of my Interosity pieces, which are basically my favorite other media I’ve been reading/watching/listening to recently. I’ll try to include 3-5 of my favorites since the last article, both as a way to share cool things with you and to create an archive of what I was learning at this particular moment in time.

  • I really enjoyed Robin Guo’s piece, Life is Poker, Not Chess, where he describes how all of your decisions, especially those related to your career, are more analogous to poker than chess because they deal with incomplete information with uncertain probabilities. Highly recommend

  • This promotional video for a startup called Poke. I haven’t even used the product, but boy does that video remind me of studying abroad in Paris ❤️

  • The Acquired podcast. Holy shit, they’re good. Fantastic, long-form episodes that are deep dives into different business histories. All their episodes are great, but my favorites are Costco, Trader Joe’s, and the Google saga. Amazing amazing amazing, I could listen to David Rosenthal all day

  • The Lumineers. Wonderful band, wonderful music. Melancholy and meaningful and delightful, all in one

1

Pronounced “Lay-Tech”

2

I need to write an entire article about how amazing Perplexity is, but here’s the short one. I legitimately love Perplexity so much, and use it at least a dozen times a day… it’s completely replaced Google for 90% of my searches. If you’re a UCLA student and sign up with your .edu email, you get a free year of Pro! Even better, if you use my referral code, we both get an extra free month of Pro. Sick!

3

To top it all off, I did this entire resume-transcription-in-LaTeX project at my girlfriend’s house while I was home alone with her anxious dog, and generally had a tremendous time screen sharing my laptop to their TV while petting the aforementioned anxious dog. Anxiety cured, resume built. 💪