I write the contracts that hold the money, then spend the rest of my time trying to get it out.
I design the contract architecture, write it, and then test it until I run out of ways to break it. The work ranges from an escrow that settles a head to head match to a dark pool that keeps orders hidden until settlement, and most of it is on mainnet with real users behind it.
Trying to break things first is a habit I picked up from a year in the Cyfrin Updraft security curriculum and from reviewing other people's code inside other teams' protocols, mostly Soroban and Solidity.
Everything on this site links to source you can read or an address you can look up on a block explorer. Nothing here is a screenshot of something I cannot show you.