Stories

The collected insights and culture of SDG.

featured

The Product Mindset

by Jason Scherschligt | insights | December 17, 2020

Product skills and the product mindset help companies satisfy customers, win markets, and build their business.
Metatesting: A Pattern Based Approach to Testing Java Programs
Metatesting: A Pattern Based Approach to Testing Java Programs

This post will describe how to achieve 100% code coverage within a typical JPA domain model with an incremental cost of a few lines of code per class and absolutely no need to update the tests when changing the model classes. If there’s one thing that we can be better...

Defining A Digital Brand
Defining A Digital Brand

In 1899, two lawyers unwittingly jumpstarted one of biggest marketing campaigns in the history of advertising. These lawyers successfully proposed a contract to buy Coca-Cola syrup for bottling at a fixed price - forever. This negotiation would ironically strong-arm...

The Value of Quality Assurance: Part 2
The Value of Quality Assurance: Part 2

As you learned in Part 1 of the Value of Quality Assurance (QA) blog series, QA roles have evolved from software testing to true quality assurance. This means that projects can see huge benefits by including QA Engineers in all phases of the Software Development Life...

Teamwork: A Partnership Between Teammates and Leaders
Teamwork: A Partnership Between Teammates and Leaders

INSERT teamwork cliche hereWe’ve all heard the clichés such as, “There’s no ‘I’ in TEAM,” or “We’re all stronger than the sum of our parts.” Some leaders will throw around trite expressions, while others will simply throw a bunch of people in a room and tell them to...

An Introduction to the Value of Quality Assurance
An Introduction to the Value of Quality Assurance

We can all agree that Quality is vital to software development. So when does the Quality Assurance (QA) team get involved in the process? Historically, QA resources have not been engaged until after development starts, or more often than not, when development...

Being Good at Being Wrong
Being Good at Being Wrong

You're a technical wizard, HarryAs a software consultant, it’s expected that you bring a certain degree of technical expertise to the table. This is a reasonable assumption based on the fact that consultants gather experience from many projects across various...

WebGL and Three.js: Particles
WebGL and Three.js: Particles

What is WebGL / Three.js?WebGL is a Javascript API used to render 3D graphics to the screen in a browser. The WebGL API can be complicated and messy, but lucky for us there are libraries that simplify this. One such library is Three.js.Three.jsThree.js is a...

7 Lessons that Make Communication Easier
7 Lessons that Make Communication Easier

Communicating is difficult. Most of the really good lessons I’ve learned came through pain. Sometimes it came through my pain, and sometimes through someone else’s pain. Below is a list of communication lessons that I wish I had learned prior to experiencing, or...

Upgrade Your Scrum Retrospectives
Upgrade Your Scrum Retrospectives

How do you get a team full of developers, who are generally comprised of introverts, to respond to a session where the key underlining topic is discussing their feelings? That, to me, has always been the ultimate challenge of the Scrum retro. Developers, by nature,...

The Cost of Poor Quality
The Cost of Poor Quality

Do moreIn this day and age, we’re often asked to get more done with less and to get products to market on time — no matter the cost. After all, if the product hasn’t shipped you can’t sell it, right? But in the squeeze between the three pillars of project management —...

WebGL and Three.js: creating a real scene
WebGL and Three.js: creating a real scene

What is WebGL?WebGL is a Javascript API used to render 3D graphics to the screen in a browser. The WebGL API can be complicated and messy, but there are libraries that simplify this. One such library is Three.js. Three.js is a lightweight 3D library that hides a lot...