Pasi Huuhka

DevOps, Azure, and building software with AI.

Hill climbing a UI with coding agents

I let coding agents improve a UI against a score from two model reviewers for 48 hours. 23 rounds and 190 PRs later, here's what worked, what the scores got wrong, and when I'd stop.

Read the post

16 min read

A score landscape with two peaks. The climber sits at 7.7 on the lower peak, and a higher peak rises to the right.

All writing

57 articles

  1. 16 min

    Hill climbing a UI with coding agents

  2. 12 min

    Talking to my coding agents with OpenWhispr and Microsoft Foundry

  3. 14 min

    Building your own PR reviewer with coding agents

  4. 10 min

    Testing Cloudflare's Code Mode on Azure DevOps MCP

  5. 5 min

    Enabling Custom (Bicep) Language Server support in OpenCode

  6. 14 min

    How I currently develop with LLM models (Early 2026)

  7. 8 min

    Designing a shared OpenTelemetry contract for AI services on Azure

  8. 10 min

    Semantic Kernel to Microsoft Agent Framework: Practical reflections

  9. 10 min

    Preserving MCP session continuity with Redis

  10. 10 min

    Practical experiences with Azure APIM AI Gateway and imported Foundry endpoints

  11. 7 min

    Shipping signed config updates to local AI tooling

  12. 11 min

    Browser verification for coding agents: Chrome DevTools MCP vs agent-browser

  13. 10 min

    Securing remote MCP servers with Entra ID without breaking reconnects

  14. 4 min

    Primary vs Subagents in LLM harnesses

  15. 10 min

    Automating Azure DevOps workload identity service connections end to end

  16. 4 min

    Connecting OpenCode with Microsoft Foundry Models

  17. 5 min

    Research - Plan - Implement

  18. 6 min

    Azure AI Dev Platform Fundamentals

  19. 5 min

    A mental model for LLM tooling primitives

  20. 14 min

    A simple document processing pipeline that worked

  21. 7 min

    Wrapping your head around Azure AI Foundry resources

  22. 5 min

    Intro to Managed DevOps Pools

  23. 4 min

    Using Bicep to manage Microsoft Graph

  24. 8 min

    Setting up Kubernetes as an External Identity Provider for Workload Identity Federation

  25. 4 min

    How does workload identity federation actually work?

  26. 4 min

    Quick ways of getting ObjectIds

  27. 6 min

    Troubleshooting Azure App Service and Functions

  28. 5 min

    Entra ID Groups in Azure SQL don't have a default schema

  29. 2 min

    Simple Log Aggregation with Azure Metrics Aggregator

  30. 12 min

    Azure DevOps Agents in Azure Container Apps

  31. 5 min

    Azure DevOps Agents using Managed Identitites

  32. 4 min

    User Assigned Managed Identities with Azure DevOps Service Connections

  33. 9 min

    Using Azure AI Speech SDK with Go

  34. 8 min

    Saving custom data into Log Analytics from a Go application

  35. 10 min

    Simple Azure app deployment automation for Developers

  36. 7 min

    Monitoring Setup for Azure AD B2C tenants

  37. 5 min

    DevOps for Azure Workbooks

  38. 6 min

    Tips for using Azure Workbooks - Part 2

  39. 5 min

    Tips for using Azure Workbooks - Part 1

  40. 6 min

    Updating Azure DevOps Azure Automatic Service Principal secrets

  41. 9 min

    Business benefits of robust telemetry practices

  42. 6 min

    Personalizing your GitHub Codespace

  43. 6 min

    Getting started with GitHub Codespaces

  44. 4 min

    I've been awarded the Microsoft Azure MVP title!

  45. 9 min

    Azure Pipelines YAML Trigger Overview

  46. 6 min

    Simple staging slots for Azure Storage Static Websites

  47. 9 min

    App Service Imported SSL Certificate from Key Vault in another Subscription

  48. 2 min

    My presentations from Global Azure Virtual

  49. 9 min

    Runtime Artifact selection in Azure Pipelines YAML

  50. 4 min

    AZ-500 Study Guide

  51. 5 min

    Troubleshooting Azure Data Factory v2 Git integration

  52. 10 min

    Automating Azure Private Link - Private Endpoints for Azure Storage

  53. 7 min

    Updating ARM schema & apiVersion values

  54. 6 min

    Figuring out undocumented ARM templates

  55. 1 min

    Build your CI with Azure Pipelines YAML

  56. 6 min

    Automating .NET EF Core SQL Migration scripts

  57. 4 min

    DevOps flow in Azure Data Factory V2