Credit, acknowledgment & thanks

JP

Hi, I'm Jason, the creator of Anonynote. I live in Boston, MA earning my living as a videographer. But every now and then I immerse myself in web work, and every now and then someone even pays me for it.

This was not one of those times.

In fact, when I consider the minutes this app saves me versus the countless hours spent programming it, I wonder about my time management.

I keep a personal website called Peterscene where I blog and post about all the varied things I do.

Frameworks, libraries & plugins

Anonynote is built upon plain old jQuery. I also use jQuery UI for its drag-and-drop functionality.

For the sake of performance, certain functions are limited in their execution by Ben Alman's jQuery Throttle / Debounce.

AnimeJS is a lightweight JavaScript animation library that really jazzes things up. But just like jQuery animations, they can perform poorly on mobile. I'm also relying upon Transit, a jQuery plugin, for creating better performing CSS transitions and transformations.

When my host bailed on Google PageSpeed support, and CloudFlare failed to want to minify any of my JavaScipt and CSS assets, I needed an alternative. Minify to the rescue! It's been flawless.

Spectrum is a very smart, lightweight, and customizable jQuery color picker. It is capable of so much more than I'm using it for here.

Linkify is a crazy useful JavaScript plugin that is hard at work turning all of your plain-text URLs into clickable hyperlinks.

Clipboard.js is a tiny plugin for one-click copying of data to the clipboard, with very broad cross-browser support.

Many web technologies were not made with emojis in mind. To properly enforce character limits on an any-character-goes web app, I really needed the Grapheme Splitter JavaScript library.

The contact form is courtesy of Quform. Although this is a basic implementation, it's feature-rich.

Google's Workbox is used for offline file caching.

Last but not least, Jake Archibald's IndexedDB Promised library is a Google-recommended IndexedDB API mod that has literally transformed Anonynote from top to bottom. I was merely playing at a Progressive Web App before discovering IndexedDB.

Additional code

All the little stuff really added up here.

Philip Brown wrote a very straightforward PDO PHP class in use here. I previously didn't know anything about PDO or how to prevent SQL injection attacks. This was a good crash course.

Those notepad permalinks are courtesy of Hashids. Honestly, if I had to write that, this site would have never gotten done.

IcoMoon really spruces the place up with some vector icon magic.

I found so many solutions to problems on Stack Overflow. Thank you, fellow coders!

Inspiration

Between work and home, I use many different desktop computers. I often have a need to transfer unmemorizable textual information among them and was lacking a good solution to do so. Usually I would be forced to log into my email, email myself the text, go to the other computer, log into my email, and copy the text. This was not only cumbersome but also a potential security risk: entering sensitive passwords on unfamiliar computers is unwise.

I wanted a simple place where I could quickly and anonymously post and retrieve data. No user credentials, no frills. That is the site you are currently on.

I was inspired by a website called Dispostable, which I have long been a patron of. It allows you to access any email inbox at the dispostable.com domain—perfect as a substitute for giving a questionable site your real email.