41554 blogs · [ { "id": "01a0e47e-03ab-72c8-9802-d0816b9f526b", "title": "AI broke code review. What about knowledge sharing?", "url": "https://www.aviator.co/blog/ai-code-review-knowledge-sharing/", "published_at": "2026-09-25T13:16:29+00:00" }, { "id": "01a07df1-8a5c-7053-b832-5812c25897a3", "title": "Code review is a taste problem", "url": "https://www.aviator.co/blog/code-review-ai/", "published_at": "2026-08-31T17:13:08+00:00" }, { "id": "01a07df1-8a5c-7053-b832-5812c2a1f123", "title": "How to Review AI-Generated Pull Requests at Scale (Best Practices for 2026)", "url": "https://www.aviator.co/blog/how-to-review-ai-generated-pull-requests-at-scale-best-practices-for-2026/", "published_at": "2026-08-24T09:06:54+00:00" }, { "id": "01a07df1-8a5c-7053-b832-5812c2e996e8", "title": "Code Reviews at Scale: Best Practices for Teams Using AI Coding", "url": "https://www.aviator.co/blog/code-reviews-at-scale/", "published_at": "2026-08-21T07:23:44+00:00" }, { "id": "01a07df1-8a5c-7053-b832-5812c37c9631", "title": "Every software company will become a dev tools company", "url": "https://www.aviator.co/blog/every-software-company-will-become-a-dev-tools-company/", "published_at": "2026-08-19T19:57:12+00:00" }, { "id": "01a07df1-8a5c-7053-b832-5812c42b30ec", "title": "Shipping Code Without Human Verification", "url": "https://www.aviator.co/blog/shipping-code-without-human-verification/", "published_at": "2026-08-17T19:33:57+00:00" }, { "id": "01a07df1-8a5c-7053-b832-5812c48f37f4", "title": "AI Code Review Best Practices", "url": "https://www.aviator.co/blog/ai-code-review-best-practices/", "published_at": "2026-08-17T09:27:43+00:00" }, { "id": "01a07df1-8a5c-7053-b832-5812c4a71952", "title": "Move code review before the code", "url": "https://www.aviator.co/blog/move-code-review-before-the-code/", "published_at": "2026-08-03T17:43:30+00:00" }, { "id": "01a07df1-8a5c-7053-b832-5812c5510e3a", "title": "AI Code Verification vs AI Code Review: What’s the Difference", "url": "https://www.aviator.co/blog/ai-code-verification-vs-ai-code-review-whats-the-difference/", "published_at": "2026-07-23T06:57:11+00:00" }, { "id": "01a07df1-8a5c-7053-b832-5812c60ac204", "title": "How to kill the code review", "url": "https://www.aviator.co/blog/how-to-kill-the-code-review/", "published_at": "2026-07-22T13:33:24+00:00" }, { "id": "01a07df1-8a5c-7053-b832-5812c63f22fd", "title": "How Verify Checks Code: Semantic Analysis, Runtime Previews, and Why It’s Not Just Another AI Review Tool", "url": "https://www.aviator.co/blog/how-verify-checks-code-semantic-analysis-runtime-previews-and-why-its-not-just-another-ai-review-tool/", "published_at": "2026-07-21T07:52:05+00:00" }, { "id": "01a0e483-99b9-7296-9be9-c2e585ac0b44", "title": "How an Anti-Slop Registry Stops AI-Generated Code from Violating Your Engineering Standards", "url": "https://www.aviator.co/blog/how-an-anti-slop-registry-stops-ai-generated-code-from-violating-your-engineering-standards/", "published_at": "2026-07-13T07:06:37+00:00" }, { "id": "01a0e483-99b9-7296-9be9-c2e5861e07bd", "title": "How long before we stop reading the code?", "url": "https://www.aviator.co/blog/stop-reading-the-code/", "published_at": "2026-07-09T20:33:33+00:00" }, { "id": "01a0e483-99b9-7296-9be9-c2e58713d661", "title": "The AI Code Verification Bottleneck: Why Faster Code Generation Means Slower Reviews", "url": "https://www.aviator.co/blog/the-ai-code-verification-bottleneck-why-faster-code-generation-means-slower-reviews/", "published_at": "2026-06-03T08:49:09+00:00" }, { "id": "01a0e483-99b9-7296-9be9-c2e587d358f0", "title": "AI Code Review Is Still a Review", "url": "https://www.aviator.co/blog/ai-code-review-is-still-a-review/", "published_at": "2026-05-28T09:15:37+00:00" }, { "id": "01a0e483-99b9-7296-9be9-c2e588b18724", "title": "Do we even need a better GitHub?", "url": "https://www.aviator.co/blog/do-we-even-need-a-better-github/", "published_at": "2026-05-06T19:52:06+00:00" }, { "id": "01a0e483-99b9-7296-9be9-c2e589666762", "title": "Building Reusable AI Workflows: Templates for Common Engineering Tasks", "url": "https://www.aviator.co/blog/building-reusable-ai-workflows-templates-for-common-engineering-tasks/", "published_at": "2026-04-22T08:30:57+00:00" }, { "id": "01a0e483-99b9-7296-9be9-c2e589a6ffea", "title": "Inside Runbooks: How Spec-Driven Development Works", "url": "https://www.aviator.co/blog/inside-runbooks-how-spec-driven-development-works/", "published_at": "2026-04-17T08:15:21+00:00" }, { "id": "01a0e483-99b9-7296-9be9-c2e589d666db", "title": "Tackling Technical Debt with Spec-Driven AI", "url": "https://www.aviator.co/blog/tackling-technical-debt-with-spec-driven-ai/", "published_at": "2026-04-09T10:11:00+00:00" }, { "id": "01a0e483-99b9-7296-9be9-c2e58acb4bdc", "title": "I said code review was dead. Here’s what I got wrong – and right", "url": "https://www.aviator.co/blog/code-review-dead/", "published_at": "2026-03-24T16:19:17+00:00" }, { "id": "01a0e492-1b05-709f-8cc5-af0ce28435be", "title": "The Platform Engineer’s Guide to Enterprise AI Coding Tools", "url": "https://www.aviator.co/blog/the-platform-engineers-guide-to-enterprise-ai-coding-tools/", "published_at": "2026-03-18T08:51:49+00:00" }, { "id": "01a0e492-1b05-709f-8cc5-af0ce34e48be", "title": "AI Code Looks Right. That’s the Problem.", "url": "https://www.aviator.co/blog/how-to-avoid-ai-code-slop/", "published_at": "2026-03-17T20:10:14+00:00" }, { "id": "01a0e492-1b05-709f-8cc5-af0ce3512400", "title": "What if Code Review Happened Before the Code was Written?", "url": "https://www.aviator.co/blog/what-if-code-review-happened-before-the-code-was-written/", "published_at": "2026-03-13T19:32:47+00:00" }, { "id": "01a0e492-1b05-709f-8cc5-af0ce4027279", "title": "Standardizing AI Coding Practices Across Your Engineering Org", "url": "https://www.aviator.co/blog/standardizing-ai-coding-practices-across-your-engineering-org/", "published_at": "2026-03-10T13:07:53+00:00" }, { "id": "01a0e492-1b05-709f-8cc5-af0ce44916f5", "title": "What Do You Mean by Multiplayer AI Coding?", "url": "https://www.aviator.co/blog/what-do-you-mean-by-multiplayer-ai-coding/", "published_at": "2026-02-25T15:11:57+00:00" }, { "id": "01a0e492-1b05-709f-8cc5-af0ce54381d7", "title": "AI Won’t Save Your Code Migration, But It Can Accelerate It", "url": "https://www.aviator.co/blog/ai-wont-save-your-code-migration-but-it-can-accelerate-it/", "published_at": "2026-02-19T17:31:18+00:00" }, { "id": "01a0e492-1b05-709f-8cc5-af0ce5b14056", "title": "The Rise of Coding Agent Orchestrators", "url": "https://www.aviator.co/blog/the-rise-of-coding-agent-orchestrators/", "published_at": "2026-01-29T22:45:34+00:00" }, { "id": "01a0e492-1b05-709f-8cc5-af0ce63e65c5", "title": "Software Engineering in 2026: Predictions from Leaders and Practitioners", "url": "https://www.aviator.co/blog/software-engineering-in-2026/", "published_at": "2026-01-12T19:33:54+00:00" }, { "id": "01a0e492-1b05-709f-8cc5-af0ce7051330", "title": "Top 5 Monorepo Tools for 2026", "url": "https://www.aviator.co/blog/monorepo-tools/", "published_at": "2026-01-08T12:38:19+00:00" }, { "id": "01a0e492-1b05-709f-8cc5-af0ce7c66025", "title": "Boost Your Code Quality with These Code Review Tools in 2026", "url": "https://www.aviator.co/blog/code-review-tools/", "published_at": "2026-01-08T01:17:00+00:00" }, { "id": "01a0e4a4-47f8-738d-98e3-7d4ad82b0374", "title": "A Season of Insights: What We Learned from 21 Hangar DX Episodes", "url": "https://www.aviator.co/blog/developer-experience-ai-2025/", "published_at": "2025-12-23T21:31:18+00:00" }, { "id": "01a0e4a4-47f8-738d-98e3-7d4ad891ec9e", "title": "Migrating from Node.js 14 to 18: Vibe Coding vs. Spec-Driven Approach", "url": "https://www.aviator.co/blog/migrating-from-node-js-14-to-18-a-vibe-coding-vs-spec-driven-walkthrough/", "published_at": "2025-12-08T20:19:53+00:00" }, { "id": "01a0e4a4-47f8-738d-98e3-7d4ad8fae9fa", "title": "Copy-Pasting Prompts? There’s a Smarter Way to Reuse (and Share) Your AI Workflows", "url": "https://www.aviator.co/blog/create-reuse-share-ai-workflows/", "published_at": "2025-11-12T16:47:42+00:00" }, { "id": "01a0e4a4-47f8-738d-98e3-7d4ad9612e2c", "title": "Beyond Claude Code: Multiplayer and Standardized AI Coding", "url": "https://www.aviator.co/blog/beyond-claude-code-turn-ai-coding-multiplayer-at-scale/", "published_at": "2025-10-28T20:19:21+00:00" }, { "id": "01a0e4a4-47f8-738d-98e3-7d4ad9f72e7e", "title": "Aviator Runbooks: Turn AI Coding Multiplayer with Spec-Driven Development", "url": "https://www.aviator.co/blog/aviator-runbooks-turn-ai-coding-multiplayer-with-spec-driven-development/", "published_at": "2025-10-27T16:50:49+00:00" }, { "id": "01a0e4a4-47f8-738d-98e3-7d4ada484991", "title": "Why AI Coding Still Fails in Enterprise Teams – and How to Fix It", "url": "https://www.aviator.co/blog/ai-coding-in-enterprise-teams/", "published_at": "2025-10-17T22:55:54+00:00" }, { "id": "01a0e4a4-47f8-738d-98e3-7d4adb2d2bd8", "title": "Beyond Prompts: The Evolution of Developer-Agent Collaboration", "url": "https://www.aviator.co/blog/beyond-prompts-the-evolution-of-developer-agent-collaboration/", "published_at": "2025-10-16T11:05:41+00:00" }, { "id": "01a0e4a4-47f8-738d-98e3-7d4adb725de2", "title": "AI Won’t Fix Broken Systems: Lessons from the 2025 DORA Report", "url": "https://www.aviator.co/blog/ai-2025-dora-report/", "published_at": "2025-10-13T20:47:08+00:00" }, { "id": "01a0e4a4-47f8-738d-98e3-7d4adbfd95b5", "title": "Spec-Driven Development: The Key to Scalable AI Agents", "url": "https://www.aviator.co/blog/spec-driven-development-the-key-to-scalable-ai-agents/", "published_at": "2025-10-01T19:51:08+00:00" }, { "id": "01a0e4a4-47f8-738d-98e3-7d4adc5e29a7", "title": "How to Manage Code in a Large Codebase", "url": "https://www.aviator.co/blog/how-to-manage-code-in-a-large-codebase/", "published_at": "2025-09-25T09:37:43+00:00" }, { "id": "01a0e4b5-a2cf-724e-8be7-3b3bdeee8d25", "title": "The Future of Agentic Coding is Multiplayer", "url": "https://www.aviator.co/blog/the-future-of-agentic-coding-is-multiplayer/", "published_at": "2025-09-23T18:46:58+00:00" }, { "id": "01a0e4b5-a2cf-724e-8be7-3b3bdf34d3fe", "title": "The Rise of Remote Agentic Environments", "url": "https://www.aviator.co/blog/the-rise-of-remote-agentic-environments/", "published_at": "2025-09-03T14:27:52+00:00" }, { "id": "01a0e4b5-a2cf-724e-8be7-3b3bdfbc54a7", "title": "How Top Tech Teams Use AI To Boost Dev Productivity", "url": "https://www.aviator.co/blog/how-top-tech-teams-use-ai-to-boost-dev-productivity/", "published_at": "2025-08-27T17:42:12+00:00" }, { "id": "01a0e4b5-a2cf-724e-8be7-3b3be088fc3b", "title": "How High-Throughput Teams Merge Faster Using Parallel CI and Batch CI Runs", "url": "https://www.aviator.co/blog/parallel-batch-ci/", "published_at": "2025-08-18T13:07:25+00:00" }, { "id": "01a0e4b5-a2cf-724e-8be7-3b3be0d39db5", "title": "Migrating from Enzyme to Modern React Testing Libraries", "url": "https://www.aviator.co/blog/migrating-from-enzyme/", "published_at": "2025-08-13T07:16:33+00:00" }, { "id": "01a0e4b5-a2cf-724e-8be7-3b3be17d8996", "title": "Fixing Engineering’s Biggest Time Waste: Finding Information", "url": "https://www.aviator.co/blog/software-engineering-teams-ownership/", "published_at": "2025-08-11T20:17:15+00:00" }, { "id": "01a0e4b5-a2cf-724e-8be7-3b3be22534d0", "title": "Throwing AI at Developers Won’t Fix Their Problems", "url": "https://www.aviator.co/blog/throwing-ai-at-developers-wont-fix-their-problems/", "published_at": "2025-07-28T20:23:09+00:00" }, { "id": "01a0e4b5-a2cf-724e-8be7-3b3be31fc9d6", "title": "AI is Eating Developer Experience", "url": "https://www.aviator.co/blog/ai-developer-experience/", "published_at": "2025-07-23T15:56:55+00:00" }, { "id": "01a0e4b5-a2cf-724e-8be7-3b3be38bf67c", "title": "Augmented Engineering: How Shopify Tackles Large-Scale Problems With AI", "url": "https://www.aviator.co/blog/augmented-engineering-at-shopify/", "published_at": "2025-07-14T20:14:31+00:00" }, { "id": "01a0e4b5-a2cf-724e-8be7-3b3be3ddd4c6", "title": "Trunk-Based Development vs GitFlow? Best Git Strategy for Teams", "url": "https://www.aviator.co/blog/trunk-based-development-vs-gitflow/", "published_at": "2025-07-10T17:15:35+00:00" }, { "id": "01a0e4c4-b93a-73d8-badc-a7e66fd4cd68", "title": "Platform Engineering Won’t Save You", "url": "https://www.aviator.co/blog/platform-engineering-wont-save-you/", "published_at": "2025-07-10T12:17:40+00:00" }, { "id": "01a0e4c4-b93a-73d8-badc-a7e6703c3c23", "title": "How to Measure the Productivity Impact of Using Coding Assistants", "url": "https://www.aviator.co/blog/how-to-measure-the-productivity-impact-of-using-coding-assistants/", "published_at": "2025-07-10T01:00:00+00:00" }, { "id": "01a0e4c4-b93a-73d8-badc-a7e6709cf074", "title": "The Anti-Metrics Era of Developer Productivity", "url": "https://www.aviator.co/blog/the-anti-developer-productivity-metrics/", "published_at": "2025-06-30T17:05:29+00:00" }, { "id": "01a0e4c4-b93a-73d8-badc-a7e671695c0a", "title": "Code Ownership: Using CODEOWNERS Strategically", "url": "https://www.aviator.co/blog/code-ownership-using-codeowners-strategically/", "published_at": "2025-06-10T08:14:29+00:00" }, { "id": "01a0e4c4-b93a-73d8-badc-a7e6718d65f8", "title": "Internal Developer Portals Should Be Internal Developer Hubs", "url": "https://www.aviator.co/blog/internal-developer-portals-internal-developer-hubs/", "published_at": "2025-05-14T15:04:17+00:00" }, { "id": "01a0e4c4-b93a-73d8-badc-a7e6728a51b2", "title": "LLM Agents for Code Migration: A Real-World Case Study", "url": "https://www.aviator.co/blog/llm-agents-for-code-migration-a-real-world-case-study/", "published_at": "2025-05-06T07:02:01+00:00" }, { "id": "01a0e4c4-b93a-73d8-badc-a7e672b96830", "title": "The Clone Wars: A Star Wars Story of Monorepos", "url": "https://www.aviator.co/blog/the-clone-wars-a-star-wars-story-of-monorepos/", "published_at": "2025-05-04T08:36:07+00:00" }, { "id": "01a0e4c4-b93a-73d8-badc-a7e6737251d7", "title": "Java Version Upgrade: A Hands-on Guide from Java 8 to 17", "url": "https://www.aviator.co/blog/java-version-upgrade/", "published_at": "2025-04-30T15:16:08+00:00" }, { "id": "01a0e4c4-b93a-73d8-badc-a7e673a2fc08", "title": "What Will Software Engineering Look Like in 2027?", "url": "https://www.aviator.co/blog/software-engineering-ai-2027/", "published_at": "2025-04-29T19:09:28+00:00" }, { "id": "01a0e4c4-b93a-73d8-badc-a7e67440bc40", "title": "Technical Debt and the Role of Refactoring", "url": "https://www.aviator.co/blog/technical-debt-and-the-role-of-refactoring/", "published_at": "2025-04-17T09:55:19+00:00" }, { "id": "01a0e4d0-83ed-70d1-b7f9-5dd6ad4a26b2", "title": "Solving the Nasty Code Migration Problem with Assisted AI Agents", "url": "https://www.aviator.co/blog/solving-the-nasty-code-migration-problem-with-assisted-ai-agents/", "published_at": "2025-04-16T19:32:28+00:00" }, { "id": "01a0e4d0-83ed-70d1-b7f9-5dd6ae37d33d", "title": "Top 8 KPIs for Release Management", "url": "https://www.aviator.co/blog/kpis-for-release-management/", "published_at": "2025-04-02T13:08:19+00:00" }, { "id": "01a0e4d0-83ed-70d1-b7f9-5dd6ae9e5572", "title": "Aviator Agents: LLM-Assisted Large Scale Code Migrations", "url": "https://www.aviator.co/blog/aviator-agents-code-migration/", "published_at": "2025-04-01T17:27:06+00:00" }, { "id": "01a0e4d0-83ed-70d1-b7f9-5dd6af46534b", "title": "Stacked PRs: A Better Way to Review Code", "url": "https://www.aviator.co/blog/stacked-prs-code-changes-as-narrative/", "published_at": "2025-03-30T16:21:00+00:00" }, { "id": "01a0e4d0-83ed-70d1-b7f9-5dd6afca00ba", "title": "Monorepo vs Polyrepo: Which Repository Strategy is Right for Your Team?", "url": "https://www.aviator.co/blog/monorepo-vs-polyrepo/", "published_at": "2025-03-26T12:41:20+00:00" }, { "id": "01a0e4d0-83ed-70d1-b7f9-5dd6b06f8d6d", "title": "Automated Failover and Git Rollback Strategies with GitOps and Argo Rollouts", "url": "https://www.aviator.co/blog/automated-failover-and-git-rollback-strategies-with-gitops-and-argo-rollouts/", "published_at": "2025-03-19T10:09:47+00:00" }, { "id": "01a0e4d0-83ed-70d1-b7f9-5dd6b1122c21", "title": "What is Trunk-Based Development: Advantages, Disadvantages, and Best Practices", "url": "https://www.aviator.co/blog/trunk-based-development/", "published_at": "2025-03-12T19:56:00+00:00" }, { "id": "01a0e4d0-83ed-70d1-b7f9-5dd6b1ec25f1", "title": "How to Do Developer Satisfaction Surveys Right", "url": "https://www.aviator.co/blog/how-to-do-developer-satisfaction-surveys/", "published_at": "2025-03-10T14:13:26+00:00" }, { "id": "01a0e4d0-83ed-70d1-b7f9-5dd6b28d17e7", "title": "Measuring Developer Productivity the Right Way", "url": "https://www.aviator.co/blog/applying-developer-productivity-metrics-system/", "published_at": "2025-02-28T17:40:03+00:00" }, { "id": "01a0e4d0-83ed-70d1-b7f9-5dd6b2d3e186", "title": "Top 10 Developer Tooling for 2025", "url": "https://www.aviator.co/blog/top-10-developer-tooling-for-2025/", "published_at": "2025-02-20T14:01:02+00:00" }, { "id": "01a0e4e1-2f0c-73fd-827a-ffe78138e593", "title": "How to Git Undo Commit: Methods and Best Practices", "url": "https://www.aviator.co/blog/how-to-git-undo-commit-methods-and-best-practices/", "published_at": "2025-02-10T17:01:19+00:00" }, { "id": "01a0e4e1-2f0c-73fd-827a-ffe781e1a622", "title": "Why Trunk-Based Development Is Key to Successful Continuous Delivery", "url": "https://www.aviator.co/blog/managing-continuous-delivery-with-trunk-based-development/", "published_at": "2025-02-07T10:13:41+00:00" }, { "id": "01a0e4e1-2f0c-73fd-827a-ffe78203db83", "title": "Rebuilding Google’s Engineering Productivity (EngProd)", "url": "https://www.aviator.co/blog/rebuilding-googles-engineering-productivity-engprod/", "published_at": "2025-01-28T09:47:57+00:00" }, { "id": "01a0e4e1-2f0c-73fd-827a-ffe78282d90b", "title": "Impact of Flaky Tests in Merge Queue", "url": "https://www.aviator.co/blog/impact-of-flaky-test-in-merge-queue/", "published_at": "2025-01-15T16:53:01+00:00" }, { "id": "01a0e4e1-2f0c-73fd-827a-ffe78327167d", "title": "Monorepo: Hands-On Guide for Managing Repositories and Microservices", "url": "https://www.aviator.co/blog/monorepo-a-hands-on-guide-for-managing-repositories-and-microservices/", "published_at": "2024-12-08T03:07:03+00:00" }, { "id": "01a0e4e1-2f0c-73fd-827a-ffe783aa649f", "title": "How to transition from Gitflow to Trunk-Based development", "url": "https://www.aviator.co/blog/how-to-transition-from-gitflow-to-trunk-based-development/", "published_at": "2024-11-27T05:06:42+00:00" }, { "id": "01a0e4e1-2f0c-73fd-827a-ffe78409eb9f", "title": "Trunk-Based Development for Microservices: What You Need to Know", "url": "https://www.aviator.co/blog/trunk-based-development-in-microservices/", "published_at": "2024-11-27T02:27:05+00:00" }, { "id": "01a0e4e1-2f0c-73fd-827a-ffe784a17ea5", "title": "Merge Queues for Large Monorepos", "url": "https://www.aviator.co/blog/merge-queues-for-large-monorepos/", "published_at": "2024-11-22T05:06:40+00:00" }, { "id": "01a0e4e1-2f0c-73fd-827a-ffe784f99d25", "title": "Integration Testing and Unit Testing in the Age of AI", "url": "https://www.aviator.co/blog/integration-testing-and-unit-testing-in-the-age-of-ai/", "published_at": "2024-11-04T01:31:14+00:00" }, { "id": "01a0e4e1-2f0c-73fd-827a-ffe7850da0fb", "title": "AI-Driven DevSecOps: Building Intelligent CI/CD Pipelines", "url": "https://www.aviator.co/blog/ai-driven-devsecops-building-intelligent-ci-cd-pipelines/", "published_at": "2024-10-19T23:30:12+00:00" }, { "id": "01a0e4f0-02eb-7106-88e4-e76f036e72f7", "title": "3 Factors that Affect Your Deployment Frequency in the Development Life Cycle", "url": "https://www.aviator.co/blog/3-factors-that-affect-your-deployment-frequency-in-the-development-life-cycle/", "published_at": "2024-10-03T21:58:25+00:00" }, { "id": "01a0e4f0-02eb-7106-88e4-e76f03eacce2", "title": "The Anatomy of Slow Code Reviews", "url": "https://www.aviator.co/blog/the-anatomy-of-slow-code-reviews/", "published_at": "2024-09-09T20:35:53+00:00" }, { "id": "01a0e4f0-02eb-7106-88e4-e76f04a80dfc", "title": "Choosing Between Pull vs. Push-Based GitOps", "url": "https://www.aviator.co/blog/choosing-between-pull-vs-push-based-gitops/", "published_at": "2024-09-06T08:22:46+00:00" }, { "id": "01a0e4f0-02eb-7106-88e4-e76f04fbf65e", "title": "How to Integrate Chaos Engineering into Your CI/CD Pipeline", "url": "https://www.aviator.co/blog/how-to-integrate-chaos-engineering-into-your-ci-cd-pipeline/", "published_at": "2024-09-06T03:50:59+00:00" }, { "id": "01a0e4f0-02eb-7106-88e4-e76f05cf3b80", "title": "Best Practices for Rollbacks and Cherrypicks", "url": "https://www.aviator.co/blog/best-practices-for-rollbacks-and-cherrypicks/", "published_at": "2024-08-21T16:21:12+00:00" }, { "id": "01a0e4f0-02eb-7106-88e4-e76f05dbfe2e", "title": "How to Scale Release Management for Monorepos", "url": "https://www.aviator.co/blog/how-to-scale-release-management-for-monorepos/", "published_at": "2024-08-11T19:24:34+00:00" }, { "id": "01a0e4f0-02eb-7106-88e4-e76f0626d343", "title": "How to Improve DORA Metrics as a Release Engineer ", "url": "https://www.aviator.co/blog/how-to-improve-dora-metrics-as-a-release-engineer/", "published_at": "2024-08-11T19:11:35+00:00" }, { "id": "01a0e4f0-02eb-7106-88e4-e76f06bef497", "title": "How to Calculate DORA Metrics", "url": "https://www.aviator.co/blog/how-to-calculate-dora-metrics/", "published_at": "2024-08-11T18:15:24+00:00" }, { "id": "01a0e4f0-02eb-7106-88e4-e76f07886718", "title": "Why Some Companies Fail to Adopt Internal Developer Portal", "url": "https://www.aviator.co/blog/why-some-companies-fail-to-adopt-internal-developer-portal/", "published_at": "2024-07-31T04:25:18+00:00" }, { "id": "01a0e4f0-02eb-7106-88e4-e76f07af0e11", "title": "The Irrational Fear of Deployments", "url": "https://www.aviator.co/blog/the-irrational-fear-of-deployments/", "published_at": "2024-07-31T02:01:57+00:00" }, { "id": "01a0e505-4b24-72e5-9190-da27733b7754", "title": "Consistently Maintaining Flow State for Developers", "url": "https://www.aviator.co/blog/consistently-maintaining-flow-state-for-developers/", "published_at": "2024-07-28T22:01:26+00:00" }, { "id": "01a0e505-4b24-72e5-9190-da277435e039", "title": "Deployments and Rollbacks Using ECS and GitHub Actions", "url": "https://www.aviator.co/blog/deployments-and-rollbacks-using-ecs-and-github-actions/", "published_at": "2024-07-19T02:33:24+00:00" }, { "id": "01a0e505-4b24-72e5-9190-da2774b61611", "title": "Managing rollbacks with GitHub Actions and Heroku", "url": "https://www.aviator.co/blog/managing-rollbacks-with-github-actions-and-heroku/", "published_at": "2024-07-02T21:47:43+00:00" }, { "id": "01a0e505-4b24-72e5-9190-da27751ed209", "title": "Auditing Deployment Changes with Kubernetes Audit Logs", "url": "https://www.aviator.co/blog/auditing-deployment-changes-with-kubernetes-audit-logs/", "published_at": "2024-06-23T22:37:37+00:00" }, { "id": "01a0e505-4b24-72e5-9190-da27757dc908", "title": "How to set up Backstage with GitHub using Typescript & Material UI", "url": "https://www.aviator.co/blog/how-to-set-up-backstage-with-github-using-typescript-material-ui/", "published_at": "2024-06-09T17:32:45+00:00" }, { "id": "01a0e505-4b24-72e5-9190-da2775829ce2", "title": "What Is a Service Catalog and Why Use One", "url": "https://www.aviator.co/blog/what-is-a-service-catalog-and-why-use-one/", "published_at": "2024-06-08T21:43:04+00:00" }, { "id": "01a0e505-4b24-72e5-9190-da27761cd894", "title": "Getting started with an Internal Developer Portal", "url": "https://www.aviator.co/blog/getting-started-with-an-internal-developer-portal/", "published_at": "2024-06-08T21:17:11+00:00" }, { "id": "01a0e505-4b24-72e5-9190-da2776ddbe63", "title": "How to manage rollouts and rollbacks using Flux CD", "url": "https://www.aviator.co/blog/how-to-manage-rollouts-and-rollbacks-using-flux-cd/", "published_at": "2024-06-05T00:15:02+00:00" }, { "id": "01a0e505-4b24-72e5-9190-da2777babbcb", "title": "Release Management – simplify deploys, rollbacks and cherrypicks", "url": "https://www.aviator.co/blog/release-management-simplify-deploys-rollbacks-and-cherrypicks/", "published_at": "2024-06-04T22:43:18+00:00" }, { "id": "01a0e505-4b24-72e5-9190-da2778713855", "title": "How not to do code reviews", "url": "https://www.aviator.co/blog/how-not-to-do-code-reviews/", "published_at": "2024-05-14T04:30:45+00:00" } ] posts Claim your blog
Back to Aviator Blog
Blog · corpus.blog/blogs/blog.aviator.co/posts

Aviator Blog

blog.aviator.co

2026

2025

2024