Software engineering consulting, workshops, and research
Engineering systems for the AI era.
I help software engineering leaders improve code reviews, developer effectiveness, collaboration, and quality practices as AI changes how software gets built.
About
Research depth. Industry judgment. Practical change.
I’m Dr. Michaela Greiler, a software engineering researcher, consultant, and trainer focused on developer effectiveness, code reviews, and the human side of building software.
I hold a PhD in Software Engineering from Delft University of Technology, worked at Microsoft and Microsoft Research, and previously led research at DX.
Through Codalytics, I help engineering leaders move beyond generic productivity advice and improve the real systems through which software is reviewed, shipped, learned, and maintained.
What I do
Support for engineering organizations that want better outcomes, not more process.
01
Engineering consulting
Strategic support for improving engineering workflows, quality practices, developer experience, and AI-era operating models.
02
Workshops & training
Hands-on sessions that help teams improve code reviews, collaboration, feedback quality, and day-to-day engineering effectiveness.
03
Research & assessments
Evidence-based analysis for organizations that want to understand what is slowing teams down and what to change next.
Why now
AI is a systems shift, not just a tooling upgrade.
AI coding tools can increase implementation speed dramatically. But faster code generation also changes the pressure on architecture, review, testing, onboarding, ownership, and team learning.
The organizations that benefit most will not be the ones that simply add another tool. They will be the ones that redesign how engineering judgment flows through the system.
- Review dynamics
- Architectural consistency
- Quality signals
- Knowledge distribution
- Onboarding speed
- Team collaboration
Featured workshop
Code Reviews: Superpower or Expensive Bottleneck?
My flagship workshop helps teams turn code reviews from a slow, frustrating checkpoint into a practical system for quality, learning, and shared engineering judgment.
Teams learn how to reduce review turnaround time, improve feedback quality, handle disagreement constructively, and adapt review practices for AI-generated code.
Research focus
Empirical research that translates into better engineering practice.
View publication profileDeveloper Experience
Research on how developer experience connects to business and engineering outcomes.
DevEx in Action: A Study of Its Tangible ImpactsCode Reviews
Studies grounded in Microsoft engineering practice on what makes code reviews useful.
Characteristics of Useful Code ReviewsTesting
Empirical work on how teams test complex systems while reducing waste and protecting quality.
The Art of Testing Less without Sacrificing QualityResources
Talks, writing, and practical guidance for software engineering leaders.
Talks & keynotes
Conference talks, keynotes, and speaking topics on code reviews, developer effectiveness, and engineering practice.
Explore talks →Code Review Knowledge Hub
Curated resources, articles, and guidance for teams that want faster, more useful code reviews.
Visit hub →Software Engineering Unlocked
Podcast conversations with experienced software practitioners, researchers, and engineering leaders.
Listen in →Writing library
Grouped articles on code reviews, developer experience, engineering data, testing, and leadership.
Browse articles →Writing library
Articles grouped by theme, from code reviews to DevEx, testing, data, and engineering leadership.
A curated map of the full article list, organized so engineering leaders can quickly find the most relevant material.
Code reviews, feedback, and collaboration
Practical guidance for improving review quality, speed, feedback, conflict handling, and team collaboration.
- Security Code Review Checklist to find Security Vulnerabilities
- Build your own “intelligent” code review reminder
- Measuring Code Review Quality through PR Rejections
- Stacked pull requests: make code reviews faster, easier, and more effective
- Better code quality with effective collaboration and code review
- Resolving Code Review Conflicts Using Non-Violent Communication
- How to Give Respectful and Constructive Code Review Feedback
- How to Agree on a Coding Standard
- Developing Conflict Competence
- The Code Review Quadrant
- Don’t Teach during Code Reviews
- How to handle criticism during code reviews
- A Code Review Checklist – Focus on these 10 Important Topics
- Code Reviews at Google are lightweight and fast
- How to give great code review feedback
- 30 Proven Code Review Best Practices from Microsoft
- Code review challenges that slow down your productivity
- How Code Reviews work at Microsoft
- The Ultimate Code Review Blog Post Series
- Keynote about Code reviews: abstract
- Code Review Practices to boost your productivity: Lessons from Microsoft
AI, DevEx, and engineering strategy
Articles on responsibility, developer experience, productivity, quality, and engineering systems.
- As We Can’t Slow AI, We Must Accelerate Responsibility
- Measure Developer Experience Using Surveys: Step-by-Step Guide
- Measuring the Impact of Developer Experience
- How much Quality should we Expect from Software?
- The Human Side of Software Development, Agile Methods, and AI Bias
- Don’t buy into the Technical Debt Illusion
- Developer productivity: How to be a happier and more productive developer?
- Data-driven: Can we change what we can measure?
Research, testing, and engineering data
Empirical software engineering, testing research, engineering analytics, and data-driven decision making.
- Test Suite Comprehension for Modular and Dynamic Systems
- How to build your Own Analytics Platform for Engineering Data
- Analyzing Software Engineering Data
- Data-driven decision making, effective teams, and Boeing’s fatal crash
- Keynote about data-driven decision making
- Best practices for avoiding test smells
- Source code analysis and manipulation – Conference Deadline
- Finding anti-patterns in test code with TestHound
- Testing Practices for Plug-in Systems: Confessions
- Eclipse Test Suite Exploration Tool
Engineering reads and industry commentary
Reflections on remote work, software engineering practices, productivity myths, and product ownership.
- Pandemic Remote Work Isn’t Remote Work
- We are 10x engineers
- Benefits of a mono-repository, a new Github feature, and the Boeing Saga continues
- Co-location, CSS-in-JS, and software engineering best practices
- Are cost and quality a tradeoff and how can we improve hiring?
- The skill to say “No” — Agile product ownership
Reflections, writing, and community
Year reviews, developer writing, community resources, and practical professional notes.
Work together
Bring research-backed judgment to your next engineering change.
I support consulting, workshops, research collaborations, and specialist advisory work for organizations improving how software gets built.
Get in touch