I got my first software engineering role without knowing a single person in tech. No alumni network, no bootcamp cohort, no family connections in the industry. I applied cold to everything and heard nothing back for months. When I finally started getting interviews, it wasn’t because I suddenly built a network — it’s because I figured out how to make my work visible without one.
This isn’t another article about “just network more.” If you’re reading this, you probably don’t have the luxury of warm introductions to hiring managers. Maybe you’re self-taught. Maybe you’re switching careers. Maybe you moved to a new city or country and your professional circle is exactly zero people. That’s fine. This is about what actually works when you’re starting from nothing — specifically in tech, where proof of competence can substitute for personal connections in a way that most industries don’t allow.
Tech hiring is broken for outsiders without connections
If you don’t have a professional network in tech, you’re fighting against a system that was built around referrals. Understanding why is the first step to beating it.
Tech companies lean heavily on internal referrals. At most FAANG companies, referred candidates account for 30–50% of hires despite being less than 10% of applicants. That’s not a coincidence — it’s a self-reinforcing cycle. Engineers who went to Stanford refer their Stanford classmates. Ex-Googlers hire other ex-Googlers. People who did internships at top companies get referred to other top companies by the people they interned with. The network compounds.
If you didn’t start inside that loop, you’re applying cold against a system that treats your application as inherently lower-signal than a referred one. Recruiters see 500 cold applications for a single SWE role. They see maybe 15 referrals. Guess which pile gets read first.
But here’s the thing that makes tech different from, say, finance or consulting: code is public, verifiable, and objective. Nobody in investment banking can point to a public repository of their deal work. In tech, you can. Your GitHub, your blog posts, your open source contributions — they’re a paper trail of competence that anyone can verify. That’s the leverage point most people without connections miss entirely.
Your GitHub is your referral
When you cold apply without knowing anyone at the company, your GitHub profile is the closest thing you have to someone vouching for you. It’s public proof that you can write code, collaborate, and ship things.
But let me be specific about what actually helps, because most GitHub profiles do almost nothing for job seekers. Having a GitHub account with a few forked repos and some incomplete tutorials is not a substitute for a referral. It’s background noise.
What makes a GitHub profile actually useful:
- Merged pull requests on real open source projects. This is the gold standard. It shows you can read someone else’s code, understand their conventions, write something that meets their quality bar, and survive a code review. That’s exactly what employers want to know about you. It doesn’t have to be a huge contribution — fixing a bug in a well-known library, improving documentation with code examples, or adding a small feature all count.
- Projects with READMEs that explain the why, not just the what. A recruiter looking at your repo doesn’t want to reverse-engineer what it does. They want to see: what problem does this solve, what technical decisions did you make, and what did you learn. A good README turns a repo from “some code” into “evidence of engineering thinking.”
- Commit history that shows real development. A single massive commit that dumps in an entire project tells a recruiter nothing. A history with meaningful commit messages, incremental progress, and occasional refactoring tells them you work like a professional developer.
If you’re applying to DevOps roles, contributing to infrastructure tooling projects (Terraform providers, Kubernetes operators, CI/CD plugins) is enormously valuable. For ML engineering roles, a well-documented project with reproducible results on a real dataset beats a Kaggle notebook every time. For SWE roles, contributions to frameworks or libraries in the company’s stack tell a hiring manager you already speak their language.
Why technical blogs and writing give you an unfair advantage when you cold apply
Writing about your technical work is the single most underrated thing you can do to make cold applications competitive. Almost nobody does it, which is exactly why it works so well.
Think about it from the hiring manager’s perspective. They’re reviewing two cold applications. Candidate A has a resume listing “Built microservices architecture using Go and gRPC.” Candidate B has the same bullet point, but their resume also links to a blog post titled “Migrating from REST to gRPC: What Broke and What We Learned.” Candidate B just became a real person. Their claim went from a bullet point to a story with context, tradeoffs, and lessons learned.
Technical writing signals things a resume can’t:
- Depth of understanding. Anyone can list a technology on their resume. Writing about the tradeoffs, failure modes, and implementation details proves you actually understand it.
- Communication skills. The ability to explain technical concepts clearly is one of the hardest things to evaluate from a resume. A blog post does it instantly.
- Initiative. Nobody assigned you to write a blog post. You did it because you care about the craft. That kind of self-direction matters, especially at startups.
You don’t need a massive audience. You don’t even need anyone to read your posts. The value is in having them exist as linkable evidence when you apply. A blog on a personal site, Dev.to, or even a GitHub Pages site is enough. Write about problems you solved at work (without revealing proprietary information), interesting bugs you tracked down, or architectural decisions you made on side projects. Three to five solid posts is plenty.
I’ve seen candidates get interview callbacks specifically because the recruiter clicked through to a blog post linked in their resume. It’s rare enough that it stands out, and it tells the reader: this person goes deeper than what’s required.
How to tailor a tech resume without insider knowledge
The biggest disadvantage of applying without referrals isn’t that your resume goes to the bottom of the pile. It’s that you don’t have anyone telling you what the team actually needs. Referred candidates get coached: “the team is migrating to Kubernetes,” or “they really need someone with strong SQL skills.” You have to figure that out yourself.
The good news is that tech companies leak this information constantly. You just have to know where to look.
How to reverse-engineer what a tech team actually needs:
- Read the job posting between the lines. “Experience with distributed systems” means something very different at a company running microservices on Kubernetes versus a company running a monolith on bare metal. Look at the specific tools and patterns they mention — they’re telling you what their stack looks like.
- Check their engineering blog. Most mid-to-large tech companies have one. It tells you what technologies they use, what problems they’re solving, and what they value in engineering. If their last three blog posts are about observability, and you have monitoring experience, that should be prominent on your resume.
- Look at their public GitHub repos. What languages do they use? What frameworks? What does their CI/CD look like? If they have open source projects, the code style and tooling choices tell you a lot about their engineering culture.
- Search LinkedIn for recent hires in the same role. What backgrounds do they have? What skills do they list? This tells you what the team has already hired for and what profile they’re receptive to.
What a resume needs to emphasize is completely different depending on the role. A software engineer resume should lead with system design and code quality. A DevOps resume should lead with infrastructure scale and reliability metrics. An AI engineer resume should lead with model performance and production deployment experience. An ML engineer resume should emphasize pipeline architecture and data processing at scale.
When you don’t have someone on the inside telling you what to emphasize, doing the research yourself is the only way to close the gap. It takes 10–15 minutes per application, but the difference in callback rate is enormous. If your cold applications keep getting ignored, this is almost certainly the missing piece.
The side project that actually helps (and the ones that don’t)
Side projects can be powerful evidence of competence on your resume — or they can be filler that hiring managers skip right over. The difference comes down to whether the project solves a real problem or is just an exercise.
Projects that don’t help your application:
- Todo apps, weather apps, and calculator apps. Every tutorial ends with one of these. They demonstrate that you followed instructions, not that you can engineer solutions.
- Clones of existing products (“I built a Twitter clone”). Unless you did something architecturally interesting — like building it to handle 10,000 concurrent connections — it doesn’t tell a hiring manager anything they can’t already see on your resume.
- Projects with no users, no README, and no context. A repo sitting on GitHub with no explanation is just code. Code without context is nearly worthless for hiring decisions.
Projects that actually strengthen a cold application:
- Tools that solve problems you personally had. A CLI tool that automates something tedious in your workflow. A browser extension that fixes an annoyance. A script that processes data you actually needed to process. These show initiative and product thinking — you identified a problem and built a solution.
- Projects that use the target company’s stack. If you’re applying to a company that runs Go microservices on Kubernetes, a side project that’s a Go microservice with a Dockerfile and Helm chart is direct evidence you can work in their environment. This is how you compete against referred candidates who have the name recognition but maybe not the specific technical fit.
- Projects that demonstrate architectural thinking. A project with clear separation of concerns, CI/CD, tests, and documentation shows you think about software the way a professional does, not the way a student does. For junior engineers especially, this is how you signal readiness.
The bar isn’t “build something impressive.” The bar is “build something that demonstrates you can do the specific work the company needs done.” A focused project that aligns with the role you want will always beat a technically ambitious project that has nothing to do with the job.
Cold applying to startups vs. big tech — different games without referrals
Where you apply matters as much as how you apply, especially when you don’t know anyone at the company. Startups and big tech companies evaluate cold applicants through completely different lenses.
Startups tend to value versatility, speed, and ownership. A 50-person startup doesn’t need a specialist in distributed consensus algorithms. They need someone who can set up a CI pipeline on Monday, build an API endpoint on Tuesday, and debug a production database issue on Wednesday. Your resume for a startup should emphasize breadth, shipping speed, and end-to-end ownership.
Startups are also where cold applications work best. Many startups don’t have structured referral programs. The hiring manager might be the CTO who reads every application personally. A well-written cover email with a link to a relevant side project can get you a conversation that no amount of networking at a FAANG would produce.
Big tech companies value depth, scale, and specialization. Google doesn’t need to know that you can “wear many hats.” They need to know that you’ve operated systems at their scale or solved problems at their level of complexity. Your resume for big tech should emphasize depth in a specific area, metrics that show scale, and experience with their specific challenges (latency at scale, distributed systems, ML at production scale).
Cold applying to big tech is harder but not impossible. The key is that big tech companies have more formalized processes. If your resume passes the initial screen, you enter the same interview pipeline as everyone else — referred or not. The interview doesn’t know how you got there. So the entire game is getting past that initial screen, and that’s where tailoring matters most.
- For startups: Lead with versatility. Show 2–3 different types of impact (frontend, backend, infrastructure). Mention shipping speed. Link to projects that show end-to-end ownership.
- For big tech: Lead with depth. Show deep expertise in one area. Quantify scale (requests per second, data volume, users served). Demonstrate familiarity with their specific technical challenges.
- For both: Use the company’s language. If they say “platform engineering,” don’t say “DevOps.” If they say “ML infrastructure,” don’t say “data engineering.” Mirror their terminology exactly.
The bottom line
Not having a network in tech is a disadvantage, but it’s not the dead end most people think it is. The tech industry is one of the few fields where public proof of competence can genuinely substitute for personal connections. Your GitHub contributions, your technical writing, your side projects, and a well-tailored resume can collectively do the job that a referral would do — they can tell a hiring manager “this person is real, competent, and specifically relevant to what we need.”
The candidates who break in without knowing anyone are the ones who stop thinking about networking as the solution and start thinking about visibility. Make your work findable. Make it specific. Make it relevant to the roles you want. And when you apply, make sure your resume reflects all of that — not as a generic list of skills, but as targeted evidence that you’ve done the work this team needs.
You don’t need someone at the company to say “this person is good.” You need your application to say it for you.