Key skills that define my professional identity.
General-purpose language behind my security tooling, automation scripts, and ML work.
Object-oriented language used for coursework and general application development.
Low-level language for understanding memory, pointers, and how software actually runs.
Extends C with object-oriented features for performance-sensitive programs.
Windows scripting for registry and Group Policy automation, like in OneDrive Nuke.
The language behind every interactive interface I ship, from forms to real-time UI.
My default for anything beyond a small script โ types catch bugs before runtime.
Semantic structure for every page and component I build.
Styling, layout, and responsive design across every project.
Component-driven UIs for dashboards, tools, and prediction interfaces.
The framework behind this very portfolio โ components, composables, and reactivity.
Full-stack React with routing and API routes for several of my projects.
Utility-first styling for fast, consistent, responsive interfaces.
Server-side JavaScript for CLIs and lightweight backend tooling.
Async Python APIs โ the backbone of ClipGuard's real-time WebSocket sync.
Data cleaning and transformation for structured datasets.
Numerical computing underneath most of my data and ML work.
Classification models โ ensembled Naive Bayes, Decision Tree, and Random Forest for 91%+ accuracy.
Turning raw data into dashboards stakeholders can actually read.
Relational data modeling and querying for application backends.
Relational database work where data integrity really matters.
Document-based storage for flexible, schema-light data.
My daily-driver OS for development and security work.
Penetration testing distro for reconnaissance, scanning, and exploitation labs.
Packet-level traffic analysis for threat detection and debugging.
Web app penetration testing โ proxying, intercepting, and scanning requests.
Network scanning and reconnaissance for mapping hosts and open ports.
Exploitation framework for hands-on penetration testing practice.
Building and testing against the OWASP Top 10 vulnerability classes.
Version control for every project I've ever shipped.
Where all of my public repositories live and get reviewed.
My primary editor, tuned with extensions for every language I use.
API testing and debugging for backend endpoints.
Linux CLI for everything from scripting to server management.
Isolated VMs for safely testing exploits and vulnerable environments.
Virtualization for running lab environments and multiple OS setups.