Blog post header of what is actually working in real production systems in AI-assisted or AI-accelerated enterprise development

Enterprise AI-Assisted Development: How Teams Get Repeatable Results

Keyhole Software Agentic AI & AI-Accelerated Development, All Industries, Articles, Artificial Intelligence Leave a Comment

Learn how enterprise teams use AI coding tools with guardrails, governance, and workflow structure to improve speed without sacrificing code quality or control.

Many organizations are experimenting with AI coding tools, but fewer are measuring or achieving consistent, repeatable results from enterprise AI-assisted development in practice. The difference is not the tools. It is how engineering teams operationalize them day to day.

These observations are drawn from internal engineering roundtables and hands-on client work, where teams are actively working through how AI fits into production development workflows today.

Refactoring Strategies For Ugly Code The Does Everything

Refactoring: Ugly Code That Does Everything

Gabe Schmidt Articles, Development Technologies & Tools, JavaScript, Node.js, Programming, Tutorial Leave a Comment

If youโ€™ve been writing code for a significant amount of time, youโ€™re sure to have seen theโ€”anything but godlyโ€”โ€œGod Method.โ€ It’s a method that performs way too many processes in the system and has grown beyond all realistic logic to become โ€œThe Method That Does Everything.โ€

This single unsightly method can span dozens, if not hundreds, of lines. Sometimes even over 1,000! This type of โ€œugly codeโ€ is an unbearable beast to maintain. This is why itโ€™s considered a โ€œcode smellโ€ or anti-pattern.

In this tutorial, we walk through a tangible โ€œGod Methodโ€ and step through the process to refactor it into something more manageable and human-readable. Our code is written in JavaScript for a Node.js service, but the principles apply to any language.

Default image for blog posts - purely decorative

The Executable Code Review

Tim Broyles Articles, Programming, Testing Leave a Comment

Testing has a bad rap. The thought of writing unit tests to exercise code with the goal of 100% code coverage can be overwhelming for many projects. The number of man-hours to set up tests, create mocks when needed, test boundary conditions, contrive odd ball test cases can take some steam out of the project. If this is the definition of test, then yes, writing these types of tests can be tedious and feel meaningless.

I am a proponent of writing tests with a narrow focus. The tests I describe here show the completion of a story or the resolution of a bug. With this narrowness in mind, the task is much less daunting. My goal now is not about code coverage, but more about quality code. With this test, I want to be able to demonstrate to myself (and to whoever is reviewing my changes), that I have successfully resolved my task.

In this blog I will talk about my suggestions for writing meaningful tests in the context of a code review.

Someday Is a Lie

Lyndsey Padget Articles, Programming 4 Comments

Attention: This article was published over 12 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.“You donโ€™t have a time machineโ€” youโ€™re living the same twenty-four hours we all are. You can barely make it through your day with …