Skip to Content Skip to Sub-Pages

"Pains of love be sweeter far Than all other pleasures are."

John Dryden

Open Source User Experience Improvements

Open source software is notorious for having poor user experience design, so sometimes I design and develop my own improvements since open source projects nicely allow that.

Jitsi Meet Video Conferencing

Video conferencing has become seriously important since the pandemic. Consumer products like Zoom have faced major security problems, but that can be mitigated by running your own video conferencing server that no one else knows about.

Custom Jitsi Meet home screen

For Roher/Sprague Partners and our clients, I installed a Jitsi Meet server on an Oracle Cloud virtual private server attached to our own subdomain. Running an Oracle Cloud VPS is a lot less expensive than paying for a Zoom, Google Meet, or Microsoft Teams subscription and we have much more control over the logging, data, and security.

In terms of user experience, I went with the one-click design where joining the meeting doesn't require any personal information or log-ins or sign-ins at all; just the URL. This makes it very easy to join meetings.

Jitsi Meet toolbar improvement screenshot

Another major usability problem with Jitsi Meet's default video conferencing user interface is that it originally only uses cryptic ambiguous icons for the buttons. This has been derided as "mystery meat navigation" for decades yet unexperienced user interface desigerns continue to make this mistake. 

During literally every video conference call I had with clients and coworkers, at least one person would ask something like, "How do I share my screen?" or "How do I leave the call?" or "How do I turn on the video?" I modified the code a bit to create a much better toolbar which shows the accessibility labels in plain text for each button. This has almost entirely got rid of the "how do I" questions on video calls now since the functions for each button is now extremely clear as long as the person can read. These labels also use the language preferences of the user so that all supported languages will appear to clarify what each button does. This was a huge improvement in user experience.

Some one else actually built an Outlook Add-in for Jitsi Meet in response to one of my comments on the Jitsi forum, so we also have a nice way to create Jitsi meetings and meeting requests in Outlook.

Lein Social Mastodon Mobile web app

Of course I made my own ActivityPub compatible Fediverse instance social media network as well.  My Lein Social web app is based on Mastodon and I also made some modifications to improve the user experience. The desktop size web app is fine, so most of my modifications went into the mobile version.

Lein Social customized web app

The default Mastodon mobile web app is very poorly designed from a usability and user experience perspective. There's a long column of unintelligible icons on the right that nobody can understand as well as important interactive elements like the "Publish" button at the top of the screen where your fingers can't reach.

First of all, I added text labels to the icons by showing their accessibility labels so that the interface could actually be understood in my native language. Of course, it will use whichever language preference the user has set as well.  Then I moved the Publishing and profile bar from the top edge to the bottom edge where it can actually be reached by a thumb in a hand that's holding a phone. This design greatly improves ergonomics as well as cognitive ease in not having to figure out what the unintelligible icons mean (because you can read their labels.)

Home Intranet & Webmin

Since I started with designing web pages on the Digital Equipment Corporation intranet, of course I have to make my own at home.

Adam Lein Home Intranet screenshot

The mobile-friendly page on the left is basically my portal to intranet and network management utilities. On the right is an installation of Webmin that I customized with my own theme to match my favorite Linux XFCE style theme as well as the intranet portal.