It’s also a lot of luck. A friend of a friend made some trashy weekend website in php years ago which calculates profits from options trades. He somehow makes 6 figures from advertising on the site.
Apparently he tried doing a big rewrite a couple years ago to fix the UX and whatnot, but his income dropped to 1/3rd of what it was after the change. Probably people spent less time on the site. So he put it back how it was.