Blog

featured blog post

Hear from expert OpenRewrite contributor: Shannon Pamperl

Catch the highlights from a great conversation with Shannon Pamperl, software architect at Shelter Insurance and star OpenRewrite open source contributor.

Read
OpenRewrite open source contributor

Read more blog posts

June 12, 2024

Building the Recipe Builder: A journey through invention, design, and development at Moderne

User-driven product development needs a great understanding of users' pain and requirements combined with dogged design iteration, engineering know-how, and feedback, always. Moderne has taken a big leap forward with the new Recipe Builder for our platform, enabling users to visualize, navigate, and customize OpenRewrite recipes like never before. Check out our design and development journey—and the new interface—in our engineering blog.

May 29, 2024

Introducing the Moderne IDE plugin: Researching 1000’s of repos in flow

We’re introducing the Moderne IDE plugin for JetBrains IntelliJ IDEA. It's a new, powerful tool for developers to work at scale without leaving their flow. Read this blog to learn more about the multi-repository search and transformation now possible in the IDE. And discover how to get started with the Moderne IDE plugin.

May 23, 2024

Speed your Spring Boot 3.3 migration

For many people, the upgrade to Spring Boot 3.x versions may seem incredibly daunting. After all, there are a lot of things that need to be updated aside from Spring, such as Java versions and the move to Jakarta EE 9. And it’s likely that you have many different versions of the various dependencies running across your organization, which makes the task of migrating even more complex. Using OpenRewrite's powerful recipes, you can take the pain out of major software migrations like Spring Boot 3.3 and speed your software migration efforts.

April 30, 2024

Four ways Moderne hardens your code against security vulnerabilities and weaknesses

What if we told you there's a way to turn the tables on security vulnerabilities? A way to harden your code so that it stands tall against these exposures? In this post, we provide an overview of the four ways that Moderne bolsters your code to solve your toughest application security problems—even the OWASP Top 10.

April 5, 2024

Deploying AI LLMs on CPUs: Navigating efficiency and scalability

Learn about our real-world implementation of LLMs on CPUs for mass-scale code refactoring and analysis work. We delve into the considerations and optimizations for running AI models within the Moderne Platform to meet the efficiency, cost, and scale required.

March 31, 2024

Streamline feature flag management: Automate removal with OpenRewrite & Moderne

Explore how OpenRewrite and Moderne revolutionize feature flag management. Discover strategies for deploying, evaluating, and retiring feature flags effortlessly on a mass scale, ensuring your projects stay agile and efficient. Learn from practical examples and automate away the complexity, letting you focus on innovation. Dive into a smoother development journey today.

March 27, 2024

Stop breaking CI—annotate PRs with OpenRewrite recipe fixes as your quality gate

Streamline how you enforce stylistic consistency, best practices, and security remediations as a CI gate. Learn how to annotate your PRs with OpenRewrite recipe results, which enables developers to accept the fix with one click to keep your code moving forward.

March 7, 2024

Devnexus 2024: Code refactoring redefined—get hands-on with automation

Join Moderne at Devnexus 2024 for lessons in automated code refactoring. Here’s a rundown of two great learning opportunities we have for you. Let's meet at Booth 4!

March 4, 2024

Introducing the Moderne DevCenter: A single collaboration dashboard to migrate, secure, visualize, and fix large codebases

Take a look at the Moderne DevCenter—a powerful, interactive dashboard that enables every level of an organization to understand its software development landscape and collaborate across large codebases. As mission control of the Moderne Platform, the DevCenter provides state-of-affairs views to analyze the impact of code changes and track the progress of upgrades, migrations, and security vulnerabilities. It also provides instant-action buttons to automate code changes and to mass approve pull requests (PRs) across thousands of repositories at once.

February 28, 2024

Announcing AI-assisted refactoring in the Moderne Platform: Where a computer gets AI

Discover how the Moderne Platform integrates AI large language models (LLMs) for auto-refactoring work. It’s the best of both worlds where you get the accuracy needed for transforming code across multiple repositories and the flexibility to integrate AI LLMs to augment the work as useful. In fact, we make LLMs even better!

February 22, 2024

Run JavaScript and TypeScript codemods at scale with the Moderne Platform

Moderne is expanding its support for refactoring tech, enabling you to run JavaScript and TypeScript codemods on the platform at scale. Now developers have a one-stop-shop for codemods that they can run across multiple repositories at once.

February 14, 2024

Overview of OpenRewrite and Moderne

Learn about the complementary technologies of OpenRewrite and Moderne, both of which deliver automated code transformations at speed, saving immense amounts of time. OpenRewrite is open-source. It provides precise, style-preserving refactoring in individual code repositories. Moderne has unique IP that scales what OpenRewrite does with incredible efficiency—across thousands of repositories at once. Moderne also provides a solution for enterprise-wide code collaboration. Find out more about both technologies.

February 9, 2024

How Moderne engineering built a fast, secure, and cost-effective AI search to assist automated code refactoring

Developing an AI-based search function for the Moderne Platform to aid in recipe discovery involved a complexity of technologies and techniques from the AI embedding large language model (LLM) to the retrieving and reranking techniques. See how Moderne engineering tackled the job.

January 31, 2024

The silver bullet for improving developer productivity and creativity: Eliminate technical debt at scale

Today, developers could spend all their time paying down technical debt but their codebase would never be debt-free. Learn how to automate code refactoring at scale and free up developers to do the work that's driving business priorities.

January 17, 2024

How Moderne’s engineering team accomplished its own Spring Boot 3.2 migration

Learn how the Moderne engineering team leveraged the Moderne Platform to automate the Spring Boot 3.2 migration on our own code, including how we approached the task and ultimately got our code redeployed in days.

January 11, 2024

Introducing the Moderne DX Edition: Fully air-gapped automated code remediation at scale

The Moderne DX Edition delivers code insights and remediation at scale in a fully air-gapped environment. Learn how this edition enables a great developer experience for automatically maintaining and migrating codebases using a centralized, internal service that coordinates across teams and repositories.

January 5, 2024

Case study: Insurer improves developer productivity with code migration automation

By adopting the Moderne platform and automating code migrations and software maintenance, this insurance company increased development productivity on all fronts—significantly more maintenance stories were completed alongside a 30% gain in business value delivery. Check out the full story.

December 22, 2023

12 ways to transform your code with automation

Here is a recap of the Moderne 12 days of code transformation series with resources to guide your team to automating a cleaner, more secure, and up-to-date codebase in 2024 and beyond.

November 27, 2023

Analyze and understand your codebase like never before: Announcing code visualizations in the Moderne Platform

Learn how you can analyze and understand complex code usage at scale. Build compelling narratives to explain code impacts to business leadership using real-time insights.

November 7, 2023

Introducing the Moderne CLI: A many-repo developer experience for automated code refactoring

Learn how the Moderne CLI enables developers to work efficiently across many repositories at once to automate code updates, migrations, security, and quality.

October 30, 2023

Exploring the power of Moderne data tables for code impact analysis and automated remediation

Discover how Moderne's data tables revolutionize impact analysis. Within minutes, gather extensive data on dependencies, licenses, and API usage, then make swift, informed decisions, and execute changes at scale through auto-remediation.

September 15, 2023

The benefits of software modernization for tech stack liquidity and business agility

The ability to modernize, migrate, and update your software at a much faster pace is one of the most fundamental advantages your business can have. We call this tech stack liquidity. Read on to learn more.

September 4, 2023

Find personally identifiable information (PII) and secrets exposed by your APIs

Do you know if personally identifiable information (PII), classified, or confidential business information has been exposed by your APIs. Now you can find out with Moderne, which uses rich type information to detect how sensitive data flows throughout your codebase.

August 23, 2023

Migrating from Hamcrest to AssertJ with OpenRewrite and Moderne

Learn how to quickly and easily migrate from the Hamcrest assertion library to AssertJ. Get tech stack liquidity with OpenRewrite and Moderne.

August 3, 2023

Micronaut framework 4.0 release incorporates auto-upgrade with OpenRewrite recipes

Automating framework upgrades benefits both the users and the maintainers. We celebrate the work of Micronaut framework 4 maintainers to enable their users to migrate automatically on the day of the release.

August 2, 2023

Boulder + Denver Java Users Groups, Aug. 8-9, 2023

Join us in Boulder (Aug. 8) or Denver (Aug. 9) for a live demo from Tracey Yoshima on how to auto-remediate code at scale. Find out how you can safely update deprecated APIs, modernize libraries, and apply architectural patterns consistently across an entire codebase.

July 21, 2023

How to use generative AI for automating code remediation at scale

Moderne has developed a novel approach to automate code remediation at scale that uses deep learning. Learn why scalable auto-remediation needs rules, not probabilities and what Moderne's deep learning system is all about.

July 20, 2023

On-demand: Auto-remediating code at scale with lossless semantic tree and generative AI

Catch this on-demand webinar about the technical innovations behind Moderne's automated code remediation platform. Learn about the Lossless Semantic Tree and how we're using generative AI for code. If you’re getting up to speed on AI/ML for code, this session is a good primer as well.

June 30, 2023

Dependency updates unmasked: Version bumps don’t keep your code secure

In this blog post, we bust the myth that most open-source security vulnerabilities can be fixed with patch version bumps. We analyze real data to show you why it's inaccurate. In actuality, the majority of security dependencies require potential source code changes. Keep reading for the full analysis.

June 15, 2023

O’Reilly report: Automated code remediation and securing the software supply chain

Read our book to learn the patterns, practices, and tech behind automated code remediation that enable your developers to gain back thousands of hours, stay ahead of security vulnerabilities, and position your organization to outmaneuver the competition.

May 10, 2023

Automated code remediation comes alive at Spring I/O 2023 in Barcelona

Attending Spring I/O in Barcelona May 18-19? Let’s connect! Stop by our booth and see our live demo of how you can migrate your source code in minutes, at scale, with automated remediation. And don’t miss Raquel Pau and Tim te Beek’s workshop on automating your old Spring projects onto the new Spring Boot 3.1.

May 10, 2023

The role of auto-remediation in DevSecOps: Improving security and speeding up development

There’s no longer a need for development teams to make daily decisions on whether to release software on time or improve code security and quality. They can do both by employing automated code remediation as part of a DevSecOps practice. Read on to learn more.

May 8, 2023

Conversations in automated code remediation at Devnexus 2023

Recap of Moderne's participation at Devnexus 2023, including two conversations with the DevOps Speakeasy podcast team.

May 1, 2023

On-demand: How to rapidly migrate Spring frameworks

Migrating to new Spring Framework and Spring Boot versions? Want to go way faster? Safely take advantage of new features? Watch this on-demand episode of VMware's “The Golden Path to Spring One” developer learning series and learn how to do both with automated remediation.

April 25, 2023

Case study: Improving code security with continuous software modernization

In this case study, Choice Hotels explains how they overcame the challenge of maintaining their codebase with Moderne’s automated code remediation.

April 25, 2023

IDC Technology Spotlight Report: The compelling need for automated, continuous code remediation

We are entering a new era of next-generation automation focused not on heavy scripting and domain-specific languages but on where intelligence and automation can work together for exponential benefits to the business. To capitalize on this next-generation automation, organizations need to lean into new emerging technologies and be open to rethinking how they address the upkeep and security of their code base.

March 30, 2023

The future of AppSec: Emerging trends and new best practices

In this blog post, we will explore existing practices and emerging trends in application security (AppSec) that you should know about to better protect your software. And we’ll ask (and answer) the question: Should the security of your codebase be the responsibility of individual developers?

March 23, 2023

Code authorship vs. code remediation

Just as the traditional technical debt was addressed via refactoring, this new type of technical debt plaguing our modern assembled applications can also be addressed by expanding on refactoring capabilities. These activities are highly repetitive across organizations as everyone integrates some subset of the same third-party components to create business value. This high level of repeatability points us to automation.

March 13, 2023

Case study: Improving risk profile and DevEx with automated code remediation in financial services

By adopting the Moderne platform, our customer gained full-fidelity insight into their codebase and the ability to automate source code remediation at scale. They are now able to patch application vulnerabilities, update frameworks, and improve code quality with minimal developer involvement. This enables their development teams to reduce business risk and add more business value every day. Read on to learn more...

March 3, 2023

How Axon Framework handles breaking changes through OpenRewrite

If you're an open source maintainer who wants to provide an easier path for your users to upgrade, check out what the Axon Framework developers have done. They have incorporated OpenRewrite migration recipes into their releases to automate source code changes—even handling breaking changes.

January 30, 2023

Moderne achieves SOC 2 Type 2 certification

By achieving SOC 2 Type 2 certification, Moderne has demonstrated its commitment to keeping our customers’ source code secure, enabling our customers to confidently use our platform.

January 19, 2023

Auto-remediation of code for continuous software modernization

Continuous software modernization is driving better security and new efficiencies in code development, freeing developers from repetitive, tedious tasks and enabling the delivery of more business value. Enterprises are using continuous software modernization to automate software upkeep ranging from the mundane, day-to-day code clean-up tasks to security vulnerability remediation to large scale software migrations across multiple dependencies. Moderne, the pioneer of continuous software modernization, enables you to operationalize the practice at scale for your organization.

January 19, 2023

What we know so far about generative AI applications to mass refactoring.

Generative AI is best in single-point suggestive applications. Rule-based systems are best in multi-point authoritative applications. There is a tradeoff between recipe development speed and manual review time.

January 17, 2023

Lossless Semantic Trees: The key to restoring creativity to software engineering

We are familiar with the shortcomings of text of course. Software maintenance automation starts with a Lossless Semantic Tree.

January 9, 2023

"Freedom and responsibility" is great for platform engineering.

The best solutions emerge when centrally forced change is anti-cultural. Diffusion of responsibility causes mass communication as a tool to falter.

January 8, 2023

"The SDLC is a relay race between systems of record and automation."

Tooling connects this race in perfect alternation. No one company can own the race, nor should they.

January 7, 2023

The software industrial revolution is here, but migration is manual?

Industrialized production requires industrialized maintenance. Migration engineering can be automation rather than clerical work. We are too far along the industrialization curve for migration engineering to continue to be manual.

July 12, 2022

App modernization is the missing piece of devops.

Application modernization goes hand-in-hand with security, performance, and agility. It has also been traditionally laborious. Automated software modernization is the missing piece of devops.

March 29, 2022

Moderne achieves SOC 2 Type 1 certification

We wanted to share some exciting news: we’ve successfully completed our SOC 2 Type 1 audit! We prioritized this audit as part of an ongoing commitment to holding ourselves to the highest standards for securing customer code.

March 21, 2022

What does semantic refactoring look like?

The first time you see automated refactoring that takes advantage of semantic information, it seems like magic.

March 18, 2022

The gateway drug to mass, automated refactoring is technical debt

Automating the menial tasks that are often required when addressing technical debt brings value to your users.

March 17, 2022

Why is technical debt often de-prioritized in an agile environment?

It can often be hard to quantify the benefit of addressing technical debt until there is some "triggering" event that suddenly makes it important. This can leave organizations scrambling as they react to the current crisis at hand. Automation that uses semantic information can help address technical debt before it becomes a problem

March 14, 2022

Observers for AST nodes in OpenRewrite

Inspired by a feature in JavaParser 3.0's first milestone release, we decided to add an event-driven system for observation of changes to AST nodes.

October 29, 2021

Project strengths (the beginning of a recommendations service)

Product announcements, new features and best practices for OpenRewrite and Moderne SaaS.

October 12, 2021

What made this change?

Product announcements, new features and best practices for OpenRewrite and Moderne SaaS.

October 9, 2021

Chicago Java User Group: Automated refactoring for Java-based applications

Tyler Van Gorder demonstrates CVE patching and Java Spring framework migrations.

October 4, 2021

Basic Groovy and Gradle support

Product announcements, new features and best practices for OpenRewrite and Moderne SaaS.

September 21, 2021

IntelliJ and Eclipse integration

Product announcements, new features and best practices for OpenRewrite and Moderne SaaS.

September 5, 2021

Expanded recipe catalog

Product announcements, new features and best practices for OpenRewrite and Moderne SaaS.

September 5, 2021

Oracle taps Moderne to automate updates to Micronaut 3.x

Product announcements, new features and best practices for OpenRewrite and Moderne SaaS.

August 12, 2021

Konveyor meetup: Cost control and rapid innovation in Kubernetes with OpenRewrite

Jon Brisbin demonstrates how to make consistent, structural changes to Kubernetes manifests leveraging OpenRewrite Kubernetes and YAML capabilities. Copy, paste and drift no more!

July 21, 2021

Atlanta Java User Group: Automated refactoring for Java-based applications

Jonathan Schneider talks about origins and capabilities of OpenRewrite. Together we code a refactoring recipe and run it on millions of lines of code on the Moderne SaaS.

July 9, 2021

San Francisco Java User Group, Automated Refactoring for Java-Based Applications

Jonathan Schneider talks about origins and capabilities of OpenRewrite. Together we code a refactoring recipe and run it on millions of lines of code on the Moderne SaaS.

May 27, 2021

Portland Java User Group: Automated refactoring for Java-based applications

Tyler Van Gorder demonstrates CVE patching and Java Spring framework migrations.

May 25, 2021

Seattle Java User Group: Automated refactoring for Java-based applications

Jonathan Schneider talks about origins and capabilities of OpenRewrite. Together we code a refactoring recipe and run it on millions of lines of code on the Moderne SaaS.