Category: Rants

 

April 2, 2021

//

0 minute read

Why you need a UI/UX designer on your team

Lean TECHniques

Great software project teams are able to produce application features quickly that provide users with the most amount of value. If you don’t have a UI/UX designer on your team, you’re risking the design of your application experience short-changing your users.

May 26, 2020

//

2 minute read

Patterns Revisited Part 1

Lean TECHniques

During the 1990s object-oriented programming was beginning to take the software world by storm. C++ and Java were some of the most popular programming languages. Walking into a bookstore and browsing to the computer section you would find books of all sorts on object-oriented development and design.

March 15, 2021

//

5 minute read

Making Changes in a Risk-Free Way

Tim Gifford
Tim Gifford

There are so many risks when we make changes to software systems. A defect can cause a minor frustration, cause a loss of 440 million USD in 45 minutes, and put Knight Capital Group out of business or worse.

August 21, 2020

//

7 minute read

A Functional Approach to The Builder Pattern

Chase Hardin
Chase Hardin

As a coder, the builder pattern is my go-to. It makes data setup extremely easy – instantiate a class, chain some methods together, and finish by executing a build method. However, every time I write a builder class, I can’t help but wonder if there’s a more functional approach that completely removes state.

June 15, 2020

//

5 minute read

A Case Against Cloud

Lean TECHniques

In today’s IT landscape, a lot of people see the quick wins of cloud offerings and miss what they’re giving up. Cloud platforms make it easy to stand up new workloads in particular configurations, but they are severely limited scope, lack of developer agency, and closed implementation leave much to be desired. While some applications run well this way, containers and Kubernetes are a competitive alternative for many mid and large sized organizations.

June 5, 2020

//

3 minute read

Patterns Revisited Singleton

Lean TECHniques

Globals are bad. Data should be encapsulated and only available when needed. These are some of the first things you learn when you start to program. If there are multiple actors that can write to shared data, side affects can occur.

March 28, 2020

//

7 minute read

Now is the Time to Adopt an Agile Mindset and Implement in the Cloud

Lean TECHniques

I am old. Yes, you heard that right, I am old, well over 40. I can remember the wild west of software development when developers could do anything to a production database and deploy their own code by copying files from their computer. Developers were able to break and deploy production systems with ease.

December 7, 2021

//

8 minute read

Encouraging more diverse executive leadership

Danielle Brommer
Danielle Brommer

Danielle Brommer was recently selected as a 2021 Technology Association of Iowa Catalyst. Read Danielle’s speech from the event sharing her thoughts on how the Iowa tech community can encourage more diverse executive leadership.

June 19, 2023

//

13 minute read

Cultural Metamorphosis

Peter Chodakowski
Peter Chodakowski

The Importance of Cultural Change in Digital Transformation

Odds are that you’ve heard about digital transformation.

April 24, 2020

//

5 minute read

Necessity is the Mother of Invention – Agile2020

Brandon Carlson
Brandon Carlson

The latest COVID-19 casualty was announced this week as Agile2020, the world’s premier Agile conference was officially canceled in its physical form. This news, while disappointing, provides us with a new opportunity. An opportunity to completely rethink the conference experience as we take it virtual.

January 31, 2024

//

7 minute read

Project Mindset vs Product Mindset and Why It Matters

Lean TECHniques

For many organizations, time, scope, and budget have been the standard for measuring success of software delivery projects. Teams are tasked to build what sounds like a promising idea for an agreed upon amount and by an agreed upon date. And when they do, everyone feels good, they celebrate the accomplishment, and move on to the next big thing. But what happens when those things we build don’t actually help our customers? In this article, we explore project vs product mindset and why it matters.

April 9, 2020

//

5 minute read

Stop Thinking About Plumbing

Lean TECHniques

Plumbing is software is any code related to wiring things together. This could be code that listens to queue messages. The code that listens for queue messages is plumbing code that is often written over and over again in applications.

October 23, 2023

//

5 minute read

The Subtle Differences Between Logs, Metrics, and Audits

Scott Sauber
Scott Sauber

“We should log that.” Developers often throw this phrase around, using it as a catch-all for any type of error or information storage. Although logs are an invaluable tool, they aren’t the only option for recording and tracking events. In this article, let’s dive into the differences between logs, metrics, and audits and their ideal use cases.

August 31, 2023

//

5 minute read

Reimagining Quality Assurance in Software Development

Lean TECHniques

Without validation and testing, the software development process would be a mess. Engineers would deliver a lot more sloppy, broken code, and users would run into all sorts of bugs and issues. There’s no doubt — quality assurance is a critical part of software development. But what if we told you there’s a way to do QA differently?

October 11, 2023

//

2 minute read

Measuring Your Organization’s Digital Maturity

Lean TECHniques

In today’s rapidly evolving digital landscape, organizations need to be able to expertly leverage technology to create a learning culture, accelerate growth, and fuel innovation. While most companies today have started this transformation journey, it can be hard to know where you’re at and how you’re doing when you’re in the thick of it. Learn more about the digital maturity tool and how it can help you understand your current digital maturity level and identify actionable steps for improvement.