Paul Done, Field CTO at MongoDB talks to us about why people who think ‘vibe coding’ is all just lazy, AI generated code, are missing the valuable contribution AI can make to high-quality coding.

Very few phrases in software have spread as quickly, or been as misunderstood, as “vibe coding”. For some, it signals the democratisation of software development, or the practise of causal programming for throw-away applications. But to its loudest critics, vibe coding represents a shortcut culture: developers tossing four‑line prompts into an AI model, then flooding production systems with fragile code. Many engineers also dislike the term because it implies coding without really understanding the code itself or blindly accepting AI output. In turn, some see vibe coding as trivialising the real effort and expertise required in software development.

I’ve been in the industry long enough to have heard similar complaints before: a new technology trend or tool that will make developers lazy, hollow out engineering skills, and ultimately leave organisations exposed. But that framing misses the point, because it has become a catch-all to describe two very different practises, with very different implications for developer teams and enterprises.

AI-driven coding is not vibe coding

Vibe coding often distracts and undermines the very real and positive impact of adding AI to the programming workflow. The leaps in the past few months alone have meant that AI agents have rapidly transformed how software is developed. Rather than manually writing code line by line, developers can now assign complex tasks to AI agents in plain English and have them independently research solutions, write code, debug errors, and deploy systems. These agents are capable of handling long, multi-step workflows – for example, setting up infrastructure, integrating tools, testing functionality, and documenting the results – often completing in minutes what previously took days.

As a result, programming is shifting from direct coding to orchestrating and supervising AI-driven processes, where developers focus more on defining problems, guiding agents, and reviewing outcomes, rather than implementing every technical detail themselves.

This style of development still requires a comprehensive understanding of engineering principles. As a result, it should not be confused or conflated with vibe coding, where code may also get generated rapidly, but lacks proper reviews, and is deployed with limited consideration for scalability, security or ownership. When critics warn about insecure “slop” code entering production, they are often pointing to failures of process and governance. That is a legitimate concern. But it is a concern about how teams operate, not about the inherent properties of AI-assisted development.

Even long-standing sceptics are beginning to acknowledge this distinction. Figures such as Linus Torvalds, Donald Knuth, and Robert C. Martin have recognised that AI can play a constructive role when it sits within disciplined engineering practice. The conversation is shifting away from whether AI should be used at all, and towards how it should be governed.

AI accelerates existing coding practises

Teams that have always kept strong review standards, testing rigour and capable leadership will not have those practises washed away if AI enters part of their workflow. For these teams, AI helps to increase the output without lowering standards. This is because it amplifies the culture already there.

The same principle applies to security. Secure software depends on threat modelling, dependency management, access controls and continuous monitoring. If those disciplines are weak, vulnerabilities will surface regardless of whether the first draft was written by a human or generated by a model. AI changes velocity, not responsibility.

For CIOs and technology leaders, this has practical implications. Prohibiting AI tools is unlikely to succeed and may drive their use underground – and given the advances in AI-driven coding, it may even amount to a serious competitive disadvantage. The more effective response is to strengthen the controls around them. Clear coding standards, automated testing, AI-driven code review, policy-driven code scanning, and runtime observability must become the default.

As AI accelerates the pace of software development, traditional human-centric code review workflows will struggle to keep up. When code can be generated much faster than it can be manually reviewed, human reviewers quickly become the bottleneck. The emerging model is one where AI systems enforce standards, review and validate code continuously, and flag risks at machine speed, while human engineers focus on defining requirements, architecture and higher-level oversight, rather than line-by-line review. AI belongs inside a structured software development lifecycle with guardrails, traceability and accountability.

A higher baseline for good code

With these in place, AI can raise the bar for what “good” looks like in our industry. Junior developers can receive immediate feedback on idiomatic patterns, security pitfalls and performance trade-offs. Senior engineers can offload repetitive tasks and focus on architectural coherence and long-term design. Test generation, documentation updates, refactoring and coding standards enforcement can become continuous activities rather than deferred clean-up exercises.

In many organisations, technical debt accumulates because improvement work competes with delivery deadlines. AI is reducing that tension by lowering the cost of maintaining standards. It can flag inconsistencies, suggest improvements and reinforce agreed conventions across large codebases.

This is particularly relevant for modern, data-intensive applications where distributed architectures and complex data models leave little margin for error. AI can support good engineering principles by improving validation, surfacing edge cases and increasing visibility into how systems evolve.

The debate around vibe coding muddies the waters about AI in our industry – the question is not whether AI will be part of software development. It already is. The differentiator will be how seriously organisations treat governance, architecture and long-term maintainability in an era of accelerated output.

By Paul Done, Field CTO at MongoDB

  • Data & AI

By Adem Kulauzovic, Director of Coding Automation, at Domino Printing Sciences plc. We’re in the midst of an industrial revolution. Industry 4.0…

By Adem Kulauzovic, Director of Coding Automationat Domino Printing Sciences plc.

We’re in the midst of an industrial revolution. Industry 4.0 is an umbrella term that covers a multitude of technological advances that are transforming the world’s manufacturing and production industries. This means that every individual machine, system and set of processes across the factory and throughout the enterprise will be integrated and connected to the internet. It’s as much an evolution of existing automated systems (like assembly line robots or packaging equipment), as it is a revolution. This unprecedented level of connectivity allows information to be captured at every point on the production process and throughout the supply chain. The resulting Overall Equipment Effectiveness (OEE) data can then be analysed and managed to make every manufacturing sequence as fast and accurate as possible. 

Simply put, the Holy Grail of maximum efficiency could be realised with Coding Automation. Adem Kulauzovic, Director of Coding Automationat Domino Printing Sciences plc, highlights the five ways in which you can achieve this through coding and marking.

  1. Defeating downtime through proactive monitoring

Manufacturers want peace of mind that their printers will remain operational at all times, and utilising Industry 4.0 concepts, such as Integration and Cloud Computing, makes this feasible. By using an array of integrated sensors to automate system monitoring and send data to the Cloud, engineers can use this information to monitor their printers and detect any reliability issues.

With this type of technology, this can be done remotely – there is no need for engineers to go to a customer site to diagnose a fault. If a fix is required, engineers can turn up on site prepared with the knowledge and any spare parts they need. Additionally, the use of the Cloud will ensure engineers are automatically alerted of any faults and potential issues with the printers which enable issues to be managed faster and resolutions sought before they impact the production line. The data collected by the Cloud can also be used to discover trends and provide root cause analysis that can be used to determine proper preventative maintenance in the future. A proactive approach and remote management is a powerful weapon in defeating downtime. 

  1. Empowering customers through Automation and IIoT

It’s not just support teams and engineers that can monitor printers; customers also have valuable insights into their printer operations at their fingertips.

With the use of a connected online system, a customer can check the status of their printers from any location, remotely diagnose faults, plan for refills and reorders by watching ink levels and usage. They can set alerts if, for example, ink levels reach a dangerously low level – and can take action before downtime occurs – all without physically needing to be at the printer’s location. By monitoring cleaning and equipment maintenance schedules, the longevity of the printers and their components is increased. It’s also key to remember that users don’t have access to this information for just one printer, production line, or plant. The IIoT (Industrial Internet of Things) allows users to compare the performance across all lines, plants, and sites, enabling them to take a global approach to optimise production efficiency.

  1. Eliminating recalls caused by operator error

When errors are introduced, the impact can be detrimental and significant. Consider that the average human makes one mistake for every 300 characters entered. Incorrect information entered on printers by operators results in costly recalls and reworks. It’s a significant cause of unplanned production downtime. Integrating printers with factory automation systems, such as MES (Manufacturing Execution System) and ERP (Enterprise Resource Planning) systems enables labelling data to be coordinated automatically without the need for human input.

Switching from manually operating each printer to the centralised management and automated coordination of jobs, labels, and data removes the risk of human error and can prevent coding and marking errors and can provide essential production data on your factory floor. 

  1. Seamless interoperability through standardisation

Communication standards enable the seamless transfer of data between equipment and factory systems to reduce setup, support, and development costs. They provide a universal method to collect and share production information across production areas; measuring and adjusting production throughput while reducing the risk of data inconsistency across different pieces of production equipment. 

If you imagine a production line in its entirety, data and instructions flow through a variety of equipment that is often supplied by different companies – devices like printers, check weighers, vision systems and PLCs, and whole packaging systems from OEMs. By adopting a common data language, setup times are reduced, and there’s no need to develop software to interface between equipment – reducing development time.

  1. Protecting consumers through serialisation

There are several solutions for unique identification, aggregation, tracing, and verification of products to meet the challenges of serialisation. These serialisation products can generate encrypted, unique numbers, and enable multiple levels of aggregation and integration with Government databases, enterprise systems, and contract manufacturing organisations. 

Online portals enable live tracking and authentication of products through the supply chain. If items are removed or changed during production, or damaged during transit, the associated serial numbers are decommissioned, and the data in the central repository is updated. Scanning products at the point of purchase gives assurance to consumers and retailers. For example, pharmacies can validate medicines before dispensing, and customers (via smartphone apps) can check food products are safe before they purchase them.

Don’t just survive – thrive!

Industry 4.0 is not just a revolution but an evolution of technology, attitudes, and techniques across every section of the world’s manufacturing and production environments. The benefits of the fourth Industrial Revolution are clear to see. From increased performance and profitability, to customer empowerment, to servitisation and serialisation, each advantage is working towards the ultimate goal for any production environment: maximum efficiency.

However, Industry 4.0 cannot be achieved overnight. Due to the breadth of changes, from both a cultural and technical standpoint, this transformation will require time to take effect. Yet this transformation is happening, and it is a truly unique opportunity for us not just to survive – but thrive as innovators and early adopters while the world’s latest Industrial Revolution steadily marches on.