Let’s be real: DevOps at scale is still messy. Teams are moving faster, working across an ever-expanding surface area, and juggling more responsibility—shipping code while also owning security, reliability, and cost. Yes, AI has sped up everyday work and made individual developers more productive. However, it’s when AI stretches past the inner loop – the coding, building, and testing phases — that the Ws really start piling up. With AI integrated across the software delivery lifecycle, teams can reduce manual work, smooth out handoffs, and stay aligned—so developers can spend less time on process and more time vibe coding 😎.…
Author: drweb
There was a lot of interest in our Why Can’t HTML Alone Do Includes? article. I’d like to point you to my ShopTalk Show conversation where we really get into things more with Jake Archibald.
The artificial intelligence (AI) hype has yet to fade. As the technology continues to make headlines, attention is focused on the impact and value AI could deliver for teams, companies and the wider industry. One of the main questions for those in software development is: Can AI replace human coders? Despite impressive strides in AI-driven tools, human developers remain essential —though their role is evolving. Today, 34% of IT leaders report that their organizations use AI-assisted coding extensively, according to The Low-Code Perspective. Meanwhile, nearly half the respondents(47%) are in the experimental phase. Low-code platforms and AI advancements are creating new opportunities and responsibilities…
JFrog and NVIDIA today announced they have expanded the integrations between their software development platforms to now include the Enterprise AI Factory, a set of frameworks and blueprints for building artificial intelligence (AI) applications.As a result, software artifacts created using the NVIDIA Enterprise AI Factory can be housed in the JFrog Software Supply Chain Platform. The JFrog ML platform, meanwhile, provides a registry for managing the lifecycle for building and deploying AI models by enabling versioning, provenance tracking, model promotion, and enforcement of security policies.Additionally, JFrog metadata and promotion workflows ensure immutable AI artifacts can only move between stages when…
There are many reasons why software development feels more challenging today than a few decades ago. However, a significant factor is the overwhelming amount of choice across all layers of the tech stack. Consider all the options available in programming languages, frameworks, databases, tools, platforms, cloud services and more. Not to mention the various architectural styles, system design patterns, agile methodology approaches, etc. The latest CNCF report and the MAD (ML, AI & Data) Landscape further underscore the dizzying array of choices available to developers. While we often view having a lot of choice as a good thing, in practice, the allure of unlimited…
With the release of Angular 20, the buzz around zoneless Angular applications has increased quite a bit. That’s because Zoneless is no longer an experimental feature, as it has been promoted to developer preview, the final step before becoming stable.A world of Zoneless Angular code, according to AISo, what is Zoneless? I’ve explained before that Angular relies on a library called Zone.js to perform change detection. The idea is that any event in the browser (such as a click, a Promise that resolves, a timeout going off, etc.) is “watched” by Zone.js, which then tells Angular “something happened, check your…
1-2-3 operators in PHP I learnt my PHP on a European keyboard, and it was always a pain to use some strange symbols. When I moved to Canada, I quickly realized that the chosen symbols were actually very easily accessible on the keyboard: it was just my layout that was less practical. Then, I also realized how these symbols are repeatedly used to make larger ones. There is the single = for assignation, then the double == for equality and then the triple === for identity. It is probably easier to repeat an existing symbol, than to summon a new…
You might want to use emojis both in your online comments and your PHP code. The later, mostly to hander the former, although PHP handles emojis gracefully. That are the methods to make emojis in PHP? Straight in the code PHP supports code savec in UTF-8. And emojis are also available in that character set so it is possible to use them directly in the code. This method is direct and visual. You may need an emoji encyclopedia, such as https://emojipedia.org/, or emojis.wiki, where copy-paste is a great tool to select any emoji. Yet, this all depends on the underlying…
I had someone ask me about using triggers to detect changes in their tables. This is a second post looking at triggers, in this case, modifying my trigger to detect more changes and using that information.Another post for me that is simple and hopefully serves as an example for people trying to get blogging as #SQLNewBloggers.The SetupWe’re using the same table from the last post. This is the dbo.Customer table with a PK and 5 other fields.In this case we want to track the changes to an email and capture what those changes are. In other words, if I update…
How to Build, Run, and Package AI Models Locally with Docker Model Runner Introduction As a Senior DevOps Engineer and Docker Captain, I’ve helped build AI systems for everything from retail personalization to medical imaging. One truth stands out: AI capabilities are core to modern infrastructure. This guide will show you how to run and package local AI models with Docker Model Runner — a lightweight, developer-friendly tool…
