Applications I’ve written

This is a list of some of the applications I (Alvin Alexander) have written. I’ve included links to places where you can find more information about each app or application.

Apps not shown (yet)

As a brief note, some apps that I’ve written aren’t listed here, including:

  • My “Knowledge Browser” (Scala/JavaFX web browser + database)
  •, a URL shortening service (example: takes you to my Scala/sed project post)
  • (Most others have now been added)

Other older applications that were very good in their time, such as my Twitter client, are also not shown.

Notes application

I wrote a “Notes” application that lets me quickly and easily save various notes during the day, including adding tags to the notes. The application is written in Scala using JavaFX, and it uses a simple text-based database I wrote, typically for my rapid-prototyping needs:

My Notes application

An AsciiDoc to HTML Converter

I have to use AsciiDoc to write my latest book, and that led me to write an AsciiDoc to HTML converter. This application is also written with Scala and JavaFX:

An AsciiDoc to HTML converter


FLiB stands for “Fast Little Browser,” and its sole purpose is to be a fast Android browser:

FLiB, a fast Android browser

Just Be

Just Be is a mindfulness reminder application for Android. Being an Android app, I wrote it in Java. You can learn more about it at

My Android football game

I wrote an Android football game that lets you play an entire football game very fast, typically in ten minutes or less:

My Android football game


Sarah lets you interact with your computer using your voice only. You speak to Sarah, and Sarah speaks back to you. I wrote this app in Scala.

Radio Pi

Radio Pi (formerly AlRadio) is like Tivo, but for your AM/FM and internet radio stations. The front-end portion of this app (the UI) is written with Sencha Touch and Sencha ExtJS, and the back-end is written with Scala and Python.


AlPad is a simple Notepad-like text editor. One of its main features is to let you created named tabs, as shown in this image:


By playing typewriter sound effects, TypewriterFX makes your computer keyboard sound like a typewriter.

Blue Parrot

Blue Parrot randomly plays sound clips and speaks text phrases, like a virtual parrot.


Hyde is a small software application for Mac OS X systems that lets youhide your desktop and desktop icons so you can focus on your foreground work. If your Mac desktop is cluttered, this app is for you.


Teleport is a free Unix/Linux shell script that serves as a replacement for the traditional Unix/Linux cd command. Teleport is just like the cd command, but with a memory -- and that makes a huge difference.


JustWrite is a free Mac OS X text editor that fills the entire screen to eliminate all distractions. It's just you and the words -- if you can handle it. :) JustWrite also includes several other innovative features, including the ability to automatically complete words, and increase and decrease font sizes with a simple keystroke.

AGT: Agile/Automated GUI Testing

My open source Agile, Automated GUI Testing (AGT) software lets you write scripts to create all sorts of GUI software applications — including web applications and thick client applications — on Mac, Windows, and Linux systems. Check our AGT page for YouTube videos and links to sample GUI testing scripts. AGT is written in JRuby.

Wikipedia Reader

As its name implies, my Wikipedia Reader reads Wikipedia pages to you.


I write my WikiStar editor (named after the very old WordStar application) so I could write text in a “Wiki” format, and have that text automatically converted to HTML and LaTeX.

WikiStar editor


Cato is a CRUD-generator. More accurately, Cato is a template based, database-driven, language independent CRUD source code generator. An older version of Cato was written in PHP, and this newer version is written in Scala.

Nagios Web Interface

Although I no longer have the source code, back in 2009-2010 I wrote a web interface for Nagios. It was a web-based application that lets a non-techie (non-programmer or non-sysadmin) user manage the Nagios configuration files. The web interface is written with Java and JSF. It lets users define their settings, stores the data in a Nagios MySQL database, and then tests and updates the Nagios configuration files when the user presses a “Publish” button.

Even More ...

For even more information about the software applications I’ve written, see the “Longmont, Colorado programmer/analyst consultant” page on my Valley Programming website.

If you’re interested in my abilities as a QA Test Analyst, I released my Scala String Utilities project on Github to demonstrate tests I’ve written using ScalaTest and ScalaCheck.