The background trick is cool, but what happens if the user removes it entirely? Lexical Steganography might be a more suitable approach: http://web.mit.edu/keithw/tlex/
What about fingerprinting a photographed text? I'm thinking that by encoding the hidden message to bits and representing them in spaces around some arbitrary anchor keywords from the original text might work. Extracting the message then requires either OCR, either manual work(counting spaces).
In this article, an investigative Romanian journalist covers the story of the "Shanghai" network in Bucharest. This network has been supplying dozens of high ranking Romanian officials with underage girls for 13 years, who in turn were instructed by the Chinese to film the sex scenes with hidden cameras, obviously for blackmail. The leader of the Shanghai network now operates the only working copper mine in Romania, extracting 100% of the copper and exporting it to China, while his citizenship was canceled 4 years ago at the request of Romania's Intelligence Service because of actions which undermine the state's democratic institutions: http://www.tolo.ro/2018/03/24/de-13-ani-filmari-cu-zeci-de-i...
If you're a freelancer, find a co-working space, as it really helps to have people around you. And I suggest you should read "Living Forward" by Michael Hyatt. It helps you to structure your life/mind. Have fun! :)
For JS developers looking for a Backend-as-a-Service, Hoodie(http://hood.ie/) deserves a mention: <Hoodie is an Offline First, noBackend architecture. Its Dreamcode API gives you user signup and administration, data storage, loading, synchronisation and shares, emails and payments and can be extended with plugins. Hoodie is written in JavaScript and Node.JS and relies on CouchDB.>