Β AboutΒ Β
Β What I doΒ Β
Β SkillsΒ Β
Β ToolboxΒ Β
Β CertificationsΒ Β
Β StatsΒ Β
Β ConnectΒ
I'm a cybersecurity-focused technologist who enjoys building secure systems and learning how modern attacks work so I can defend against them. My work sits where offensive security, threat modeling and applied AI meet β from automated reconnaissance tooling to real-time computer vision and autonomous agent runtimes.
Three things shape how I work:
- Security mindset β threat modeling, least privilege, secure defaults and continuous hardening.
- Curiosity by default β CTFs, labs, reversing and practical experimentation over theory alone.
- Builder's discipline β automation scripts, tooling and web applications that people can actually use.
The full set of disciplines I work across β not everything at the same depth, but all of it hands-on.
| Discipline | What that means in practice |
|---|---|
| π΄ Penetration testing | Scoped internal and external assessments: recon, enumeration, exploitation, privilege escalation, reporting with reproduction steps |
| π§ͺ Malware analysis | Static and dynamic triage, unpacking, behavioural and IOC extraction, YARA/Sigma rule authoring, sandbox and isolate-and-observe workflows |
| πͺ Active Directory security | AD enumeration and attack-path mapping, Kerberos abuse, ACL/AD CS misconfigurations, tier-0 hardening and detection engineering |
| π΅οΈ Threat intelligence & modeling | STRIDE and attack-tree modeling, MITRE ATT&CK mapping, adversary profiling, indicator enrichment and prioritisation |
| π¨ Digital forensics & IR | Memory and disk acquisition, timeline reconstruction, log and packet analysis, containment and post-incident hardening |
| π§· Application security | Secure code review, OWASP Top 10 and API Top 10 testing, authentication/authorisation design, dependency and supply-chain review |
| π Web development | React/TypeScript front ends, accessible design systems, performance budgets and SEO-sane markup |
| π± App development | Flutter and Android builds, cross-platform mobile clients, offline-first state and API integration |
| βοΈ Backend & APIs | Python and Node services, REST/GraphQL/tRPC design, queues, background workers and auth boundaries |
| ποΈ Databases & data engineering | Relational and document modelling, indexing and query tuning, ETL and telemetry pipelines |
| π€ Machine learning | Supervised training and evaluation, feature work, model comparison, and knowing when not to use ML |
| ποΈ Computer vision | Real-time stream ingestion, YOLO/OpenCV inference pipelines, tracking and anomaly eventing |
| π§ AI agents & automation | State machines, tool calling, memory, planning/reflection loops, sandboxed execution and bounded autonomy |
| βοΈ Prompt engineering & LLM systems | Prompt and context design, structured output, retrieval-augmented pipelines, evaluation harnesses and guardrails |
| π§ Linux & systems | Kernel namespaces, systemd, cgroups, shell automation, hardening and low-level debugging |
| βοΈ DevOps & infrastructure | Reproducible environments, CI/CD, containers, observability and least-privilege deployment |
| π Hardware & IoT | Raspberry Pi and Arduino experiments, firmware curiosity, sensor telemetry and physical-layer thinking |
| π Research & writing | CTF write-ups, lab documentation, technical notes, and turning findings into things other people can act on |
Every icon is a link β click any logo to open the official site, docs or download page.
The security stack, malware-analysis bench and AI tooling I work with β all linked to their official sources.
π Focus: offensive security & pentesting Β· web application exploitation Β· threat modeling & defense
| Credential | Issuer | Year | Verify |
|---|---|---|---|
AI for Everyone: Master the Basics (AI0101EN) |
IBM Β· edX | 2026 | Certificate |
| Claude Code 101 β completion badge | Claude Academy Β· Anthropic | 2026 | Badge |
| Full certification list | β | View credentials |
Every assessment, lab and report is performed with explicit authorisation. No exceptions.
All widgets are live. Counters (followers, stars, repos, views) re-cache at most once a day β cacheSeconds=86400 β so they stay current without ever going stale. If a card is ever blank, GitHub's image proxy is mid-refresh; it heals within minutes.
π¬ Open to collaborations, security research and interesting problems. The fastest way to reach me is email β or open an issue on any repository.
Built with React, TypeScript and a healthy distrust of defaults. Β· Back to top



