I work on web security: application and API bugs, authentication logic,
and the request-handling code that sits in front of everything else.
Lately that has meant the servers AI agents talk to, where the same old
mistakes keep showing up in new places.
Most of my published work started the same way. Read how something was
built, notice an assumption that does not hold, then check whether it
actually matters.
I learned this through CTFs rather than coursework. Several hundred
challenges across web exploitation, boot2root machines and crypto, all
written up as I went.
- Web & API exploitation
- Bug bounty
- CTF
- AI & MCP tooling security
- Android application security