Skip to main content

Posts

Recent posts

AI adoption is not about tools, it’s about enablement

 Many companies are giving employees access to AI tools, but many are creating real adoption. I see this pattern more and more across organisations. Companies roll out AI tools like Copilot or ChatGPT, but commonly lack training, structure, and support to help teams use AI in daily work. The main obstacle is time. Teams are busy, so learning new tools is deprioritized. Many need examples and guidance on applying AI to their roles. Access alone is not sufficient. Instead, use simple mechanisms for learning-by-doing. Study groups and weekly sessions help share ideas. Having an AI-savvy person work with a team shows practical uses, like an engineer demonstrating Copilot in Visual Studio. For real AI adoption, companies need to invest in both tools and enablement. A simple prompt to for leaders: Don’t stop at buying licenses. Create role-based AI awareness sessions. Start small study groups inside teams. Give people protected time to learn. Use early adopters to coach teams hands-on. C...

Moving faster in cloud transformation without cutting governance

 Many organisations begin cloud transformation by asking, “How do we move faster?” A better question is often, “What is slowing us down in the first place?” In my experience, Azure transformation programmes rarely slow down because teams are too cautious. More often, they slow down because the foundations are weak. Decisions are inconsistent. Too much is treated as bespoke work. What looks like speed at the beginning often becomes rework later. Teams push workloads forward but then need to come back and fix identity, networking, security, subscription design, resilience, or operational readiness. This is why I believe strongly that speed does not come from shortcuts. It comes from clarity, repeatability, and doing the important basics early. On Azure, this starts with a strong landing zone. When management groups, subscriptions, Azure Policy, RBAC, connectivity, monitoring, and security baselines are established early, delivery teams can move with much more confidence. They are not...

Windsurf changed the way I work with Home Assistant

 I started using Windsurf as a practical assistant for my Home Assistant setup at home, and after a short time, it became clear to me that this is far more than a nice AI demo. It changed the way I do maintenance, debugging, and small improvements. The biggest value is not only the technical help, but the speed of interaction and the fact that I can keep full control while still moving much faster. Before going into details, here is the short version of the impact: Reduced my Home Assistant maintenance effort by around 80% Helped me clean up around 90 accumulated errors in about one hour Made debugging much faster because it can inspect logs over SSH Helped me add new automations and features with much less friction Kept the process safe, because it has read-only access only At home, I use Windsurf as a Home Assistant assistant—not to replace me, but to speed me up. What I like most is the way we interact. I do not write long prompts. Usually, I just say things like “check the logs...

How I Used GitHub Copilot to Automate an Azure DevOps Migration

 The primary goal of this work was to assess whether an AI system could define and support the entire migration process, from design through script creation to execution. This effort was not limited to faster code generation. The experiment aimed to determine whether AI could practically support all migration stages, including analysis, process structuring, task automation, documentation, and execution support. For this experiment, I migrated from Azure DevOps Server to Azure DevOps Services using Microsoft’s official Data Migration Tool. This scenario was selected for its complexity, which includes technical dependencies, validation points, identity management, infrastructure setup, and post-migration verification. Such migrations are prone to errors if the process is unclear or not repeatable. The objective was to automate as much of the end-to-end migration flow as possible. Typically, such migrations require several days for planning, scripting, testing, documentation, troubles...

From “Deployed” to “Compliant”: Automating Azure IaC Checks

 Infrastructure as Code should make cloud delivery faster, but compliance checks usually appear too late — after deployment or at the end of the pipeline. Then teams discover the same issues again: naming is not following conventions, mandatory tags are missing, TLS is not enforced, public access is enabled, diagnostics are not configured. None of this is new. Microsoft already provides strong guidance in the Well-Architected Framework (WAF) and Cloud Adoption Framework (CAF). The hard part is applying these rules consistently across many repos and many teams. This is why I built Azure IaC Compliance Checker : a small open-source CLI that checks Azure IaC before deployment , directly from code. Where the tool is available The tool is available on GitHub: vunvulear/azure-iac-checker . You can find it here: https://github.com/vunvulear/azure-iac-checker . Right now it’s early stage: there are no releases and no published packages , so the normal way to use it is to clone the reposit...

How I Prepare for Cloud Vendor Audits (Azure & AWS) - A Practical View from the Field

 In the last few years, I was directly involved in five cloud vendor audits: three for Azure competencies (migration + modernisation) and two for AWS, including the migration-related one. After you do a few of them, you understand that audit is not only about “having the right architecture”. It is mainly about process, traceability, and evidence, and about being able to explain why you did something one way rather than exactly as in the vendor reference. Below, I share the approach I use, grouped in phases: before preparation, during preparation, audit day, and after audit. This is written in a very practical way, because in real life, you don’t win with theory, you win with organisation. 1) Before you start: set the foundation (and remove surprises) Understand requirements like a technical checklist, not like a brochure. The first step is simple and hard: a deep understanding of the technical requirements for every section. Not only must the audit lead understand it, but the proj...