Skip to Content


The sdg Blog is designed to show you who we are and what we're all about. Whether you're looking to read up on the latest technologies, trying to improve your soft skills, or wondering what we've been up to, our blog offers something for everybody.

Just Barely Good Enough

The Pursuit of Simplicity As an enterprise software developer, I am often asked to design and implement solutions to complex business problems. Given that any problem of sufficient complexity is likely to have an unmanageable number of potential solutions, it’s worth considering the question of how one should go about separating the wheat from the chaff. Scientists, philosophers, and...
Read More About Just Barely Good Enough »

Building Dynamic Columns in JasperReports

The JasperReports Library is a very powerful and full-featured open source reporting engine. The web site states, “The JasperReports Library is the world's most popular open source reporting engine. It is entirely written in Java and it is able to use data coming from any kind of data source and produce pixel-perfect documents that can be viewed, printed or exported in a...
Read More About Building Dynamic Columns in JasperReports »

sdg Cooks for Kids at the Ronald McDonald House

During the month of March, sdg volunteers and their families participated in the  Cooks for Kids  program at the  Ronald McDonald House  (RMH) in the Minneapolis Children’s Hospital. There are three RMH locations in the Twin Cities, each providing meals and lodging to families with kids being treated for life-threatening illnesses. Cooks for Kids is a volunteer-operated...
Read More About sdg Cooks for Kids at the Ronald McDonald House »

Losing Critical Talent During the Project Life Cycle

As is often the case, the success and failure of a project can come down to the proper utilization of one person, or a few key people, within an organization. Typically these people have been at the company for a good amount of time and have retained a lot of information - most of which may be undocumented - a.k.a. "Tribal Knowledge." However, there is a downside to constantly being in...
Read More About Losing Critical Talent During the Project Life Cycle »

The Data Model: The Deliverable That Keeps on Giving!

Data Modeling was introduced over 25 years ago. With this maturity, it’s an extremely useful communication device throughout the enterprise, any project, and the application maintenance life cycle. Data is an acknowledged asset and most companies are realizing the benefits for transactional systems, decision making, business intelligence, data analytics and even selling their insights. It is...
Read More About The Data Model: The Deliverable That Keeps on Giving! »