Software Development

LLMs: Experts, or Infinite Recall Machines?
From punch cards to print statements, programming has been a long effort to remember less. What LLMs add is not intelligence but retrieval without cost, and knowing that changes what you delegate to them.

Different Ways to Implement AI in Software
There's hardly a single piece of software available today that hasn't made a big deal out of adding AI functionality. On top of adding AI features to existing software, startups...

Architecting Automation
One of the most valuable features of a returns, exchanges, and warranties platform is automations. When automations are implemented throughout a platform, it allows merchants to...

Scrum is a Crutch
If you've ever broken an ankle, gone through a procedure that immobilized part of your leg, or done anything else that required you to use crutches, you were probably very thank...

So you develop software. Are you a software company?
Many companies do some form of software development. It might be software that is offered to others in the form of SaaS, it could be a team developing internal tools, or it coul...

The Software Maintenance Quotient
Everyone loves the delivery of new software features. Users appreciate the added value. Developers thrive on building new things. Companies want to strengthen market position, e...

Collaborative Software Development Estimates
Software development estimates are often a major point of contention and misunderstanding. These problems are almost always rooted in participants having different language, exp...

Lessons on resiliency from the James Webb Space Telescope
The James Webb Space Telescope (JWST) famously has 344 single points of failure – meaning that there are 344 individual things that could go wrong, any one of which would render...

Reviewing the Agile Manifesto
I love the Agile Manifesto. Go ahead and visit agilemanifesto.org, bask in its turn-of-the-millenium aesthetic, and read it again. (If you are involved in software development, ...

Improving information technology efficiency with low-code
One of the most impactful shifts over the last decade in information technology has been the rise of low-code solutions. However, low-code and its potential impact often isn't f...

Resolving the "Hasura Console is not able to reach your Hasura CLI instance" error
I recently ran into the error shown above (Hasura console is not able to reach your Hasura CLI instance. Please ensure that your instance is running and the endpoint is configur...

We're all in this together: shared responsibility and incentive alignment in software development
At any business where software is built, strategic decision-makers need to have a basic competence with technology and understand the principles of software development. This kn...