The State of State
Jim Ladd
LinkedIn
November 9, 2024
This article presents three ways object state was leveraged in software development.
See the article

O Whiteboard! My Whiteboard!
Jim Ladd
LinkedIn
October 6, 2024
An ode to one of my favorite tools.
See the article

Scope, Budget, Schedule + 2
Jim Ladd
LinkedIn
September 8, 2024
This article describes two dimensions beyond scope, budget, and schedule for software project management.
See the article

Cosine of Progress
Jim Ladd
LinkedIn
August 5, 2024
This article presents two techniques to keep teams moving forward when faced with incomplete or missing information.
See the article

My Top 3 RTFMs
Jim Ladd
LinkedIn
July 26, 2024
This article presents my top three all-time reading recommendations.
See the article

Business Process Optimization Domain Analysis
Jim Ladd
Wazee Group, Inc.
May 26, 2022
The paper presents Business Process Optimization (BPO) as the next phase in the evolution of process automation technologies. A definition is presented along with a domain analysis that provides a path forward in the realm of process automation.
See the publication

Accelerators for Web API Integration Development
Austin Alkire & Jim Ladd
SOFWERX
August 5, 2021
In this paper, we present a set of recommendations with the goal of accelerating the development of integrations with web-based interfaces. These accelerators were constructed over decades of system integration experience and recently re-validated on a real-world project. While the focus of this effort was on integration development, most of the accelerators can be applied on other types of software development.
See the publication

AWS Serverless Patterns – S3
Ivan Castanon & Jim Ladd
SOFWERX
July 22, 2021
While the solution space for software development is constantly updated with new technologies, the requirements and artifacts of the problem space can appear to be timeless. Even with cutting edge technologies like the AWS serverless stack, software developers are still burden with vintage entities like document and image files. The patterns presented in this paper cover uploading documents to a private S3 bucket by multiple users, allowing read access to a subset of the user population, and manipulating the documents in a serverless realm.
See the publication

CAC in the Cloud
Jim Ladd
SOFWERX
July 16, 2021
The Common Access Card (CAC) is a “smart” card and provides standard identification for active and reserve military personnel, Department of Defense civilian employees, and eligible contractors. The paper describes three cloud-based architectures that were developed to integrate the CAC in the security service of a web application. The first two versions relied on NGINX, Docker, and AWS Elastic Container Service (ECS). The latest version is based on AWS serverless stack including API Gateway, Lambda, and S3. All of the versions used GitLab and its CI/CD pipeline service.
See the publication

Heterogeneous Architecture for the Physiological Analysis Tool
Jim Ladd, Hansel Rios, & Jason Young
SOFWERX
May 20, 2021
The Physiological Analysis Tool (PAT) was a recent proof-of-concept project at SOFWERX that explored the limits of hosting multiple physiological and sentiment analysis systems on an on-body computing platform. Five different sentiment-based systems along with three physiological measurement tools were incorporated into a system that can concurrently analyze the same event. To accommodate this wide spectrum of technologies, a heterogeneous platform was developed that integrates Android, Ubuntu, and Windows computing environments with two point-to-point cable-based connections. The architecture of this system is presented in this document.
See the publication

Fast Path to AWS Serverless Applications
Sakina Shaikh & Jim Ladd
SOFWERX
May 12, 2021
This project presents a serverless implementation of a notes management application. We started with the example from the Serverless Stack guide and evolved it to fit our requirements. The client project uses Nodejs, React, Amplify, and CloudFront while the service project utilizes Cognito, API Gateway, Lambda, DynamoDB, and Python. The two projects are maintained in GitLab and uses its CI/CD pipeline feature. This project deviated from the Serverless Stack guide in the use of GitLab instead of GitHub and Python instead of Nodejs for the Lambda language.
See the publication

React and Flask Stacks for Docker on the Raspberry Pi
Jim Ladd
SOFWERX
January 12, 2021
The Clockwerx project started with the desire to program a set of wall mounted clocks via a web application. After a false start, the architecture was refactored to include a web application based on a React stack to provide a user interface. A web service based on a Flask stack was selected to provide the interface to the clock display mechanism. Both of these services are embedded in Docker containers and hosted on a Raspberry Pi computer. This document presents an overview of the architecture and several tips and details for building out a similar system.
See the publication

First Steps Toward CI/CD with WordPress, SiteGround, and GitHub
Lewis Morgan, Patrick Schippers, & Jim Ladd
SOFWERX
December 29, 2020
Continuous Integration/Continuous Development (CI/CD) processes have been at the forefront of the software development industry for several years now. While CI/CD concepts are easy to grasp, they can be difficult to implement while maintaining schedules and achieving milestones. This paper describes our initial steps toward a CI/CD pipeline for our client facing websites that use WordPress and SiteGround. We incorporate GitHub’s repository to maintain our source code while using GitHub’s Actions service to automate the deployment to a staging environment hosted by SiteGround.
See the publication

Infrared Transmit Validation for the Raspberry Pi
Rob Simon & Jim Ladd
SOFWERX
August 11, 2020
A recent project at SOFWERX relied on IR to remotely control a target device. In theory, the approach was attractive but, in practice, the original version proved to be unreliable. This paper describes an approach to increase the stability of this type of computer interface by validating the IR signal transmission using python custom code and the Linux Infrared Remote Control (LIRC) software.
See the publication

ATAK Low Latency Camera Platform (ALLCaP)
Jason Young & Jim Ladd
SOFWERX
July 29, 2020
The ATAK Low Latency Camera Platform (ALLCaP) is a proof of concept that provides near real-time video display. The viewing device is an ATAK enabled tablet or phone while the video source is a USB-based camera or another ATAK enabled device. This approach does not rely on signaling, discovery, or intermediary servers and can be used with Wi-Fi or software defined radio (SDR) radios. The project uses the Android Team Awareness Kit, UV4L, and webrtc-streamer software.
See the publication

Integrating Finite State Models with React and Redux
Jim Ladd
SOFWERX
June 29, 2020
This paper presents how Finite State Models (FSM) can be utilized to increase the knowledge and specification of the problem domain and drive the design of React/Redux-based software in the solution domain.
See the publication

Building a Zero Trust Network with Open Source and Community Version Software
Jim Ladd
SOFWERX
May 13, 2020
Zero Trust Networks (ZTN) represent a new wave of network security technology. The mantra with this approach is “Never trust, always verify”. This paper describes a Zero Trust Network implementation constructed using a Service Oriented Architecture (SOA) with open source, community version, and custom software. The key components include Drools, XGBoost, NGINX, Mender, and WSO2 hosted on AWS EC2 instances.
See the publication

Taking the Pi for a Walk Through the AWS Greengrass
Jim Ladd
Wazee Group, Inc.
June 26, 2019
This is a consolidated step-by-step guide that configures a blank Raspberry Pi to send a message to a service within the AWS cloud in a secure, reliable, and widely acceptable fashion.
See the publication

Light Detection Circuit for a 650nm Laser Diode
Jim Ladd
Wazee Group, Inc.
March 9, 2019
This paper presents a circuit for detecting a light source and the interruption of that light source. Visual indication of the light source is provided by a LED. The circuit also signifies when the light source is interrupted by illuminating a different LED for a few seconds before resetting.
See the publication

A Modeling Approach For AWS DynamoDB
Jim Ladd
Wazee Group, Inc.
December 23, 2018
NoSQL databases represent a fascinating technology and Amazon Web Services DynamoDB, with its performance features and extremely low cost, is a very interesting option. To facilitate the evaluation and potential transition to DynamoDB, this document presents a modeling approach that is straightforward and consistent. A sample problem is presented along with the logical view of the data. The physical view of the table is created by following a set of design rules. The Python code used to create and query the table is also presented.
See the publication

Real World BPM Patterns
Jim Ladd
Wazee Group, Inc.
November 13, 2018
This paper presents several business process management (BPM) model patterns that were identified and leveraged during client engagements. The objective of this document is to assist someone new to BPM modeling to realize the same benefits that my clients did without the same learning curve.
See the publication

Evaluating “Team of Teams” Concepts for Large Scale Software Development
Jim Ladd
Wazee Group, Inc.
October 22, 2018
This document examines the concepts presented in the “Team of Teams” book by General Stanley McChrystal and evaluates them for large scale software development. In 2003, General McChrystal took command of the Joint Special Operations Task Force. At that time, the Task Force was a hierarchical, highly disciplined organization of thousands of men and women. To defeat Al Qaeda in Iraq, the Task Force leadership had to transform this command and control structure based on decades of refinement and principles to an agile, responsive, and adaptable network, a Team of Teams.
See the publication

Putting Physhun To Work
Jim Ladd & Travis Alvey
The Server Side
August 1, 2008
Monitoring simple transaction processes is easy, but monitoring complex processes is difficult. When the complex process spans multiple Commercial-Off The-Shelf (COTS) systems that provide little support for interoperability, the monitoring tasks becomes very, very difficult. This paper describes how the XML Transaction Monitor (XTM) project faced challenges related to inter-system transaction monitoring, and how the Physhun framework proved an integral component in the overall solution.
See the publication

Implementing Finite State Machines with Physhun and Spring
Justin McCarter & Jim Ladd
The Server Side
July 18, 2008
Processes involving multiple steps that require decision points within and outside of each step can be inordinately complex to program. But this type of process modeling has long-established solutions in computing. This article presents the Physhun project, a Spring-based framework for implementing complex processes through Finite State Machine models. Physhun provides finite State Model persistence and transaction management with synchronous or asynchronous behavior.
See the publication

Boldly Automating Where No Automation Has Gone Before
Jim Ladd
Industry Week
April 28, 2008
This paper presents the unique way Wazee Group automated the processing of grand format printers and dramatically raised the throughput of the nation's leading billboard printer.
See the publication

Rebate Forecasting For The Construction Industry
Jim Ladd
Wazee Group, Inc.
April 10, 2005
Wazee Group has developed the Rebate Forecasting & Management (RFM) tool that allows companies to easily and accurately manage their rebate programs. This software increases the accuracy of the forecasts, simplifies the data entry tasks, and offers greater insight into the rebate domain.
See the publication

Turn Any Microsoft Windows® Application Into A Web Service
Jim Ladd
Wazee Group, Inc.
March 23, 2005
WinApp Navigator is a graphical development and maintenance environment for complex integrations with Windows applications. WinApp Navigator is a powerful utility that can be used to automate human user tasks within Windows applications in order to join them into larger, integrated systems.
See the publication

X Broker - A Web Services Platform
Jim Ladd
Wazee Group, Inc.
September 10, 2004
The architecture of the xBroker™ is based on a web services paradigm with a J2EE architecture. The client applications can request for a service to be performed and the xBroker™ system will carry out the required processing. At the completion of the processing the xBroker™ will return a reply and any associated data to the client application.
See the publication

Graphical Development Environment for Complex, Terminal-based Integrations
Jim Ladd
Wazee Group, Inc.
April 4, 2002
Legacy Navigator enables development of robust, flexible integrations to terminal based legacy systems through the original user interface. It consists of a graphical development and maintenance environment and runtime libraries. It is a powerful utility that can be used to automate integrations with terminal based applications in order to connect them into larger, integrated systems. Additionally, Legacy Navigator can be leveraged to turn existing legacy systems into Web Services, add modern user interfaces to legacy systems and otherwise extend the lifetime and usefulness of existing legacy systems quickly, easily and at a low cost.
See the publication

Developing a medical diagnostic system with OOA/RD
Jim Ladd
Object Magazine
November 15, 1994
This paper presents a view that software development should shift to object-oriented programming (OOP), object-oriented analysis (OOA), and Recursive Design (RD).
See the publication

Locomotion Emulator: A Robot Testbed For Navigation Research
Jim Ladd
CMU Field Robotics Center
July 1, 1988
The Locomotion Emulator (LE) is a mobile robot testbed that overcomes limitations of previous testbeds. The LE consists of a locomotor, a mechanism capable of completely general locomotion on a surface, and an emulator, a software environment that specializes this mechanism to mimic the characteristics of different vehicles. The LE’s general locomotion can subtend all the trajectories important to navigational research. This paper discusses the need for such a vehicle and describes the LE mechanism and software.
See the publication

Carnegie Mellon Leads in Real-Time Robots
Jim Ladd
Intel Innovator
March 1, 1988
The Field Robotics Center (FRC) at Carnegie-Mellon University develops mobile, perceptive, forceful robots for duty in unpredictable environments such as unstructured work sites and natural terrain. This paper presents an overview of those robots.
See the publication

NAVLAB : An Autonomous Navigation Testbed
Jim Ladd, et al.
CMU Robotics Institute
November 1, 1987
The Field Robotics Center (FRC) at Carnegie-Mellon University develops mobile, perceptive, forceful robots for duty in unpredictable environments such as unstructured work sites and natural terrain. This paper presents an overview of those robots.
See the publication