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:
- My website design portfolio
- My software application portfolio
- 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:
- AlexanderKY.com — Support my (Alvin Alexander) previous computer programming business in Kentucky
- AlaskaSquirrel.com — A children's story about living in Talkeetna ... with a squirrel
- devdaily.com — A very popular website for software developers and Linux geeks (receives millions of page views every year)
- HowISoldMyBusiness.com — A personal diary about how I sold my last business
- OneMansAlaska.com — A blog about my life in Alaska
- Sleetmute.com — A Function Point Analysis software program
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, a MacOS application that |
A sample iPhone form |
Wikistar - An advanced |
NetAssist - A network analyzing app |
A web form, part of the web interface |
Just Be, an Android mindfulness app |
Java Eyes - The famous Xeyes application, |
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 devdaily.com 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 from an application I designed |
|
![]() A list of objects and relationships for a client application |
![]() A list of acronyms used in one of my projects |
![]() A sample web form from an application prototype |
![]() 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.
Summary
I hope this small collection of diagrams helps demonstrate some of my software application analysis, design, and programming capabilities.