--- Skills Roadmap

Proficiency Roadmap

The way to kill imposter syndrome is with proof. Here’s mine.
# ---------------- C Proficiency Roadmap — Stage 1: Data Structures & Utilities ---------------- #
Resizable Vector COMPLETE

Dynamic array implementation with malloc/realloc and bounds checking.

GitHub Repo
Linked List COMPLETE

Node-based linked list with insert/delete and traversal functions.

GitHub Repo
CLI Parser Tool COMPLETE

Custom command-line parser to handle flags and arguments (getopt replacement).

GitHub Repo
String Library COMPLETE

Minimal string utilities: concat, split, reverse, substring handling.

GitHub Repo
Proof: CLI Utility COMPLETE

A small command-line tool that uses the vector, linked list, and parser together.

GitHub Repo

# ---------------- C Proficiency Roadmap — Stage 2: Memory Management ---------------- #
Custom Allocator PLANNED

Implement a malloc/free replacement with fixed-size blocks.

Memory Pool PLANNED

Pre-allocated memory pool with manual allocation for performance testing.

Heap Visualizer PLANNED

Interactive teaching tool to visualize heap allocations and stack smashing.

Memory Dungeon COMPLETE

Dungeon-style teaching program showing how buffers and memory interact.

GitHub Repo
Proof: Allocator Demo PLANNED

Benchmark your allocator against libc malloc in a small test program.


# ---------------- C Proficiency Roadmap — Stage 3: Concurrency & Threads ---------------- #
Thread Spawner IN PROGRESS

Spawn/join multiple threads with pthreads.

Mutex Locking PLANNED

Implement shared resource handling with mutexes.

Job Scheduler PLANNED

Basic thread pool and job scheduling framework.

Proof: Multi-threaded Utility COMPLETE

Rapido recon scanner — real-world tool using concurrency.

GitHub Repo

# ---------------- C Proficiency Roadmap — Stage 4: Networking & Sockets ---------------- #
Socket Echo Server PLANNED

TCP/UDP echo server and client using raw sockets.

Protocol Parser PLANNED

Implement a simple text-based protocol (HTTP-lite or custom).

Async Networking PLANNED

Non-blocking sockets with select/poll/epoll.

Proof: Networking Tool PLANNED

Build a small port scanner or chat server to tie networking concepts together.


# ---------------- C Proficiency Roadmap — Stage 5: Exploitation Foundations ---------------- #
Vuln Program PLANNED

Write intentionally vulnerable programs (stack buffer overflows, format strings).

Exploit Writer PLANNED

Craft working exploits against your own vulnerable binaries.

Patch & Harden PLANNED

Apply secure coding techniques and mitigations to your vuln programs.

Proof: Exploit + Patch PLANNED

Deliver a full vuln → exploit → patch cycle, OSCP exam style.


# ---------------- Security & OSCP Prep ---------------- #
Rapido (Recon Scanner) COMPLETE

Multi-threaded recon + triage tool written for OSCP-style workflows.

GitHub Repo
Vuln Program + Exploit/Patch PLANNED

Intentionally vulnerable C program with exploit and patch exercises.


# ---------------- Scripting & Automation ---------------- #
Bash Scripting Dojo PLANNED

Hands-on weekend project to finally master Bash automation.

Python Scripting Dojo PLANNED

Follow-up Dojo for quick scripting in Python for pentesting and tooling.


# ---------------- Creative & Game Dev ---------------- #
JobHopper IN PROGRESS

Side-scrolling résumé game built with Godot.

Wizard’s Shell COMPLETE

Custom REPL shell that turns Linux system commands into D&D spells.

GitHub Repo
C&D&D COMPLETE

D&D 5e engine simulating randomized combat and party stats built in C.

GitHub Repo
Portfolio Site (matttwells.com) COMPLETE

This very site — customized Astro template styled like a hacker terminal.

GitHub Repo