LATITUDE 40
  • Home
  • About Us
    • Who We Are
    • How We Work
    • Our Quality Standards
    • How We Forecast ROI
  • Solutions
    • Custom Software
    • Explore Solutions
  • Successes
    • Case Studies
    • Testimonials
  • Insights
    • Blog
    • ROI Guides
  • Contact

Latitude 40 blog

AI-Washing: The New Greenwashing in Software

10/14/2025

0 Comments

 
Custom software is utilizing AI tooling for optimum results.

​The AI Hype Is Real - But So Is the Confusion

Artificial intelligence is everywhere… or at least, that's what the marketing says. From "AI-powered" dashboards to "intelligent" assistants, it seems like every software product has suddenly become sentient.

But when you dig beneath the surface, many of these so-called AI features are just automation in disguise. Automation is powerful and impactful, so that's not a criticism. But calling everything "AI" muddies the waters.

We call this AI-washing, and it's becoming the new greenwashing, the marketing trend starting in the 2000s where companies started exaggerating their environmental friendliness to appeal to eco-conscious consumers. Products were labeled "green" or "eco-friendly" without meaningful changes to how they were made or used.

Why AI-Washing Hurts

AI-washing happens when companies label something as "AI" to make it sound more advanced than it really is. Even when unintentional resulting from misunderstanding or overzealous marketing, the impact is real:
  • Clients chase complexity they don't need: Companies may worry that their current tooling isn't "AI-driven" and fear they're falling behind. This FOMO can lead to rushed decisions, vendor churn, and replacing perfectly good systems with more expensive, less maintainable ones.
  • Budgets balloon trying to implement tech that doesn't fit: AI often requires data pipelines, model training, monitoring, and specialized infrastructure. If the problem doesn't warrant that investment, it's wasted effort.
  • Trust erodes when "AI" doesn't deliver: When expectations are set by marketing rather than reality, disappointment is inevitable; and it reflects poorly on vendors and internal teams alike.
Sometimes all you need is good old-fashioned automation. A client recently came to us asking for an "AI-powered scheduling assistant." After a few conversations, it became clear they didn't need AI at all. They needed a rules-based system that could assign jobs based on technician availability and skillset. No machine learning required.

Automation and AI Overlap

Here's where the confusion often starts: automation and AI aren't opposites, and they're not interchangeable. They exist on a spectrum and often work together.
  • Automation handles predictable, repeatable tasks. It's built on logic, rules, and workflows.
  • AI handles uncertainty, pattern recognition, and probabilistic decision-making.
Sometimes, automation uses AI as an ingredient. For example, a document upload process might use an AI model to extract text from images or classify content, but the rest of the workflow is pure automation.

That doesn't make the whole system "AI-powered." But it also doesn't mean AI isn't involved in a very helpful way.

Not All AI Is Complex - And That's Okay

You don’t need a self-learning model running 24/7 to benefit from AI. Sometimes, a simple occasional use of AI (like using it to summarize a paragraph) is all you need.

That's still AI. It's just lightweight and task-specific.

The key is understanding what role AI plays in your system, and whether it's solving a problem that actually requires it.

When Complex AI Is Worth It

While some AI use cases are lightweight and task-specific, others truly benefit from deeper investment and deliver transformative results when done right.

For example:
  • Predictive maintenance systems in manufacturing use historical sensor data to forecast equipment failures before they happen. These models require training, tuning, and ongoing monitoring, but they can save millions in downtime.
  • Fraud detection in financial services often relies on anomaly detection algorithms that evolve as new fraud patterns emerge. These systems need constant refinement and access to large, diverse datasets.
  • Natural language processing for customer support can go far beyond simple chatbots. With the right training, AI can understand intent, sentiment, and context which can reduce support costs while improving the customer experience.
These aren't plug-and-play solutions. They may require:
  • Clean, well-structured data
  • A clear understanding of the problem space
  • Collaboration between domain experts and data scientists
  • Ongoing evaluation and iteration
But when the problem is complex, dynamic, and data-rich, AI may be essential to staying relevant.

How We Help Clients Cut Through the Noise

At Latitude 40, we don't lead with buzzwords. We lead with questions:
  • What problem are you trying to solve?
  • What decisions need to be made?
  • What data do you have?
  • What would success look like?
Sometimes the answer is AI. Sometimes it's automation. Sometimes it's just a better process. Our job is to help you figure that out and build something elegant, maintainable, and effective.

​AI is a tool. Automation is a tool. So is a thoughtfully designed workflow. The key is knowing when to use which and having a partner who can help you decide.

Final Thought

If you're evaluating a product or planning a new system, don't start with "we need AI." Start with the problem. Then find the simplest, smartest way to solve it.

That's how we work. And that's how we help our clients move faster, with or without AI.

About Latitude 40

Latitude 40 helps businesses achieve operational excellence and long-term business agility through tailored software solutions and expert guidance. By embedding into client teams, Latitude 40 delivers elegant, maintainable software while teaching Agile practices that foster sustainable growth. Latitude 40 builds with clarity, purpose, and a deep respect for the people who maintain and evolve code.

Have questions about incorporating AI into your custom applications? Let’s talk.

About the Author

Andrew Anderson is President of Latitude 40 Consulting and a seasoned software architect with over two decades of experience in developing Agile solutions. He's worked globally as a developer, analyst, and instructor, and is passionate about writing maintainable code and helping teams grow through clean architecture and the Agile mindset. Andrew shares insights from the field to help developers and leaders build better software, and better teams.
View my profile on LinkedIn
0 Comments

Don't Trust the Docs: Why API Documentation is Often Just Marketing

9/12/2025

0 Comments

 
A vibrant cityscape at dusk featuring large illuminated digital billboards advertising Coca-Cola Zero, Samsung, TDK, Hyundai, and Vogue. A red double-decker bus with an ad for
When evaluating third-party APIs, the documentation is usually your first stop. It's polished, promising, and full of potential. But here's the uncomfortable truth: API documentation is often more marketing than engineering. It's designed to sell you on the idea that integration will be smooth, powerful, and fast. What it doesn't show are the bugs, the limitations, and the painful workarounds you'll only discover once you're deep into development.

The Hidden Cost of Optimism

It's not just technical decisions that hinge on documentation; it's budgeting, timelines, and even product selection. Teams read the docs, see the capabilities, and assume they're real. They plan around them. They fund projects based on them. And when the reality doesn't match the promise, the fallout can be significant.

In one project we worked on recently, our client chose to use a major enterprise product largely because of its advertised integration capabilities. The documentation made it look like a perfect fit. But once we started building, we found that many documented APIs simply didn't work. Some returned internal server errors when used exactly as described. Others had bizarre side effects like updating one field and unintentionally clearing out others, forcing us to implement multi-step workarounds just to preserve data integrity where we could.

The client had already committed budget and resources based on the assumption that integration would be straightforward. Had they known the true state of the API, they might have chosen a different product entirely.

We've actually seen similar examples time and time again (which is why I decided to write about this).

Why Documentation Misleads

Most API documentation is written to attract business and developers, not warn them. It highlights features, not flaws. It shows clean examples, not edge cases. It never mentions:
​
  • Inconsistent or unstable endpoints
  • Poor versioning or breaking changes
  • Internal quality concerns within the product itself
  • Lack of support or slow bug resolution

Even SDKs and sample code are often designed to show the "happy path," not the real-world complexity of integrating with a system that is under-documented or poorly maintained.

How to Protect Yourself

Before you commit to an API, build a prototype. Don't just read the docs. Test the endpoints. Try the edge cases. See how the system behaves under real conditions. And look beyond the vendor's website:

  • Check GitHub issues and changelogs
  • Search developer forums and Reddit threads
  • Evaluate SDK quality and update frequency
  • Ask about support responsiveness and roadmap transparency

This may take some time and funding, but it is worth it!

Conclusion

API documentation is a sales pitch. It's useful, but it's not the whole story. Treat it like marketing material. It's something to be verified, not trusted blindly. Because once you've committed to a product based on fictional capabilities, the cost of backing out can be steep.

About Latitude 40

Latitude 40 integrates experienced on-shore software development professionals into your organization, forming collaborative teams with or without your existing developers. Together, we identify needs, create tailored software solutions, and instill best practices that drive continuous improvement and ensure agility.

Need help cleaning up a messy codebase or modernizing your system? Let's talk.

About the Author

​Andrew Anderson is the President of Latitude 40 and a lifelong advocate for clean, maintainable code. With over two decades of experience as a developer, analyst, and Agile coach, he’s worked globally to help teams build better software and embrace sustainable delivery practices.
View my profile on LinkedIn
0 Comments

Custom Software: The Only Way To Maintain Long-Term Control

3/5/2025

0 Comments

 
Picture
​When choosing software to run your business, for your own safety, it may be wise to avoid creating dependencies on other companies. Those dependencies create specific types of risk that can lead to undesired consequences down the road.

Off-The-Shelf Software Dilemma

When choosing an off-the-shelf software package, you do not own the product in any way, shape or form. This means you do not have control over its future. It may do what you need now, but there is no way to know for certain what it will turn into later or how long it will last before being sold to another company or simply discontinued.

We had a customer years ago needing quick help to build a custom ERP solution after having used another popular industry-specific off-the-shelf product for many years that was abruptly discontinued. The product was purchased by another company who then immediately discontinued it and tried to force its clientele onto another completely different (and expensive) platform without giving them much time to come up with an alternate solution. While we can hope that most companies will not resort to this type of unethical behavior, it does illustrate what can happen when you don’t control the product you use.

Aside from that extreme example, other common complaints include:
  • Unwanted changes to your product are suddenly forced through, sometimes causing disruption to your business.
  • You may want specific changes that you can never get approved. This means you are not free to change anything within your company when you’d like to. Any major changes within your business may require a completely new software package.

Custom Software Can Be Better, but...

​By commissioning your own custom software, you can stay in better control. You can change the product whenever you’d like, and you won’t ever be subject to unwanted changes. There are still some things to watch out for, though.

3rd Party Tooling Within Your App

It’s a good idea to try and limit any 3rd party tooling being used within the app. There can be a tendency to try to plug in pre-built components into your app to save some time and money. Sometimes this is still the right thing to do, but some of these tools are so simple that it may be easy to build them yourself so you aren’t subject to the same problems described above with off-the-shelf software packages, albeit on a smaller scale.

​A while back, we were using a popular database technology internally within some of our custom software applications we’d written for various customers, and one day that technology was purchased by a large firm to be used internally and was taken off the market completely. This left our customers in an emergency situation and they needed quick help to adapt.

Maintainable Code

​The quality of the source code is another critical factor that is often overlooked. Custom software should be clean and architected in a way that makes it easy to maintain/change later when you need it to. How to accomplish this as an architect and developer is a large topic that has been evolving for years. There are literally thousands of books that have been published over the last many decades on this subject and the best technical people will always be looking for further improvement. It’s an important aspect of quality that ensures any future developer will be able to easily pick up and continue working on the platform when needed. This reduces the risk of being locked into a single development firm and allows for smoother transitions if you decide to change providers. 

Source Code Ownership

Another thing to make sure of, is that you retain the ownership of the source code itself. We still occasionally have customers find us after paying quite a sum of money to another company to develop their applications, only to find out later that they didn’t own it and would have to pay much more to get their hands on the source code. This has led to many legal battles, so before starting a new project with a development firm, be sure to check the fine print. If you discover the clause that does not give you ownership, run for the hills. This is a relatively common, although disdainful and underhanded practice that says a lot about the firm.
​
If you follow this advice, you will always have the option to move on to another development firm in the future for any reason whatsoever. You may also want to bring the development in-house someday.

Conclusion

​Custom software solutions offer numerous benefits that help businesses maintain their independence compared to off-the-shelf software. By owning the source code and ensuring maintainable code quality, businesses can avoid unnecessary dependencies and retain control over their software. Consider custom software solutions to enhance your operational flexibility and control, and to stay ahead in your competitive market.

About Latitude 40

​Latitude 40 integrates experienced on-shore software development professionals into your organization, forming collaborative teams with or without your existing developers. Together, we identify needs, create tailored software solutions, and instill best practices that drive continuous improvement and ensure agility.
Secure your business against software uncertainty--talk to us about custom solutions

About the Author

Andrew Anderson is President of Latitude 40 Consulting and a seasoned .NET developer with over 20 years of experience in Agile software delivery. He helps businesses build maintainable, high-quality custom applications while fostering agility through collaborative, principle-driven development practices.
View my profile on LinkedIn
0 Comments

Why Offshoring Fails

2/8/2025

0 Comments

 
Picture
Quality as an objective has diminished as companies have jumped onto the offshoring bandwagon, subscribing to the idea that this type of development is both cost-effective and efficient. However, reality says something different. This approach often leads to miscommunicated requirements and subpar results where you are left with a product that doesn't meet expectations. This forces you to either cope with the flawed outcome or abandon the project at a substantial loss. Abandoning your investment is rarely appealing, so companies often end up spending more money on ongoing support for buggy software. In the end, you spend much more than you should for an inferior product. We have seen this scenario play out repeatedly over the last couple of decades.

To be fair, some projects do succeed, but the success rate is poor. By offshoring, you leave your success up to chance rather than building something that guarantees an advantage over your competition. Quality software is still a noble objective and is achievable despite the widespread shift towards the “cheaper” offshoring model.

​What Makes Offshoring Risky & Ineffective?

  1. Communication Gaps: The distance and language barriers create significant communication issues. Misunderstandings and delays are common, leading to misaligned expectations and outcomes.
  2. Overhead Costs: Larger consulting firms often sell you on the idea that increasing headcount will speed up the project. However, this adds unnecessary overhead, making the process less efficient. Smaller, more focused teams are often much more effective despite what they may have told you.
  3. Cultural Differences: Different working cultures and time zones can lead to misaligned work ethics and expectations, further complicating things.
  4. Lack of Accountability: When working with offshore teams, accountability can become diluted. A good team will feel a sense of self-responsibility for the product they are creating, but that is difficult to have when they feel so far removed from their client and the people they are trying to help. This is escalated in cases where your team is scattered around the world. All the other barriers listed here expound on this problem.
  5. Hidden Costs: While hourly rates may be lower, hidden costs such as extended timelines, additional management, and other overhead can quickly add up, making the project more expensive in the long run.
  6. Quality of Developers: There are certainly quality developers all over the world, but since you are so far removed, you may be leaving this crucial aspect up to chance.

The Solution: Local Agile Teams​

Local teams well versed in agile practices working together in a cohesive environment offer a stark contrast to the pitfalls of offshoring. Here’s why:

  1. Direct Communication: Being in the same location allows for face-to-face meetings as needed, real-time collaboration, and immediate feedback. This minimizes misunderstandings and ensures everyone is on the same page, reducing the communication gaps that plague offshore projects. Agile practices rely on such direct and continuous communication.
  2. Empowered Teams: Local teams can take full ownership of their work, fostering a sense of self-responsibility and accountability. Teams learn to manage their progress and quality standards leading to a lack of the need to micro-manage.
  3. Cultural Alignment: Sharing the same working culture and time zone eliminates the friction caused by cultural differences and asynchronous communication. This alignment leads to more cohesive and efficient teamwork, which is essential for agile practices that rely on close collaboration and quick iterations.
  4. Stronger Team Dynamics: Working closely together fosters a sense of camaraderie and teamwork. This leads to higher morale, better problem-solving, and a more dedicated effort towards achieving the right results. Smaller, focused teams can be more effective and agile, avoiding the overhead costs associated with larger offshore teams.
  5. Consistent Quality: With local teams, you have better control and insight into the development team, ensuring that you get skilled developers who are committed to delivering high-quality work. This reduces the risk of leaving the quality of developers up to chance. Agile practices emphasize continuous improvement and high standards of quality.
  6. Long-term Relationships: Building a local team allows for the development of long-term working relationships, which can lead to more consistent and reliable project outcomes. These relationships are harder to establish and maintain with offshore teams. Agile teams benefit from stable, long-term collaborations that enhance their effectiveness over time.

​Investing in local agile teams is not just about avoiding the pitfalls of offshoring; it's about ensuring the success and quality of your projects. By working with a local team that embraces agile principles, self-responsibility, and self-organization, you can build something that is truly excellent and that you can control better over the long-term.

About Latitude 40

​​Latitude 40 integrates experienced on-shore software development professionals into your organization, forming collaborative teams with or without your existing developers. Together, we identify needs, create tailored software solutions, and instill best practices that drive continuous improvement and ensure agility.
Stop gambling with your software quality. Build with a local team you can trust.

About the Author

Andrew Anderson is President of Latitude 40 Consulting and a seasoned .NET developer with over 20 years of experience in Agile software delivery. He helps businesses build high-quality custom applications by forming collaborative, onshore teams that apply Agile principles to improve communication, accountability, and long-term success.
View my profile on LinkedIn
0 Comments

Custom developed software - what's the big deal...

9/29/2014

0 Comments

 
Today’s businesses can’t afford to waste time or money buying and implementing software that makes modification to the code nearly impossible when their business needs change. Software is merely one tool that companies can use to optimize business processes, facilitate workflow and provide needed tools. What’s more, it must be the right fit for the business and support innovation that will drive the growth of the company.

So, what’s the answer? Is buying packaged software the best option, or is developing software to exact specifications going to provide the best value?  In other words… what’s the big deal? Well, it can be a very big deal but you have to understand what your business requires and expects from software and what the total cost of ownership (TCO) will be. Only then, can you make the best choice for your needs.

What’s code got to do with it?

Custom software development requires thorough project research, based on strategic needs and a reputable high-end custom development consultant that can help companies navigate the sometimes-treacherous waters of business requirements. Since the chief purpose of custom software is to build as perfect an outcome as required by the customer, it is critical that any consultant chosen works closely with the team to ensure that preferences, requirements and needs are clearly outlined and communicated. The question often becomes, however, “should the custom application be built to fit exact needs, or can off-the-shelf-software get close enough?”

Sometimes, this is an easy decision. Software such as Microsoft Office or Adobe Creative Suite gives 99.9% of businesses the features and functionality they need so building custom software for these needs usually doesn’t make sense. But let’s say you are in a specialized market or the packaged software you’ve found fits some but not all of your needs. Worse yet, you need to customize your off-the-shelf software. That process alone can be very expensive and time-consuming and you still are not assured of getting the features and functionality you want. Here are a few items to consider. If you have to modify your packaged software to fit into your business ecosystem, that will make or break implementation AND the ultimate success of adoption. If the product does not fit your needs, it isn’t a solution. The more you change – the more money you will spend – and the less chance you will have to reap the true rewards that business software provides. With that in mind it may be time to take a hard look at custom developed software solutions.

Declare your independence from packaged software

Why do custom software development projects seem so expensive and have a degree of FUD (fear, uncertainty and doubt) in them? Well, it takes time to understand exactly what the business needs in terms of requirement, processes, working with other divisions and so on. It can be daunting for many companies simply because they really don’t want to pull back the covers of their own infrastructure. In addition, you are paying for exactly what you want and need and therefore, larger up-front costs are invested in design, quality assurance, testing and development. HOWEVER, if you’ve found a reputable and quality-based custom software development consultant that has the expertise needed to get the job done, these activities dramatically reduce the TCO and ensure that it fits your business and IT requirements.

Keep in mind that custom software is not for everyone. If there is an off-the-shelf package that truly meets ALL of your requirements, then it may make sense to invest. However, if a solution is needed that more closely meets your business requirements, can grow and change as the business grows and changes and is flexible, then you would be doing your business a disservice by not considering a custom software solution.
0 Comments

Declaring your independence from packaged software

7/13/2014

0 Comments

 
You should never become dependent on Latitude 40 or any other company and we do everything possible to help you keep that independence. If something were to happen to Latitude 40 or if you ever just decide to go elsewhere, you should be free and able to find someone else to easily adopt and maintain your code.

Intellectual Property

The source code for your custom software applications is written for and belongs to you. Some companies attempt to retain the intellectual property rights to that source code which ends up either binding you to them indefinitely or creating greater unknown costs later when you have to purchase the source code from them at a price that you have to negotiate.

Maintainable Code

Software should be well-designed and documented to allow for anyone – whether they are from Latitude 40 or not – to work on your source code. This is a mark of quality. 

Training

You need to understand your product. This includes all of the functions, options, data requirements, platform requirements, limitations, and so on. We want to keep you involved in the overall process so that you know just as much as we do about the product. We can also produce training documentation that you can refer to and use for training purposes.

Learn more

For too long, you’ve been told what type of software you need for your business. Isn’t it about time someone listened to what you actually want?  

Contact the Latitude 40 team today at [email protected] to schedule a no-obligation consultation.
0 Comments
Forward>>

    Categories

    All
    Agile
    AI
    Claris
    Clean Code
    Custom Vs. Off The Shelf
    Forecasting ROI
    On-shoring
    Technical
    Tech Strategy

    RSS Feed

Copyright © 2025 Latitude 40 Consulting, Inc.  All rights reserved.
Latitude 40® is a trademark of Latitude 40 Consulting, Inc. All other trademarks are the property of their respective owners.
Picture
11001 W. 120th Ave. ​Suite 400
Broomfield, CO 80021
303-544-2191
CONTACT US
privacy policy
terms of service
blog index
customer login
  • Home
  • About Us
    • Who We Are
    • How We Work
    • Our Quality Standards
    • How We Forecast ROI
  • Solutions
    • Custom Software
    • Explore Solutions
  • Successes
    • Case Studies
    • Testimonials
  • Insights
    • Blog
    • ROI Guides
  • Contact