Roland Trainor
Software Engineer

Programming my little heart out since 1990



ABOUT:

Hello there. My name is Roland, and I'm a seasoned software engineer who prides himself on developing quality software. I love working with people to transform their software problems into clean, maintainable, documented software solutions. I enjoy taking-on projects that allow me to learn and apply something new, be it software-related, hardware-related, and/or process-related.

I began my software development adventure some forty years ago. My family purchased an Atari 400, along with several catridges. One of the cartridges was Atari Basic. I began writing Basic programs for that Atari 400, and I was hooked! I moved-on to programming the Commodore 64 and Apple II computers at my elementry school. After a few years, I was able to convince my parents to invest in an IBM PC clone with two 3.5" HD floppy drives! I purchased copies of Turbo Pascal and Turbo C, and by the end of my Highschool years I was writing little games and demos in C and x86 Assembly.

I began my professional software development career about thirty years ago. While pursuing a computer science degree at the University of Arizona, I was given an opportunity to work, full-time, as an entry-level programmer. I took the opportunity and decided to forgo the computer science degree in exchange for the practical work experience and pay. I worked for about a year in their quality-assurance department, where I spent most of my time creating and maintaining the company's InstallShield projects. It was a great job, but when I was offered higher pay and more responsibilities with a small software startup in Tucson, I took it. I spent the next twenty years working for that company, and it was fantastic! It started as a very small shop (only three developers, including me), so I got to wear many hats and learn a lot. Over those two decades, the company grew in employees and revenue. After two decades, the company was purchased, and I decided to stay-on working for the new owners. I spent the next five years working for the new company, maintaining our legacy product lines and helping to develop new cloud-based solutions.

After twenty-five years, I was feeling the need for a change, so I gave three months notice and struck-out on my own. I'm currently working on building my own software company, focusing on simple, minimalist software solutions. It's been my experience that less is more when it comes to software. I've also been working on a video series where we develop and build a simple computer using only materials which can be found at a hardware store.



EXPERIENCE:

2019 - 2024
Senior Software Engineer - KRM22
Maintained a suite of legacy software solutions while helping to develop a new suite of cloud-based software solutions to relace said legacy suite. Designed and implemented stop-gap solutions to maintain and help migrate existing customers from our legacy software solutions to the our new suite of cloud-based software solutions. Implemented backend software solutions to interface and utilize numerouse third-party services for the collection of data required to drive our new cloud-based software solutions.

1999 - 2019
Software Engineer - Prime Analytics
Initially hired as a junior developer, I spent twenty years working for Prime. Prime Analytics licensed software solutions to customers in the derivatives-trading and risk-management markets. This is where I really gained my experience, as I was required to take-on many roles as one of a total of three developers. I cannot really summarize twenty years in single paragraph. When I started, I was tasked with creating and maintaining the company's installation and update software, maintaining the IT infrastructure, and working with sales and analysts to address issues and generate bug fixes. By the time we were bought by KRM22, I was maintaining much of our legacy products' code and helping to develop our next generation of software solutions.


PROJECTS:

httpServer
httpServer is a small and simple HTTP/HTTPS server. It enables its users with the ability to quickly and easily configure, run, and monitor one or more HTTP/HTTPS servers on a single machine. It utilizes a custom application server framwork, written by yours truly, to provide users with multiple administrative interfaces to configure and monitor the HTTP/HTTPS interface connections, as-well-as the connections' corresponding HTTP resources. It was initially written as a test-bed for my custom application server framework, but I've found myself using it more and more. In fact, this website is running on an instance of my httpServer program. If you would like to try the instance which is running this website's HTTPS server, I've configured a "GUEST" account which will give you access to a 'private-session' workspace where you can configure your own static HTTP resources on my server. When prompted, enter "GUEST" as Username and password. Once you have authorized yourself with the "GUEST" account, check-out the "Help" tab for more details.

dataArchive
dataArchive is a simple data-archiving server. It provides its users with the ability to archive and manage data on a centralized server. It utilizes my custom application server framework to provide users with multiple interfaces for adding, deleting, and extracting data. Users can manage data via the framework's command-shell, remote command-shell, and HTTP GUI interfaces. The


CONTACT:

Hello there. My name is Roland, and I'm a seasoned software engineer who prides himself on developing quality software. I love working with people to transform their software problems into clean, maintainable, documented software solutions. I enjoy taking-on projects that allow me to learn and apply something new, be it software-related, hardware-related, and/or process-related.

I began my software development adventure some forty years ago. My family purchased an Atari 400, along with several catridges. One of the cartridges was Atari Basic. I began writing Basic programs for that Atari 400, and I was hooked! I moved-on to programming the Commodore 64 and Apple II computers at my elementry school. After a few years, I was able to convince my parents to invest in an IBM PC clone with two 3.5" HD floppy drives! I purchased copies of Turbo Pascal and Turbo C, and by the end of my Highschool years I was writing little games and demos in C and x86 Assembly.

I began my professional software development career about thirty years ago. While pursuing a computer science degree at the University of Arizona, I was given an opportunity to work, full-time, as an entry-level programmer. I took the opportunity and decided to forgo the computer science degree in exchange for the practical work experience and pay. I worked for about a year in their quality-assurance department, where I spent most of my time creating and maintaining the company's InstallShield projects. It was a great job, but when I was offered higher pay and more responsibilities with a small software startup in Tucson, I took it. I spent the next twenty years working for that company, and it was fantastic! It started as a very small shop (only three developers, including me), so I got to wear many hats and learn a lot. Over those two decades, the company grew in employees and revenue. After two decades, the company was purchased, and I decided to stay-on working for the new owners. I spent the next five years working for the new company, maintaining our legacy product lines and helping to develop new cloud-based solutions.

After twenty-five years, I was feeling the need for a change, so I gave three months notice and struck-out on my own. I'm currently working on building my own software company, focusing on simple, minimalist software solutions. It's been my experience that less is more when it comes to software. I've also been working on a video series where we develop and build a simple computer using only materials which can be found at a hardware store.



















© 2026 Roland Trainor. All rights reserved.