Rants

Welcome to Rants. These are all of the things that we're interested in.

Latest

Why you need a UI/UX designer on your team

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. This is an argument for utilizing a UI/UX designer on your team from the perspective of a software developer. Read the full article here

Making Changes in a Risk-Free Way

Risk-free Changes 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. Recently we’ve seen software defects that resulted in human deaths, whether it is the Therac-25 incident where patients were given massive overdoses of radiation or a defective flight control system on the 737 Max...

Organizational Complexity is Making Things Worse

Adding Layers and processes. As the organization grows there are a lot of reasons layers are added. Here are some examples: We have to create titles for folks in order for them to move up within the organization or they will leave and go somewhere else. Without a promotion plan, we are going to lose staff. As a leader I have too much work and need to have other leaders reporting to me in the...

A Functional Approach to The Builder Pattern

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. This of course is on the forefront of my mind since my contract relates to writing React and utilizing pure components. I...

A Case Against Cloud

Let’s make one thing clear - cloud computing is cheap if your organization is small and your workloads fit well into their cookie-cutter implementations. Does your company only run a few Node.js apps serving 100, 100,000, or even 100,000,000 requests a month? Great! Cloud is an excellent choice without question. However, at all organizations I’ve ever worked at, a shift to cloud would require application and infrastructure reimplementations. For organizations with hundreds or even thousands...

Patterns Revisited Singleton

A simple creational pattern 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. However there are times when having a single instance of data is required. In the singleton pattern there is only one instance of a class, which you cannot explicitly create....

Patterns Revisited Part 1

Patterns, Patterns All Around 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. One of the seminal books to come out during this period was, “Design Patterns: Elements of Reusable Object-Oriented Software”. This book and its later...

Necessity is the Mother of Invention - Agile2020

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. Community has always been important to me and it has been fun to see how our community is responding as we take on this challenge. It reminded me of an...

Why Agriculture Biosecurity Is Needed More Than Ever Before

Protecting the safety and welfare of livestock has never been a more pressing issue. As the human population deals with the coronavirus outbreak, agricultural leaders are placing renewed attention on their biosecurity protocols. For example, swine producers are ever vigilant about the possibility of African Swine Flu (ASF). To combat the risk, hog operations are increasingly turning to automation to track and monitor animal movements. The Threat of African Swine Flu Pig producers are already...

Stop Thinking About Plumbing

What is plumbing in software? 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. Another, form of plumbing code is code for connecting to a database. This kind of code is generally the same from one application to another, however many developers continue to...

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

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. Environments were never the same and developer could skip test. However code would still get deployed to production in a quick...

Serverless with GitLab CI, AWS and the JAMStack

Why JAMstack? We’re using Jekyll to convert our markdown into a static html site.

Urbandale Business Connection

Check out this article written about us by the Urbandale Business Connection!