This is how the modern-day tech resume should look

‘Enter’ the job market with a modern resume.
‘Enter’ the job market with a modern resume.
Image: Flazingo Photos/Flickr, CC-BY-2.0
We may earn a commission from links on this page.

After I had gone through the Netflix recruiting process, it struck me that nobody ever asked me for a resume. The recruiting team already had all the information they needed that you would normally find on a resume. This information was readily available online. My profile on LinkedIn, my Twitter feed, my Github profile, and my blog all provided a comprehensive resume, more detailed than a two page resume. My online presence serves as my resume, a modern technical resume.

Image for article titled This is how the modern-day tech resume should look
Image: Mike McGarr

Since going through this process, I have talked to a number of friends who are looking to make a career change. I wanted to provide some recommendations for those who don’t have a strong online presence. Beefing up your online presence will help you not only get noticed, but also help companies find out if you are the right fit. If you’re lucky, people will be lining out the door to have you work at their company.


The first place you should start is LinkedIn. LinkedIn has become the go-to site for recruiters to begin searching for candidates. Having an up-to-date and detailed LinkedIn profile can do wonders for making yourself discoverable. If you already have a good LinkedIn profile, then you likely get pinged by recruiters constantly. You may even find this annoying, but some day you will be glad that your LinkedIn profile is appealing.

Here are my recommendations for updating your LinkedIn profile:

  • Summary – Write a short, concise paragraph describing what you do and what you specialize in. This paragraph will be your hook, your elevator pitch. What would you say to get somebody excited about you if they only read this section.
  • Employment history – List your previous employment history, dates, and title. Also add a description of the work you did there. You can be a bit more verbose here. Bulleted lists help people like me who scan.
  • Skills – Add skills that you currently have, and want to continue using. Don’t add “assembly programming” if you just took a class in college.
  • Recommendations – Having a strong collection of recommendations is a nice touch. Asking for a recommendation from others might be hard for you to do. Best bet is, if you want to get a recommendation, give one.
  • Link your accounts – Make sure you list your Twitter account, blog and any other account on your LinkedIn profile.
  • Picture optional – Don’t feel like you need to add a picture. If you are concerned about privacy, then don’t add it.

Remember that if you do nothing else, I recommend making sure you have a complete LinkedIn profile. It raises questions from hiring managers if a individual doesn’t have a thorough profile.


While Twitter may not be an indicator of how technically competent you are, it is still important. I am disappointed when I come across a technically promising LinkedIn profile, but only 25 tweets over two years. I know this isn’t exactly fair, but Twitter has become the communication medium of the tech industry. If you are an engineer and don’t participate, that speaks volumes.

Here are my recommendations for getting started:

  • Sign up now! - If you don’t have a Twitter account, create one now. It’s easy.
  • Don’t sweat your handle, yet - Make sure you give it a simple, short, handle. Twitter allows you to change the name, but it’s better to get something simple early and stick with it.
  • Keep it professional - I don’t always follow this rule and my tweets are sometimes more politically charged than my office presence, but I recommend keeping it professional. Always ask, would I want this tweet on the front page of the New York Times.
  • Tweet regularly - Make sure you tweet fairly regularly. Tweeting twice a week is just 104 tweets in a year…​not a whole lot.
  • Be mundane - Not every tweet has to be ground breaking. If you hit a problem at work, tweet about it. When you discover something new and cool, tweet about it. When you find something you hate, tweet about it.
  • Add a picture - It doesn’t have to be your face, but don’t leave the defaults.
  • Share articles - A good way to tweet is to share articles and stories you liked. It doesn’t matter if somebody else already tweeted it.

Building a good Twitter account can be a long road, so just start one tweet at a time.


Having a good Github account can be the most useful part of your modern resume. Github serves as a modern portfolio of work, demonstrating how well you write code. Don’t hesitate to put code on Github, even if it’s just examples of frameworks and tools that you are learning. Ideally, you are open sourcing or contributing to an existing open source project.

Here are some bootstrapping tips for improving your Github account presence:

  • Learn – If you are learning a new technology, create a repo with the coding exercises there.
  • Document – Fork an open source project and update the documentation. Most mid-size open source projects would love documentation help. If you are already using the project, this should take you less than one hour.
  • Test – Fork an open source project and add some unit tests. Hopefully the maintainer of the project believes in unit testing. Make a pull request.
  • Fix – Fork an open source project and fix a bug. Everybody loves bug fixes.
  • Find the right project – Find a project that you are passionate about and you might use daily. Ideally, this project also isn’t that popular. Smaller projects are likely to be receptive to new commiters.
  • Build – You know that silly manual task that’s been annoying you for a week now? Carve out a morning to automate it and open source the code.

Your eventual goal with Github is to contribute to open source projects, whether they are your own or somebody else’s.


Almost every engineer I know falls into one of three camps: those who have a blog, those who don’t and those who talk about starting a blog. A large majority of those with blogs haven’t posted anything new in over a year. Of those who talk about starting a blog, they seem to always have a reason why they haven’t started. What does that say? Blogging is hard work. But it is well worth the effort. It proves that you can compose your thoughts and write compelling prose. It is a great way to sell your ideas. It is a great way to get noticed.

Getting started isn’t easy, but here are some pointers:

  • Pick a domain name – You have two options: be creative or choose your name. Either works great, but buy the domain name. Give yourself 24 hours to pick a name, and then just go with it.
  • Use a service – You may be tempted to use a blogging tool like Jekyll, Octopress or JBake, and yes they are awesome (I am loving JBake). You may even want to stand up your own Wordpress server. Don’t. They are an obstacle to getting started. Use a service like, Blogger or Tumblr. The only setup you will need is assigning your domain name to the service. Once that’s done, you can start blogging.
  • Fight the urge to make it pretty – Your first job is to build content. Don’t worry about fonts, designs, and content layout. They matter eventually, but a pretty blog with no content is worthless.
  • First entry, make it short – The hardest part is writing that first blog entry. So just do it. Write a blog entry about how you are starting a blog. People will read that and say, “Of course you are, cause I am reading it.” But that’s ok. You need to get the first one out of the way.
  • Post regularly – Keep some simple goals. Once a month. Once you achieve that, double it to twice a month. Then once a week. The more you write, the easier it will be.
  • Share posts everywhere – When you write a blog, make sure you tweet about it, share on Facebook, share on LinkedIn, share on Google+…​everywhere. The more places you share, the more traffic you will recieve.
  • Don’t email it, blog it – Years ago, I asked my boss for two monitors. He said, “Why do you need it?” He asked me to justify it. So rather than sending him an email explanation, I wrote a blog entry justification and sent him that. This turned out to be one of my most popular blog entries, because so many people needed to make the same justification (unfortunately).
  • Quick, short posts – A good way to create content is to write a blog entry on that small problem you just solved. These kinds of posts are great for generating traffic, are easy to write, and people love reading then. Another reason I like them is that they can also serve as your long term memory. I constantly refer back to my blog entry on how branch my previous commit in Git.
  • This is your journal – Think of your blog as a professional journal. You are providing a detailed picture of your professional journey as it happens. Somebody will care about the work you did, trust me.

Having a good blog with a lot of content is hard work, but well worth it.

A story on blogging:

To further punctuate the value of blogging, let me tell a story. Over two years ago, I was working in consulting and looking to break out. I was meeting with Steve Feldman from Blackboard for coffee. When I showed up, he pulled out a piece of paper and put it front of me saying, “I want you to come to Blackboard and do this.” On that piece of paper was a blog entry that I had written in May of 2011 about ALM. I was floored. I took the job because I was being asked to implement a vision I laid out my blog.

Public speaking

Public speaking is not for everybody, but it will have an amazing impact on your professional career. I have done enough public speaking to feel fairly comfortable in a large crowd. Public speaking is hard but can propel your status just as well as anything above.

  • Talk about what you know – It is quickly obvious when a speaker knows only a little bit about a subject, or has never actually done what they are saying. Make sure you talk about what you know and have done.
  • Start small – The best place to start is by giving brown bags to your team. Show them the work you are doing. Tell them you are trying to become a better public speaker and ask for feedback.
  • Start outside Powerpoint – When you start drafting your presentation, don’t do it in Powerpoint. Start off in a text editor or Google Doc and just outline the talk. Think about the points you want to hit and the flow of the content. I find that I change this outline 3 or 4 times before really getting into slides.
  • Practice, practice, practice – Make sure that you know your presentation well. You don’t want to look at slide and say the words, “what was I supposed to say here?”. Take some time and practice in an environment similar to the one you will eventually be giving your presentation.
  • Time your practice sessions – Make sure you know how long your talk takes and how long you have. You don’t want to end an hour talk 20 minutes early. You also don’t want to go 30 minutes over. Leave 5 – 10 minutes for questions. Be considerate of your audiences time.
  • Don’t talk from the slides – This is a mistake I’ve made a number of times, and it usually results from either not knowing the subject matter well enough, or not practicing enough (or both). Your slides should punctuate your voice track, not be your voice track.
  • Bring notes – Presentation mode in Powerpoint is a great way to see the notes you have for a slide. But make sure your notes are super short. Your notes should be phrases. You want to be able to glance down, see two words, and have them trigger what you want to say. Don’t write full sentences in your notes.
  • Scale up – Don’t start your public speaking career by submitting talks to national conferences. Start small, by giving brown bags to your team. Then to your company. Then meetups. Then conferences. You need to build up your skills and confidence over time.
  • Tell stories – You don’t always have to give technical talks showcasing a technology or tool. Some of the best talks I have heard were of somebody’s experience on a project. Don’t be afraid to talk about your experiences. Also, some of my favorite talks are stories of failure, so share them.
  • Upload your slides – Make sure to upload your slides to sites like Slideshare and Speakerdeck. They are great ways to share your content. They also provide another means for people to discover you, so make sure you include your contact information.
  • Record your talk – One of the best ways to improve your public speaking skills is to record your talks. I have learned a lot from watching my talks. It can be painful, Even if it’s just the audio. You can do this from your computer during the talk.
  • Blog about your talk – If you have a blog, add an entry sharing your experiences giving the talk. It’s also a good way to point your users at your video (if you have it) and your slides. Here’s an example of a blog entry I wrote about a talk I gave.

There are a lot of sources for how to improve your public speaking skills. In fact, I am currently reading Presentation Patterns, and it seems like a great resource.

Final thoughts

At this point you may thinking, “F’ that, no way I am doing all that!” Don’t. Pick some of these things and start there. Pick off one thing and complete it. You will find that the feedback and response you get will egg you on to do more. It’s also important to note that you can have a great career and never do any of this stuff.

This post originally appeared at We welcome your comments at

Image by Flazingo Photos on Flickr, licensed under CC-BY-2.0.