
How to Build a Cyber Security Portfolio That Actually Gets Interviews
Two people apply for the same junior security role. One has five certificates on the resume and nothing else. The other has twenty lab writeups, a documented home lab, one clean tool on GitHub, and a sample pentest report.
The second one gets the interview almost every time. Not because they know more, but because the hiring manager can actually see what they can do, instead of trusting that an exam proved it on some day last year.
That gap is what a portfolio closes. This post is how to build one in six steps, what belongs in each, and the mistakes that quietly cost people interviews.
The idea underneath all of it is simple: nobody can see what you know, they can only see what you documented. Everything below is a way to make your skills visible.
Why a portfolio beats a pile of certificates
Certificates are not useless. They clear HR filters, and some roles genuinely want specific ones. But they all say the same limited thing: you passed a test on a given day.
A portfolio says something a certificate cannot. Here is work I did. Here is how I approached a problem. Here is proof you can click on. For a hiring manager choosing between similar candidates, that is the tiebreaker, and often more than the tiebreaker.
The best part is that the portfolio is the piece you fully control. You do not need to pass anything or pay an exam fee to start. You can begin with the next lab you solve, tonight.
Step 1: Publish writeups
Start today
This is the single highest return thing you can do, and it needs no preparation. The next box or lab you solve becomes a writeup, and that hour of practice turns into permanent evidence.
What makes a writeup worth reading:
- One per solve. Every box, room or lab you finish gets a short writeup. No exceptions, even the easy ones
- Show the thinking. What you tried, what failed, and what finally worked. The failures matter most, because they prove you can actually solve problems rather than recite answers
- Make it findable. A simple blog, a Medium account, or GitHub pages. It just has to be public and linkable
- Volume compounds. One writeup is a note. Twenty writeups is a portfolio and a search footprint
Checkpoint: a public place with at least five writeups, each showing your process and not just the final flag.
A good place to publish, with a built in security audience, is Hacklido. Writing for actual readers forces the clarity you will need later when you write real reports, and the WRAP program rewards people who publish consistently.
Step 2: Build a home lab
1 to 2 weeks
A home lab writeup is one of the strongest things you can put in a portfolio, because it proves you can build and configure a system, not just follow someone else’s walkthrough click by click.
How to make it count:
- Pick a theme. A small Active Directory environment, a web application testing setup, or a detection lab with real logging
- Document the build. A network diagram, the key configuration, and the reasoning behind each choice
- Break it and defend it. Show an attack you ran against your lab, then the detection or the fix. That attack plus defense pairing is what makes it memorable
- Publish the whole thing. A repository with the configs, plus a walkthrough post that ties it together
Checkpoint: someone can read your home lab post, rebuild your setup from it, and understand what you learned by building it.
Step 3: Ship small tools
Ongoing
You do not need to build the next Nmap. A small, working tool that solves one real annoyance, with readable code and a clear README, says more to a reviewer than a long list of certifications.
- Solve a real pain. A recon helper, a log parser, a security header checker, a report formatter. Something you actually wanted to exist
- Keep it clean. Readable code and a README that explains what it does and how to run it
- One good repo beats ten dead ones. A finished, documented tool is worth more than a graveyard of abandoned experiments
- Explain it. A short post on why you built it and what you learned beats a silent repo
Checkpoint: at least one tool on GitHub with a README good enough that a stranger can install and use it without asking you a single question.
Step 4: Write one real report
3 to 4 days
Report writing is most of the actual job in security, and almost nobody practises it before their first interview. Doing it once, properly, puts you ahead of a surprising number of applicants who can find bugs but cannot communicate them.
- Pick one finding. From a lab, a CTF, or your own home lab
- Use the full structure. Title, severity with a CVSS vector, affected asset, steps to reproduce, proof of concept, business impact, remediation, references
- Write impact in business terms. Not “IDOR exists”, but “any logged in user can read every other customer’s invoices”. That translation is the skill
- Keep it as a template. Your first good report becomes the one you reuse for every engagement and bounty afterwards
Checkpoint: a sample report a hiring manager could read and immediately understand both the technical issue and your ability to communicate it clearly.
Step 5: Own your profile
1 week
Your online profile is the first thing a recruiter opens after your resume. All the work from the steps above only counts if it is easy to find and clearly presented.
The three that matter:
- GitHub. Pinned repositories, clean READMEs, and a profile readme that states what you do in a line or two
- A blog. All your writeups in one place, with a simple about page
- LinkedIn. One that shows work and links to proof, instead of a wall of buzzwords and “passionate about cyber security”
- Consistency. The same name, handle and photo across all three, so a recruiter who finds one finds the rest
Checkpoint: from your resume, a recruiter can reach your GitHub, your writeups and your sample report in about two clicks each.
Step 6: Prove it in interviews
When it counts
The portfolio opens the door. Being able to talk through it with confidence is what turns an interview into an offer. A portfolio you cannot explain is almost as weak as no portfolio at all.
- Pick one project and go deep. Interviewers trust depth on one thing over shallow familiarity with ten
- Explain your tradeoffs. Why you chose this approach and not the obvious alternative
- Own the gaps. Say what you would improve next. That reads as maturity, not weakness
- Link everything. Your resume should point to live, clickable proof of every claim you make
Checkpoint: you can spend five minutes walking through one project, out loud, covering what you built, why you built it that way, and what you learned.
What to include, by target role
A portfolio should point at the job you want. Rough guide:
- SOC Analyst. A detection lab, SIEM dashboards, log analysis writeups, and a sample incident report
- Penetration Tester. Box writeups, a full pentest report, a recon tool, and the PortSwigger labs completed
- Bug Bounty. Disclosed reports, methodology notes, and a recon automation script
- Cloud Security. A misconfiguration lab, IAM writeups, and an infrastructure as code example
- Malware Analysis. Sample analysis writeups, YARA rules, and a short detection report
- DFIR. A forensic timeline, an investigation writeup, and a triage script
Portfolio mistakes that quietly cost interviews
- Ten half finished repos. One polished project beats a graveyard of abandoned ones every time
- Writeups that just copy a walkthrough. Show your own process, dead ends included. A rephrased walkthrough fools nobody
- No README. A tool nobody can figure out how to run is invisible to a reviewer
- A buzzword resume with no links. Every claim should point to something openable
- Only certificates. They clear filters, they do not demonstrate skill
- Everything set to private. If it is not public, it is not a portfolio
Frequently asked questions
Do I need a portfolio if I already have certificates?
Yes. Certificates clear HR filters, but hiring managers want to see work. The portfolio separates you from everyone else holding the same certificate.
What if my work is not impressive yet?
It does not have to be. A clear writeup of an easy box, honestly showing your process, beats a vague claim of advanced skills. Start where you are.
GitHub or a blog, which matters more?
Both, for different reasons. GitHub shows code, a blog shows how you think and write. Writing is underrated in security, so do not skip the blog.
How many projects is enough?
Quality over count. Five to ten solid pieces, a batch of writeups, a home lab, a tool and a report, is a strong portfolio.
Should everything be public?
Yes, with one hard exception: never publish anything from a real engagement, a client, or an out of scope target. Use labs, CTFs and your own environments.
How long before it helps?
A first solid version takes four to eight weeks of consistent effort, and it keeps compounding as you add to it.
The honest closing
Here is the uncomfortable truth. The reason most people do not have a portfolio is not that they lack skill. It is that writing up the box feels less exciting than solving the next one.
But the person who solves fifty boxes and documents none of them is invisible to every recruiter on earth. The person who solves twenty and writes up all twenty has a career asset that keeps working while they sleep.
Solve one less box this week. Write up the last one instead. Then do it again next week. In two months you will have something to point to, and that is the whole difference between knowing security and being hired to do it.
Publishing your writeups on Hacklido is a simple way to start building that visible track record, and to get your work in front of a security audience while you learn. The report is half the job, and the only way to get good at it is to write before anyone is paying you to.