# engineering-practice

Published articles for engineering-practice.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How mature is your autonomous software development?

DevFeed: [How mature is your autonomous software development?](<https://devfeed.tech/articles/how-mature-is-your-autonomous-software-development-12168.md>)

Original publisher: [Read original article](<https://www.port.io/blog/autonomous-software-development-quiz>)

Author: Matar Peles

Published: 2026-08-10T11:32:44Z

Content type: article

Language: en

Sources: [Developer Experience & Platform Engineering Blog | Port](<https://devfeed.tech/sources/developer-experience-platform-engineering-blog-port.md>)

Topics: [AI Development](<https://devfeed.tech/topics/ai-development.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [software-development](<https://devfeed.tech/topics/software-development.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [autonomous](<https://devfeed.tech/tags/autonomous.md>), [code](<https://devfeed.tech/tags/code.md>), [developer](<https://devfeed.tech/tags/developer.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [engineering-practice](<https://devfeed.tech/tags/engineering-practice.md>), [governance](<https://devfeed.tech/tags/governance.md>), [production](<https://devfeed.tech/tags/production.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

This quiz assesses a team's maturity in autonomous software development across AI maturity, velocity, and governance. It describes how AI agents can independently consume context, write code, run validation tests, and open pull requests under platform-level policies, then places teams into five profiles ranging from largely manual work to fast, well-governed agent use.

### Source excerpt

Take the quiz to find your stage in AI driven development, and see what's missing for your team to become AI native.

## Bringing full YAML anchor support to zizmor

DevFeed: [Bringing full YAML anchor support to zizmor](<https://devfeed.tech/articles/bringing-full-yaml-anchor-support-to-zizmor-7651.md>)

Original publisher: [Read original article](<https://blog.trailofbits.com/2026/05/22/we-hardened-zizmors-github-actions-static-analyzer/>)

Author: "Alexis Challande"

Published: 2026-05-22T11:00:00Z

Content type: article

Language: en

Sources: [The Trail of Bits Blog](<https://devfeed.tech/sources/the-trail-of-bits-blog.md>), [The Trail of Bits Blog](<https://devfeed.tech/sources/the-trail-of-bits-blog-2.md>)

Topics: [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [ci](<https://devfeed.tech/topics/ci.md>), [BigQuery](<https://devfeed.tech/topics/bigquery.md>), [bug](<https://devfeed.tech/topics/bug.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [dataset](<https://devfeed.tech/topics/dataset.md>)

Tags: [backdoor](<https://devfeed.tech/tags/backdoor.md>), [bigquery](<https://devfeed.tech/tags/bigquery.md>), [bug](<https://devfeed.tech/tags/bug.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [ci](<https://devfeed.tech/tags/ci.md>), [ecosystem-security](<https://devfeed.tech/tags/ecosystem-security.md>), [engineering-practice](<https://devfeed.tech/tags/engineering-practice.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

Trail of Bits describes how it collaborated with zizmor maintainers to add full YAML anchor support to the GitHub Actions static analyzer. The work fixed parsing and deserialization issues, aligned expression evaluation with GitHub's tests, and was validated against 41,253 workflows from 6,612 open-source repositories.

### Source excerpt

In March 2026, attackers exploited a pull_request_target misconfiguration in the aquasecurity/trivy-action GitHub Action to exfiltrate organization and repository secrets, then used those credentials to backdoor LiteLLM on PyPI (see Trivy's post-mortem for the full timeline). zizmor is a static analyzer that GitHub Actions users run to catch exactly these misconfigurations before they ship. When GitHub Actions added support for YAML anchors in September 2025, a small but high-value slice of the ecosystem started writing workflows that zizmor could only analyze on a best-effort basis. Over the past three months, Trail of Bits collaborated with the zizmor maintainers to bring zizmor's anchor support up to full coverage. First, we fixed parsing bugs that caused crashes, produced wrong-location findings, and silently mishandled aliased values. Second, we surfaced deserialization edge cases that broke zizmor on otherwise valid workflows. Finally, we helped align zizmor's expression evaluator with GitHub's own Known Answer Tests. We validated all of this against a new corpus of 41,253 workflows from 6,612 high-value open-source repositories. The result: 20 filed issues, 15 merged pull requests. Building the test corpus To understand how anchors are used in CI today and to stress-test zizmor against the full variety of YAML it encounters in the wild, we built a corpus of real workflows. We used BigQuery's GitHub dataset to identify the 10,000 most-starred repositories created between 2022 and 2025, filtered to the 6,612 that use GitHub Actions, and downloaded every workflow file. That gave us 41,253 YAML files. Figure 1: Building a testing corpus When we ran zizmor against the corpus, it crashed on 45 of the 41,253 workflows. That's a low rate, but each crash means a bug in zizmor. How anchors are used in the wild zizmor's anchor support was deliberately limited, and for good reason. YAML anchors make workflows non-local: an alias defined in one place changes behavior else

## Performance engineering as a habit, not a project

DevFeed: [Performance engineering as a habit, not a project](<https://devfeed.tech/articles/performance-engineering-as-a-habit-not-a-project-38796.md>)

Original publisher: [Read original article](<https://fidelitas.io/2026/05/performance-engineering-as-a-habit/>)

Author: fidelitas.io

Published: 2026-05-16T16:00:00Z

Content type: tutorial

Language: en

Sources: [fidelitas.io](<https://devfeed.tech/sources/fidelitas-io.md>)

Topics: [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Code](<https://devfeed.tech/topics/code.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [build](<https://devfeed.tech/tags/build.md>), [ci](<https://devfeed.tech/tags/ci.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [engineering-practice](<https://devfeed.tech/tags/engineering-practice.md>), [git](<https://devfeed.tech/tags/git.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [latency](<https://devfeed.tech/tags/latency.md>), [observability](<https://devfeed.tech/tags/observability.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-engineering](<https://devfeed.tech/tags/performance-engineering.md>), [regression](<https://devfeed.tech/tags/regression.md>), [runner](<https://devfeed.tech/tags/runner.md>), [slo](<https://devfeed.tech/tags/slo.md>)

### AI overview

The article argues that teams should treat performance engineering as a recurring engineering habit rather than a temporary project. It recommends measuring every pull request, comparing results with the previous day, and making performance regressions fail the build as part of CI.

### Source excerpt

Most performance work is reactive: the bill goes up, the dashboard turns red, somebody opens an investigation ticket. Here's how to make it boring instead.