CC.

Skills & Competencies.

What I know and use, grouped by area. Each one is backed by a course, a research project or something I have built.

Honest self-assessment Learning Familiar Comfortable Proficient Strong

Programming Languages

The languages I write most often, from university coursework to research tools and side projects.

Java

OOP design, university projects, Minecraft modding

Honest self-assessment: Strong

JavaScript

Web apps, Remix IDE plugin development

Honest self-assessment: Proficient

Python

Scripting, automation, security tooling, research benchmarks

Honest self-assessment: Comfortable

C

Low-level programming, memory, binary analysis

Honest self-assessment: Comfortable

C#

Gameplay programming in Unity

Honest self-assessment: Familiar

Bash

Shell scripting and Linux automation

Honest self-assessment: Familiar

Offensive Security

The field I am growing into: methodology and tools for assessing systems the way an attacker would.

Penetration Testing

Recon, exploitation, privilege escalation, reporting

Honest self-assessment: Comfortable

Kali Linux

Daily driver for security labs

Honest self-assessment: Comfortable

Nmap & Nessus

Network discovery and vulnerability scanning

Honest self-assessment: Comfortable

OWASP ZAP & WPScan

Web application assessment

Honest self-assessment: Familiar

Privilege Escalation

LinPEAS, sudo misconfigurations, Linux internals

Honest self-assessment: Familiar

Reverse Engineering

Black-box analysis of binaries and algorithms (Nebula CTF)

Honest self-assessment: Learning

DevOps & Tooling

Version control, automation and reproducible environments: the groundwork for DevSecOps.

Git

Branching strategies and code review

Honest self-assessment: Strong

GitHub Actions & CI/CD

Automated build, test and deploy pipelines

Honest self-assessment: Comfortable

Docker

Containers and reproducible environments

Honest self-assessment: Comfortable

Linux

Administration and shell on Debian-based systems

Honest self-assessment: Comfortable

Web & Databases

Front-end interfaces and the data layers behind them.

HTML

Semantic, accessible markup

Honest self-assessment: Comfortable

CSS

Responsive layouts, Tailwind CSS

Honest self-assessment: Comfortable

REST APIs

Designing and consuming HTTP APIs

Honest self-assessment: Comfortable

PostgreSQL & PostGIS

Relational modelling and spatial data

Honest self-assessment: Comfortable

MySQL

Relational schemas and queries

Honest self-assessment: Comfortable

MongoDB

Document-oriented storage

Honest self-assessment: Familiar

Blockchain & Privacy

Research topics from my M.Sc.: smart contracts and privacy-preserving cryptography.

Solidity

Smart contracts and mutation testing research

Honest self-assessment: Familiar

Blockchain

Decentralised architectures (DAPA thesis)

Honest self-assessment: Familiar

Zero-Knowledge Proofs

Anonymous yet accountable authentication

Honest self-assessment: Familiar

Project & Team Management

Soft skills sharpened by leading a university team from planning to delivery.

Scrum & Agile

Sprint planning, backlog grooming, retrospectives

Honest self-assessment: Comfortable

Team Coordination

Led a team of 7 students (EcoHouses)

Honest self-assessment: Comfortable

Planning & Deadlines

Milestones, risk tracking, communication

Honest self-assessment: Comfortable

Game Development

A hobby that turned into real projects: an indie game and a popular Minecraft mod.

Unity

2D gameplay, UI and progression systems

Honest self-assessment: Comfortable