Jim Shingler blog

Thoughts on: Technical, Professional, and Personal Development

Package by Layer vs Package by Feature (How Clean Architecture and Hexigonal Architecture fit in)

By Jim Shingler on October 25, 2025

Package by Layer vs Package by Feature How Clean Architecture and Hexagonal Architecture fit in In Java Spring Boot development, one of the most impactful architectural choices you’ll make is how to organize your code. Should you package by layer — like controller, service, and repository — or by feature — like order, customer, and inventory? And where do Clean Architecture and Hexagonal Architecture fit into all of this?

Continue reading

Value Line

By Jim Shingler on April 1, 2023

Introduction: During a presentation on Cloud Foundry by James Watters, I was introduced to the concept of "The Value Line." This framework, along with Geoffery Moore's "Core vs Context" from his book Dealing with Darwin., provides a valuable thinking tool to help businesses focus on innovation and business value. "The Value Line" and "Core vs Context" combine to create a thinking framework. The Value Line Framework The Value Line Framework is divided into two sections: the Core and the Context.

Continue reading

XaaS

By Jim Shingler on March 5, 2022

1. Abstract Cloud offers a variety of solutions and approaches: IaaS, CaaS, PaaS, FaaS, and SaaS. It isn’t always clear which solutions and approaches are appropriate. The purpose of this paper is to clarify the approaches, their implications, appropriate usage, and confirm Intents. I am trying something new. I am going write this blog post in the open. I will start writing my thoughts and ideas, and you will be able to see and comment on the blog as it is developed.

Continue reading

Personal Knowledge System

By Jim Shingler on October 30, 2021

Operating with "Structural Integrity" is required to be a breakout performer — August Bradley Life Design I have always been a attracted to Personal Improvement. From the earlies days of my career, I kept a personal journal of my experiences, problems encoutered, and ways to solve the problem. Whenever I figured something out, I wrote it down for my future self. As I progressed in my career and had more and more demands, my existing systems of keeping track of everything started failing.

Continue reading