...or rather, things I wish I knew before I started applying
I'm probably not the most qualified person to write about this, as I'm only just starting my career. Still, for some reason, I've been asked multiple times to share my experiences with applying for internships, interviewing, and landing jobs. I've given a few talks on this topic and spoken with countless people about it, so I thought I'd finally write my thoughts down.








While I haven't interned at every big tech company, I've had my fair share of experiences and conversations with people who have.
Instead of repeating advice you've probably heard a thousand times, I'll share the things I genuinely wish I'd known earlier. The kind that would have saved me time and missed opportunities.
While I won't cover the basics here, you should still focus on creating a professional CV, writing tailored cover letters, practising LeetCode, building projects, attending hackathons, preparing answers for behavioural questions, gathering experience, networking, doing mock interviews ...
Many people I've spoken to aren't even sure what they truly want. There's strong pressure, especially in Computer Science, to follow the same path and compete for the same roles.
If you're studying CS, remember your options go far beyond becoming a software engineer at a big tech company. You could explore research, academia, UX design, teaching, project management, or entrepreneurship.
That said, internships are one of the best ways to explore your interests. You get to try a company and a role before committing to it.
As a CTO of a very large company once said in front of ~800 attendees at a hackathon:
"Interning at a company is like making out with someone. You get to experience it and see if it's for you or not. So come make out with us."
Looking back, this was probably one of the most uncomfortable things I've heard someone in their 50s say, yet strangely enough, it made sense.
Just do it.
Creating a personal website takes relatively little effort but offers a huge return. There are few things that provide as much ROI as building your own site. You can set one up in less than an hour, and it will:
Even if you're aiming to be a back-end engineer, having a website is still worth it. It shows initiative and a willingness to step outside your comfort zone.
That said, avoid these common pitfalls:
If you're convinced but unsure where to start, try building something simple with HTML and JavaScript, then deploy it on Netlify.
Companies want to fill internship spots quickly to lock in strong candidates, so delaying applications or interviews can cost you.
The most memorable example for me was postponing a final-round interview by a week due to university deadlines. I performed well, but the last internship spot had already been filled. I was offered a spring week instead.
In hindsight, prioritising the interview over a slightly better university grade would likely have been the better decision.
It's easy to treat interviews like exams, but they're fundamentally different. Beyond technical ability, interviewers are assessing how you think, communicate, and whether they'd enjoy working with you.
Gayle Laakmann summarises this well in Cracking the Coding Interview:
'Despite the questions on polymorphism and heaps and virtual machines, the question interviewers really want an answer to is: Would I have a beer with this guy or gal?'
Interviewers are looking for someone they'd enjoy working with. Be yourself, be friendly, and show genuine enthusiasm.
Keeping track of your applications and interviews is incredibly useful. A simple spreadsheet or Gantt chart can go a long way. Log:
After each interview, jot down notes about the questions, your responses, and anything you learned. These notes become invaluable when you (inevitably) apply to the same company again, help friends, or spot patterns across companies.
Corporate websites rarely show the full picture. Platforms like Reddit and Blind can offer candid insights from current and former employees. This helps you understand:
I've personally changed my mind about applying to certain companies after reading honest accounts of their culture or interview processes.
You should also think about how you discover roles. LinkedIn works, but it's worth using more niche platforms like TopJobsToday or Welcome to the Jungle (Otta), which focus on fewer but better-matched opportunities.
Simple keyword filters often miss roles because companies use unusual titles. (This has burnt me in the past.)
Feeling overwhelmed or worried about rejection? That's completely normal. Rejection is part of the process, and each one teaches you something.
Everyone around you, including people you admire, has faced rejection:
Try looking into your own idols' rejections. You'll quickly realise how universal this is.
But don't fall for survivorship bias.
Lastly, remember that first impressions matter. As Apple's philosophy 'Impute' says, people do judge a book by its cover, so make yours count.
Go apply. Best of luck.
Sincerely,
Tomas