Software Design Portfolio

Computer programming is about much more than just building websites and mobile apps. It’s about building all sorts of computer software applications, from analyzing rocket motors and Space Shuttle flights, creating order entry and reporting systems, manufacturing software, and much more, including the applications shown on this page.

This page is separated into the following three sections:

  1. My website design portfolio
  2. My software application portfolio
  3. My software analysis, requirements, and design portfolio

1) My website design portfolio

Technically I’m a programmer, not a designer, but this is a collection of websites I’ve designed. I created each of these websites shown below for very different purposes, and very different audiences:

  • — Support my (Alvin Alexander) previous computer programming business in Kentucky
  • — A children's story about living in Talkeetna ... with a squirrel
  • — A very popular website for software developers and Linux geeks (receives millions of page views every year)
  • — A personal diary about how I sold my last business
  • — A blog about my life in Alaska
  • — A Function Point Analysis software program - programming tutorials

how i sold my business (diary)

one man's alaska (living in alaska)

alaska squirrel (a children's story)

alexander consulting - function point analysis software

code me! - a tag-based search engine
Mat-Su Valley Programming — the original
Valley Programming website,
when I lived in Alaska

While some of these websites are based on templates (see my Clean, minimalist Drupal themes and Clean, minimalist website designs articles on the devdaily website), I try to make each website unique and appropriate for the client and content.

2) Software Application Portfolio

I don’t just design websites. In fact, it’s rare that I design websites, What I normally do is design and build software applications. These days most are web applications, but I’ve also written applications for iOS, Android, and MacOS:

TypewriterFX plays typewriter sound effects as you type

TypewriterFX, a MacOS application that
plays typewriter sound effects as you type

A sample iPhone form

A sample iPhone form

Wikistar editor

Wikistar - An advanced
text editor


NetAssist - A network analyzing app

Part of a web interface written for Nagios

A web form, part of the web interface
I wrote for Nagios

Just Be, an Android mindfulness app

Just Be, an Android mindfulness app

JEyes - The Java version of Xeyes

Java Eyes - The famous Xeyes application,
written in Java

Mac Automator apps and workflows

Mac Automator apps and workflows

As you can see, I’ve designed and developed much more than just websites — I’ve created all sort of software applications, and this is just a small subset of what I’ve created. (For even more applications, see my free software applications list on our website.)

3) Software requirements, analysis, and design

Creating software is about much more than just sitting down and writing code. It's about working with customers to deliver the system they want through a process of gathering system requirements and designing a complete software system to meet their needs. I’ve written thousands of pages of software design specifications.

Here are just a few images that demonstrate my experience in the field of software requirements, analysis, and design, formally known as Object-Oriented Analysis (OOA) and Object-Oriented Design (OOD):

A sample network diagram
A sample network diagram
from an application I designed

Network security diagram

A simple firewall diagram for one
of my clients

Application data objects
A list of objects and relationships
for a client application
Project acronyms
A list of acronyms used in one
of my projects
Sample web form
A sample web form from an
application prototype
Prototype #2
Another web form prototype
for a client application

These days I generally work with “agile” software development methods like user story mapping and writing user stories, but if necessary I can also work with Unified Modeling Language (UML) approaches to software documentation.


I hope this small collection of diagrams helps demonstrate some of my software application analysis, design, and programming capabilities.