I wrote a simple pseudonym generator

I love writing, and I like writing software as well. I started with C before 2000 but nowadays I mostly create JavaScript projects.

The logical approach, the long periods of staring at the screen, deciphering cryptic errors in the Browser console, solving problems I brought upon myself — I really dig software development!

In 2009 I made a little app that has been used millions of times, mostly by German-speaking users. It's called "Künstlernamen Generator". You can create pseudonyms with it and it's used by writers, authors, and all kinds of artists who wish to remain anonymous in the publishing process.

The Pseudonym Generator

Yesterday, I slapped together the English version, aptly named "pen name generator": https://frjk.de/pen-name-generator/

It's very basic right now but I intend to add a few more useful features over the course of the next few months.

Regarding the code: It's super-simple and I'm almost too embarrassed to reveal the secret.

I'm basically (ab)using the Math.random() function to get two random names, including the surname.


It's sloppy and not very random at all. But due to the amount of possible combinations (thousands of names, thousands of surnames), the output generated by my little pseudonym generator seems random enough. The next version will (just as the German counterpart) use array shuffling, though, specifically the Fisher-Yates shuffling method.

See: https://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array

See also: https://en.wikipedia.org/wiki/Fisher-Yates_shuffle

Other things I plan to include

I know this is far from perfect software. But it's a start and I decided that, instead of fine-tuning the app for months, I'd just gather some feedback as soon as possible.

This is what I've planned for the future of my pen name generator:

  • statistics
  • an improved save & load system
  • check available social media handles
  • more names
  • more options to customize the pseudonym output
  • lots more useful functionality

What are your thoughts?

I appreciate your feedback 😊

You can reach me here or on Twitter: https://twitter.com/molekulo85