Clients of Nebula Software, projects completed by Nebula Software, patents, education, honors, and work history are listed below chronologically.
Summary: I created a worldwide client-server software application and performed all tasks from concept to release, self learning all aspects as needed.
Summary: I worked in various medical ultrasound startup companies to help invent new ultrasound devices to sell worldwide or to larger ultrasound companies.
ScreenPal/Screencast-O-Matic, LLC
[04/2019 – 11/2024]
Help design and develop features for desktop screen recorder and video editor on Mac and Windows.
Nebula Software, LLC
[01/1992 – Current]
Nebula Software is my software consulting company where I am the Owner / Senior Software Engineer. See below for all of the work history I performed as a software consultant for hire.
UniLogical, LLC (MoxyDox)
[02/2014 – 02/2019]
I created a worldwide software application, MoxyDox, that helped businesses be paperless. I was solely responsible for all aspects, including design, development, implementation, and business as the role of Owner / CEO / CTO.
The product achieved very high performance in transfers, storage, and user interface due to proprietary designs in transfer protocol, object database integration, and JavaFX custom UI and event processing.
MoxyDox, and its supporting applications, were implemented as Java applications both on the client and server side, with JavaFX user interfaces. The installers allowed for roles so a single source control base application could be used to allow for 4 client install types and 11 server install types.
Amazon Web Services (AWS) was used with proprietary automation tools to create a new server in about 20 minutes that was automatically configured on startup, including automation of mouse and keyboard for items with no API. These servers included Domain Controller, Email, websites, billing, customer subscriptions (cloud service), customer free (device only), sales, service, code revision control (Subversion, SVN), development, and a monitor to automatically report status and needs of all servers. The servers also handled automatic credit card processing and payments and tax reporting and remittance.
MoxyDox had product features that included built-in help integrated with proprietary web browser and help videos, print, save and email as .png or .pdf, pulling data from other documents to avoid typing redundant information. Its primary function was to import a scanned document and overlay it with data entry gadgets, such as text, checkbox, and signature. This template document then was used to create all new documents and was stored in a simple Drawer/Folder/Tab/Document organization scheme. MoxyDox was available on Mac and Windows and could be run on desktops, laptops, and tablets.
Video: Overview
Video: Concept Sales
Video: Document Templating
Below are items of note about the product I created.
- Automated email system. Purchases, payments, add/remove resources, broadcast, notifications.
- Interfaced with Amazon Simple Storage Solution (S3) for automated database backups. Backup speed of over 1 GB in 20 seconds. Automatically delete old databases and orphaned databases.
- Multiple websites using WordPress, Divi, security, caching, and Amazon CloudFront CDN for very fast worldwide page loads, downloads, and viewing of videos. Automated offsite full site backup.
- Worldwide automated credit card and bank account processing and payments with automated tax collecting, reporting, and remittance. Stripe, TaxCloud, and Taxamo integration.
- Automated billing coupons, active member status, sales made, service performed, prorated licensing fees, invoices, and payments.
- Proprietary object database. Extremely fast. Then caching on the server and client side for more speed. Isolated to each company.
- One installer with roles. Single code base but yields 4 client types and 11 server types. Video: How to Install
- Built in contextual help with custom web browser and dedicated web site with contextual training/help videos. Video: Contextual Help
- Proprietary automated remote desktop control application for free use by Service Affiliates. Video: Remote Control Service Side Video: Remote Control Client Side
- Proprietary ultra secure high speed encrypted and compressed transfer protocol. Over 10 MB in 0.2 seconds. Resulted in helping Frontier Communications make a correction to their network in multi-state region.
- Automatic updates and full re-install including Java Runtime Environment (JRE).
- JavaFX proprietary user interface (UI) and event processing.
- Users, groups, and access restriction technology. Video: Users Video: Groups
- Customers rate and review Sales and Service Affiliates. Video: Rate Sales Affiliate Video: Rate Service Affiliate
- Servers created: Domain controller, email, websites, billing, customer subscriptions (cloud service), customer free (device only), sales, service, code revision control (Subversion, SVN), development, and one that monitored all servers to report status and maintenance.
- Servers communicate with each other for specialty roles and master server controlling unlimited sub servers.
- Servers easily controlled with JavaFX UI application. Database maintenance, transfers, debug, and manipulation.
- Monitor can broadcast email to customers, restart AWS servers, repair/compact databases, mass move databases to another server, and delete orphaned database backups.
- Automated tool to create new Amazon Web Services (AWS) servers from disk image and then configure them on startup with Java tool and even automated keyboard and mouse for non-API items. 20 minutes from start to new server that could handle 300 customers.
- Customers could run diagnostics to test server connection and switch to a faster responding server. Video: Faster Server
- Logging mechanism on clients and servers. Video: Logging and Diagnostics
- Documents with unlimited pages and gadgets per page. Text, checkbox, signature, and advanced gadgets. Video: Single Line Video: Multi-Line Video: Checkbox Video: Dropdown Video: Signature
- Data from other source documents automatically pulled into a new document to avoid typing redundant information. Video: Data Flow
- Import document background from many image formats and .pdf.
- Share/save/print/email documents as .moxy/.png/.pdf. Video: Print Video: .png
- Trashcan, restore, delete after 30 days. Video: Trashcan
- A special mode to replace physical clipboard of documents to fill out with an electronic version that could be handed to a patient as a tablet and results go directly into cloud database. Video: “Fill Out These Forms” Mode
- One application supported free usage, cloud subscription, Sales Affiliates, and Service Affiliates. Video: Sales Affiliate Video: Service Affiliate
- Customer could purchase/remove licenses directly from the application. Video: Add/Remove License
- Customer could backup/restore database directly from the application. Video: Backup/Restore
- Database statistics available to customer from application.
- Customer could request help directly in application via email or remote desktop. Automatically included log file. Video: Request Help
- Customer could promote product by “tell a friend” automated email. Video: “Tell a Friend”
- Available on Mac and Windows as desktop, laptop, or tablet.
VERASONICS, INC.
[08/2001 – 01/2014]
(Revolutionary ultrasound device.)
First member to join the team. Numerous development support areas applied to get multiple products from conception to market.
I was the sole provider for many aspects of the company development and greatly contributed to other areas. Areas included design of the development environment, software architecture, and information technology support structure. I helped take the company from a one-person garage hobby to a worldwide leader of ultrasound research products including the “V1” and “Vantage” systems.
I performed many roles which included the following:
Software Developer
- Hardware Abstraction Layer software that communicates directly to hardware. 6 Operating System platforms supported.
- Diagnostic software tool for internal and external customers
- Support tools for build environment, website and server data exchange, and internal development environment
Software Release Engineer
- Created automated installers for 6 operating systems (variations of Linux, Mac, Windows)
- Created automated software product build system
- Revision control system design and maintenance using Subversion and custom tools
- Automated customized archive releases to over 100 customers which included installers, documentation, source code
- Automated website download areas for each customer
Information Technologist – Server Side
- Nebula Software hosted, installed, developed, and maintained server software for emails, websites, shared internet folders, customer downloads, Verasonics employee network accounts, revision control system, issue tracking system, internal and external customer database
- Automated server side custom support tools
- Organized and archived of all development support software packages
Information Technologist – Client Side
- Designed, implemented, installed, and maintained multi-OS bootable computers (Linux, Mac, Windows). Equivalent of about 60 computers.
- Backups, OS and third party software updates, disk maintenance, OS migration, license management, remote accessibility
- Automatic disk imaging system designed, implemented, documented, maintained
Customer Support Representative
- Answered customer technical support issues
- Remotely installed software on customer computer and provided debug and training
Technical Writer
- Verasonics software documentation, customer shipment, development environment, debugging instructions, multi-boot installation
- HAL API User Guide
- General product documentation
- Internal design specifications
Web Designer
- Verasonics employee “Members Only” website
- Internal and external customer database
- Documentation access
- Support software tool archive access
- Customer installer download access
Instructional Trainer
- Trained Verasonics members on software, tools, OSs, development environment, Verasonics computers, networking, remote access, installations, issue tracking, revision control system
License Manager
- License management for third party tools
NEBULA CREATIONS
[09/2004 – 03/2005]
Boyd Edmondson’s invention. Product invention from conception to prototype completion. Boyd Edmondson created a second company, Nebula Creations, for creating products for commercial sale. See NebulaCreations for the Quasar product.
BOTHELL INTEGRATED HEALTH
[03/2007 – 09/2013]
(An outstanding leader in the Massage Therapy arena.)
Information technology support
Nebula Software provided consultation for information technology growth and implementation for Bothell Integrated Health.
KAUFMAN CHIROPRACTIC
[02/2007 – 03/2007]
(Kaufman Chiropractic is a leader in professional chiropractic care.)
Information technology support
Nebula Software performed network configuration, new computer installations, computer software and hardware maintenance, and various information technology support for Kaufman Chiropractic. Kaufman Chiropractic referred Nebula Software to Bothell Integrated Health, a company housed in the same building as Kaufman Chiropractic.
APPLIED PRECISION, LLC
[05/2004 – 08/2004]
(Imaging, measurement and analysis systems for life science research.)
Created multi-platform FTP package, GUI enhancements and optimizations
I created a secure file transfer protocol (FTP) package that could be integrated into their existing software suite, “softWoRx Personal Desktop”. With several contract extensions, I enhanced and optimized areas of the product’s graphical user interface (GUI) and resolved almost 200 software issues to meet product requirements and a new release deadline.
PHILIPS ULTRASOUND, INC.
[08/2002 – 12/2003]
(A subsidiary of Philips.)
Created software configuration, automated deployment and maintenance for over 300 computers
I provided Philips’ Engineering department with a standardized software environment. This included design and implementation of a system to aid in deployment and maintenance of over 300 computers. Hard disk drive images were created with operating system, applications, device drivers, etc. all pre-installed, configured, and optimized. I created automated and semi-automated tools to deploy the images.
To help keep the computers up-to-date between the time they may get re-imaged with a newer version of the hard disk image, patches were created to update the computers. An automated client-server tool that I designed and implemented remotely applied the patches. The tool uses remote Java application technology to have client computers automatically download arbitrary code for local execution.
I also provided a website which allows users to dynamically identify patch installations for their computers and up-to-the-second query access to all server database information about all client computers. The Java enabled web also allows Administrators to easily release new patches and administer the tool.
At one point, an estimation of the time and effort saved by using my tool over the previous techniques showed that Philips had saved over 10 million dollars in two years.
INTERSONICS, INC.
[07/2001 – 04/2003]
(Revolutionary ultrasound development startup company. Later became Verasonics, Inc.)
Creation of an ultrasound software simulator
Intersonics, Inc. was a company that created revolutionary developments in computer based ultrasound. I was asked to create a Java application for Mac OS X that would simulate an ultrasound medical device. The tool integrated Intersonics’ highly optimized PowerPC assembly code processing algorithms into a proof-of-concept application. The application simulates the transmission of sound waves into a virtual media (human body) and reconstructs the echoes into a visual representation.
MAGICBOX, INC.
[09/1998 – 11/2002]
(Video display and information systems company.)
Maintained and extended features for video display system
I was the only Software Engineer for their Alphagen product line, which is a character generator device often used in the cable television industry. I provided bug fixes and new functionality to the Alphagen system, which included text and image displays with automated and timed movement and transition effects, NTSC/PAL video genlocking, multiple internal serial and parallel ports, multiple external serial port expansion device, image scanner, weather station, VTR, and support for multiple Alphagen remote serial and modem connections.
ATL ULTRASOUND
[01/2001 – 08/2002]
(A world leader in medical ultrasound devices. Later bought by Philips.)
Feasibility studies. Design, build, deploy, and maintain laboratory computer systems.
I was assigned the task of setting up a lab environment for advanced research of next-generation ultrasound device development consisting initially of 10 computer stations networked with each other, a lab server, and integrated with the corporate domain network environment. The task included selecting and purchasing the hardware, assembling them, creating a standard hard disk software installation with optimized configurations, and upgrading the systems with hardware and software updates, while managing consistent configurations. I also initiated and implemented migration from 10Mbps network with static addressing to a faster 100Mbps network with dynamic addressing, wireless support, and networked mass storage solution with data protection.
I also performed various feasibility studies to choose the best options for ATL’s new flagship product. The evaluations were for motherboard, BIOS, operating system, storage, expansion cards, and other items. My investigations into providing faster booting of Windows OS resulted in several patent submissions and currently one patent issued (see Honors section below).
One feasibility study of note is the Filing System Integrity Test (FSIT). Its purpose was to evaluate the data integrity of the Windows hard disk under power loss conditions. The tool was designed to run on a pair of computers. The master computer controlled the power supply of the target computer. It would use remote Java application techniques to generate disk activity on the target computer, turn off its power, and then upon restart evaluate the state of the hard disk. My results were given to the ATL Software Architects who eventually passed the information on to Microsoft.
ATL ULTRASOUND
[05/2000 – 08/2001]
(A world leader in medical ultrasound devices. Later bought by Philips.)
Support Medical Ultrasound Researchers
After I left ATL as a full-time employee, they contracted me because I was one of a handful of people in the world who could provide engineering support to academic researchers who were using ATL’s HDI 1000 medical ultrasound device to expand the current technology of ultrasound. My duties included image quality and frame rate issues, creating custom tools, software bug fixes, configuring machine to boot into a development mode, establishing Telnet and NFS to allow experimental ultrasound data to be extracted to a PC/Unix workstation for offline processing and analysis, and providing general training on HDI 1000 architecture and signal processing techniques.
ATL ULTRASOUND (full-time)
[10/1993 – 05/2000]
(A world leader in medical ultrasound devices. Later bought by Philips.)
Senior Software Engineer III: Designed, developed, and maintained ultrasound software
In ATL’s Research and Development group, I produced software in an object oriented, multi-application, multi-threaded, embedded, real-time environment. I had many key responsibilities, such as producing graphic and signal processing applications and libraries, creating and maintaining development environment and tools, substituting for Software Manager, providing system level optimizations, performing feasibility studies, and writing policies, procedures, and standards. Through all of this, I still maintained the lowest bug count out of approximately 15 Software Engineers, submitted several patents, and received rapid promotions and numerous monetary and engineering excellence awards.
I then joined ATL’s next-generation mid-range project team of about 10 people. I provided support in the software area for feasibility, design, and management. I adapted high-end designs to our architecture, hired and managed new team members, set up and maintained an engineering computer laboratory of about 8 computers, and provided expertise for interfacing our ultrasound product with Windows 2000 operating system. I also joined several of the high-end development teams to provide leadership and technical expertise in the areas of configuration management, policies and procedures, and long-term company goals.
My seven-year ATL appraisal average is 1.7 on a scale of 5 with 1 being exceptional.
MICRO SYSTEMS INTERNATIONAL (full-time)
[1/1992 – 8/1993]
(Commercial disk utility programs for Amiga computers)
Director/Senior Programmer: Provided leadership on the Board of Directors and Product Management
I joined MSI, a startup company of about 10 people, where my job duties were vast and included all stages of software development such as program documentation, product packaging design, writing user manuals, sales to end users and distributors, customer technical support, and managing co-workers. I designed and implemented the sequel to an existing disk utility product and eventually managed the entire company for several months.
Education
Bachelor of Science in Computer Science, Minor in Mathematics (GPA 3.6), 1992 Southwest Texas State University
Honors
- Patent Number: 6450958 (“Portable ultrasound system with efficient shutdown and startup” Issue Date: 2002-09-17)
- Patent pending: 14209737 (“Contextual Disk Menu”) Submission Date: 2014-03-13
- Nominated for “Technical Fellowship” (ATL’s highest engineering achievement)
- Received ATL’s “Engineering Excellence” award