41554 blogs · [ { "id": "01a087a4-bc0c-71e9-acf3-dc364d123693", "title": "Why the Traditional Code Review Model Is Under Strain", "url": "https://www.michaelagreiler.com/code-review-is-under-strain/?utm_source=rss&utm_medium=rss&utm_campaign=code-review-is-under-strain", "published_at": "2026-08-11T15:03:53+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc364da728bf", "title": "SCOPE: A Staged Code Review Model for Agentic Development", "url": "https://www.michaelagreiler.com/scope/?utm_source=rss&utm_medium=rss&utm_campaign=scope", "published_at": "2026-08-03T16:39:45+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc364dcba55a", "title": "From Peer Review to Self-Review: The Epistemic Risk of Agentic Development", "url": "https://www.michaelagreiler.com/code-reviews-from-team-to-individual/?utm_source=rss&utm_medium=rss&utm_campaign=code-reviews-from-team-to-individual", "published_at": "2026-07-17T16:31:04+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc364e1076f5", "title": "When Agentic Coding Breaks Code Review", "url": "https://www.michaelagreiler.com/codereview-surrender-exploitation/?utm_source=rss&utm_medium=rss&utm_campaign=codereview-surrender-exploitation", "published_at": "2026-07-01T16:27:40+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc364eed21bb", "title": "What 40 Software Engineering Researchers Talk About When They Talk About AI", "url": "https://www.michaelagreiler.com/research-discussions-about-ai/?utm_source=rss&utm_medium=rss&utm_campaign=research-discussions-about-ai", "published_at": "2026-05-15T14:40:34+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc364fbd79a8", "title": "As We Can’t Slow AI, We Must Accelerate Responsibility", "url": "https://www.michaelagreiler.com/if-we-cant-slow-ai-we-must-accelerate-responsibility/?utm_source=rss&utm_medium=rss&utm_campaign=if-we-cant-slow-ai-we-must-accelerate-responsibility", "published_at": "2026-02-20T11:47:44+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc3650b48c47", "title": "A Year In Review – 2024", "url": "https://www.michaelagreiler.com/year-review-2024/?utm_source=rss&utm_medium=rss&utm_campaign=year-review-2024", "published_at": "2025-01-08T09:37:56+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc3650b757e0", "title": "Measure Developer Experience Using Surveys: Step-by-Step Guide", "url": "https://www.michaelagreiler.com/design-developer-experience-survey/?utm_source=rss&utm_medium=rss&utm_campaign=design-developer-experience-survey", "published_at": "2024-06-17T09:06:45+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc3651a422e7", "title": "A Year in Review – 2023", "url": "https://www.michaelagreiler.com/year-in-review-2023/?utm_source=rss&utm_medium=rss&utm_campaign=year-in-review-2023", "published_at": "2024-01-05T12:57:12+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc3651db59aa", "title": "Measuring the Impact of Developer Experience", "url": "https://www.michaelagreiler.com/measuring-the-impact-of-developer-experience/?utm_source=rss&utm_medium=rss&utm_campaign=measuring-the-impact-of-developer-experience", "published_at": "2023-11-17T11:59:07+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc3652718bb8", "title": "Two years in Review: 2021 and 2020", "url": "https://www.michaelagreiler.com/two-years-in-review-2021/?utm_source=rss&utm_medium=rss&utm_campaign=two-years-in-review-2021", "published_at": "2022-01-01T12:29:25+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc3652771a4a", "title": "Security Code Review Checklist to find Security Vulnerabilities", "url": "https://www.michaelagreiler.com/security-code-review-checklist/?utm_source=rss&utm_medium=rss&utm_campaign=security-code-review-checklist", "published_at": "2021-02-09T13:46:00+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc3652c0b141", "title": "Build your own “intelligent” code review reminder", "url": "https://www.michaelagreiler.com/code-review-reminder/?utm_source=rss&utm_medium=rss&utm_campaign=code-review-reminder", "published_at": "2020-12-29T11:30:24+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc3652f637d8", "title": "Measuring Code Review Quality through PR Rejections", "url": "https://www.michaelagreiler.com/rejections-as-code-review-quality-metric/?utm_source=rss&utm_medium=rss&utm_campaign=rejections-as-code-review-quality-metric", "published_at": "2020-11-26T09:46:30+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc36537363fb", "title": "How to successfully blog as a developer in 2020", "url": "https://www.michaelagreiler.com/successfully-developer-blog/?utm_source=rss&utm_medium=rss&utm_campaign=successfully-developer-blog", "published_at": "2020-11-13T14:38:58+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc3653dc7d10", "title": "Stacked pull requests: make code reviews faster, easier, and more effective", "url": "https://www.michaelagreiler.com/stacked-pull-requests/?utm_source=rss&utm_medium=rss&utm_campaign=stacked-pull-requests", "published_at": "2020-09-23T13:22:11+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc3654b7ff6d", "title": "Better code quality with effective collaboration and code review", "url": "https://www.michaelagreiler.com/gitlab-event/?utm_source=rss&utm_medium=rss&utm_campaign=gitlab-event", "published_at": "2020-09-01T09:22:06+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc36551b4507", "title": "Resolving Code Review Conflicts Using Non-Violent Communication", "url": "https://www.michaelagreiler.com/resolving-conflict-nonviolent-communication/?utm_source=rss&utm_medium=rss&utm_campaign=resolving-conflict-nonviolent-communication", "published_at": "2020-04-14T09:09:34+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc3655dcb00a", "title": "How much Quality should we Expect from Software?", "url": "https://www.michaelagreiler.com/expect-quality-software/?utm_source=rss&utm_medium=rss&utm_campaign=expect-quality-software", "published_at": "2020-04-07T11:34:51+00:00" }, { "id": "01a087a4-bc0c-71e9-acf3-dc365664faad", "title": "Pandemic Remote Work Isn’t Remote Work", "url": "https://www.michaelagreiler.com/pandemic-remote-work/?utm_source=rss&utm_medium=rss&utm_campaign=pandemic-remote-work", "published_at": "2020-03-18T12:54:12+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-77229d05c0b1", "title": "How to Give Respectful and Constructive Code Review Feedback", "url": "https://www.michaelagreiler.com/respectful-constructive-code-review-feedback/?utm_source=rss&utm_medium=rss&utm_campaign=respectful-constructive-code-review-feedback", "published_at": "2020-03-10T16:26:30+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-77229da1f75e", "title": "Test Suite Comprehension for Modular and Dynamic Systems", "url": "https://www.michaelagreiler.com/test-suite-comprehension-for-modular-dynamic-systems/?utm_source=rss&utm_medium=rss&utm_campaign=test-suite-comprehension-for-modular-dynamic-systems", "published_at": "2020-02-22T14:42:32+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-77229e11c44a", "title": "How to Agree on a Coding Standard", "url": "https://www.michaelagreiler.com/creating-coding-standard/?utm_source=rss&utm_medium=rss&utm_campaign=creating-coding-standard", "published_at": "2020-02-18T13:19:30+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-77229e3bfa94", "title": "Developing Conflict Competence", "url": "https://www.michaelagreiler.com/developing-conflict-competence/?utm_source=rss&utm_medium=rss&utm_campaign=developing-conflict-competence", "published_at": "2020-01-21T09:09:41+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-77229efb80fd", "title": "The Code Review Quadrant", "url": "https://www.michaelagreiler.com/code-review-quadrant/?utm_source=rss&utm_medium=rss&utm_campaign=code-review-quadrant", "published_at": "2020-01-14T09:48:44+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-77229f82c0bf", "title": "Don’t Teach during Code Reviews", "url": "https://www.michaelagreiler.com/teach-during-code-reviews/?utm_source=rss&utm_medium=rss&utm_campaign=teach-during-code-reviews", "published_at": "2019-10-29T11:38:45+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-7722a04dc71d", "title": "How to handle criticism during code reviews", "url": "https://www.michaelagreiler.com/accept-code-review-feedback/?utm_source=rss&utm_medium=rss&utm_campaign=accept-code-review-feedback", "published_at": "2019-10-10T09:45:24+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-7722a0b8960a", "title": "How to build your Own Analytics Platform for Engineering Data", "url": "https://www.michaelagreiler.com/build-analytics-platform/?utm_source=rss&utm_medium=rss&utm_campaign=build-analytics-platform", "published_at": "2019-09-10T10:51:44+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-7722a1533526", "title": "Analyzing Software Engineering Data", "url": "https://www.michaelagreiler.com/analyzing-engineering-data-2/?utm_source=rss&utm_medium=rss&utm_campaign=analyzing-engineering-data-2", "published_at": "2019-08-27T09:23:26+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-7722a232ced5", "title": "A Code Review Checklist – Focus on these 10 Important Topics", "url": "https://www.michaelagreiler.com/code-review-checklist-2/?utm_source=rss&utm_medium=rss&utm_campaign=code-review-checklist-2", "published_at": "2019-08-13T06:13:59+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-7722a2c39bb9", "title": "Code Reviews at Google are lightweight and fast", "url": "https://www.michaelagreiler.com/code-reviews-at-google/?utm_source=rss&utm_medium=rss&utm_campaign=code-reviews-at-google", "published_at": "2019-07-29T08:59:30+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-7722a35f45b5", "title": "The Human Side of Software Development, Agile Methods, and AI Bias", "url": "https://www.michaelagreiler.com/software-engineering-reads-6/?utm_source=rss&utm_medium=rss&utm_campaign=software-engineering-reads-6", "published_at": "2019-07-22T07:53:33+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-7722a3fae0d3", "title": "We are 10x engineers", "url": "https://www.michaelagreiler.com/we-are-10x-engineers-2/?utm_source=rss&utm_medium=rss&utm_campaign=we-are-10x-engineers-2", "published_at": "2019-07-18T11:06:03+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-7722a4a6714f", "title": "Don’t buy into the Technical Debt Illusion", "url": "https://www.michaelagreiler.com/technical-debt-illusion/?utm_source=rss&utm_medium=rss&utm_campaign=technical-debt-illusion", "published_at": "2019-07-11T06:28:40+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-7722a51b0ff7", "title": "Benefits of a mono-repository, a new Github feature, and the Boeing Saga continues", "url": "https://www.michaelagreiler.com/software-engineering-reads-4/?utm_source=rss&utm_medium=rss&utm_campaign=software-engineering-reads-4", "published_at": "2019-07-08T07:50:05+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-7722a5978b09", "title": "Co-location, CSS-in-JS, and software engineering best practices", "url": "https://www.michaelagreiler.com/software-engineering-reads-3-2/?utm_source=rss&utm_medium=rss&utm_campaign=software-engineering-reads-3-2", "published_at": "2019-07-01T05:38:52+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-7722a675b842", "title": "Are cost and quality a tradeoff and how can we improve hiring?", "url": "https://www.michaelagreiler.com/software-engineering-reads-2/?utm_source=rss&utm_medium=rss&utm_campaign=software-engineering-reads-2", "published_at": "2019-06-24T06:53:03+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-7722a6d1c1de", "title": "How to give great code review feedback", "url": "https://www.michaelagreiler.com/great-code-review-feedback/?utm_source=rss&utm_medium=rss&utm_campaign=great-code-review-feedback", "published_at": "2019-06-19T11:08:17+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-7722a6efe47a", "title": "Data-driven decision making, effective teams, and Boeing’s fatal crash", "url": "https://www.michaelagreiler.com/productivity-documentation-data-driven-decision-making-mwr-1/?utm_source=rss&utm_medium=rss&utm_campaign=productivity-documentation-data-driven-decision-making-mwr-1", "published_at": "2019-06-14T11:53:17+00:00" }, { "id": "01a0bb93-76d0-7321-a65f-7722a7371bde", "title": "Developer productivity: How to be a happier and more productive developer?", "url": "https://www.michaelagreiler.com/developer-productivity/?utm_source=rss&utm_medium=rss&utm_campaign=developer-productivity", "published_at": "2019-05-30T08:42:36+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a2a1c153", "title": "30 Proven Code Review Best Practices from Microsoft", "url": "https://www.michaelagreiler.com/code-review-best-practices/?utm_source=rss&utm_medium=rss&utm_campaign=code-review-best-practices", "published_at": "2019-05-02T13:01:47+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a2e87f81", "title": "Code review challenges that slow down your productivity", "url": "https://www.michaelagreiler.com/code-review-pitfalls-slow-down/?utm_source=rss&utm_medium=rss&utm_campaign=code-review-pitfalls-slow-down", "published_at": "2019-04-06T18:36:01+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a34cef1b", "title": "How Code Reviews work at Microsoft", "url": "https://www.michaelagreiler.com/code-reviews-at-microsoft-how-to-code-review-at-a-large-software-company/?utm_source=rss&utm_medium=rss&utm_campaign=code-reviews-at-microsoft-how-to-code-review-at-a-large-software-company", "published_at": "2019-03-27T08:00:57+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a3ff37d5", "title": "The Ultimate Code Review Blog Post Series", "url": "https://www.michaelagreiler.com/code-review-blog-post-series/?utm_source=rss&utm_medium=rss&utm_campaign=code-review-blog-post-series", "published_at": "2019-03-17T13:40:13+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a44ede7b", "title": "Marketplace for regional products", "url": "https://www.michaelagreiler.com/marketplace-for-regional-products/?utm_source=rss&utm_medium=rss&utm_campaign=marketplace-for-regional-products", "published_at": "2019-02-18T06:16:53+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a4e4ebb1", "title": "Keynote about data-driven decision making", "url": "https://www.michaelagreiler.com/keynote-about-data-driven-decision-making/?utm_source=rss&utm_medium=rss&utm_campaign=keynote-about-data-driven-decision-making", "published_at": "2019-02-09T12:47:01+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a53a02f4", "title": "Keynote about Code reviews: abstract", "url": "https://www.michaelagreiler.com/keynote-code-reviews/?utm_source=rss&utm_medium=rss&utm_campaign=keynote-code-reviews", "published_at": "2019-02-09T11:44:53+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a608da8b", "title": "Best practices for avoiding test smells", "url": "https://www.michaelagreiler.com/best-practices-avoiding-test-smells/?utm_source=rss&utm_medium=rss&utm_campaign=best-practices-avoiding-test-smells", "published_at": "2019-01-19T21:08:39+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a639ed30", "title": "100+ public data sets for data scientist and founders", "url": "https://www.michaelagreiler.com/100-public-data-sets-for-data-science/?utm_source=rss&utm_medium=rss&utm_campaign=100-public-data-sets-for-data-science", "published_at": "2019-01-10T20:58:42+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a70a3519", "title": "Checklist: What you need to do as a Program Chair?", "url": "https://www.michaelagreiler.com/checklist-tasks-program-chair/?utm_source=rss&utm_medium=rss&utm_campaign=checklist-tasks-program-chair", "published_at": "2016-10-03T10:45:46+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a70f1911", "title": "Code Review Practices to boost your productivity: Lessons from Microsoft", "url": "https://www.michaelagreiler.com/code-review-practices/?utm_source=rss&utm_medium=rss&utm_campaign=code-review-practices", "published_at": "2016-09-27T18:25:19+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a7ba4377", "title": "Source code analysis and manipulation – Conference Deadline", "url": "https://www.michaelagreiler.com/time-is-ticking-deadline-for-scam-2016-approaching/?utm_source=rss&utm_medium=rss&utm_campaign=time-is-ticking-deadline-for-scam-2016-approaching", "published_at": "2016-05-18T19:57:53+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a83bba57", "title": "Data-driven: Can we change what we can measure?", "url": "https://www.michaelagreiler.com/can-we-change-with-what-we-can-measure/?utm_source=rss&utm_medium=rss&utm_campaign=can-we-change-with-what-we-can-measure", "published_at": "2014-09-25T14:46:01+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a8967ecc", "title": "The skill to say “No” — Agile product ownership", "url": "https://www.michaelagreiler.com/the-ability-to-say-no/?utm_source=rss&utm_medium=rss&utm_campaign=the-ability-to-say-no", "published_at": "2014-09-08T02:18:27+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a965af8a", "title": "Finding anti-patterns in test code with TestHound", "url": "https://www.michaelagreiler.com/analyzing-test-fixture-smells-with-testhound/?utm_source=rss&utm_medium=rss&utm_campaign=analyzing-test-fixture-smells-with-testhound", "published_at": "2013-02-07T21:40:14+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a96bbf46", "title": "Testing Practices for Plug-in Systems: Confessions", "url": "https://www.michaelagreiler.com/testing-practices-plugin-systems-paper/?utm_source=rss&utm_medium=rss&utm_campaign=testing-practices-plugin-systems-paper", "published_at": "2012-06-06T15:05:01+00:00" }, { "id": "01a0bb9e-96ad-7153-99c6-2ac0a9de8e5f", "title": "Eclipse Test Suite Exploration Tool", "url": "https://www.michaelagreiler.com/eclipse-test-suite-exploration-tool/?utm_source=rss&utm_medium=rss&utm_campaign=eclipse-test-suite-exploration-tool", "published_at": "2010-11-08T15:29:53+00:00" } ] posts Claim your blog
Back to michaelagreiler.com
Blog · corpus.blog/blogs/michaelagreiler.com/posts

michaelagreiler.com

michaelagreiler.com

2026

2025

2024

2023

2022

2021

2020

2019

2016

2014

2013

2012

2010