---
title: "cy.blog()"
url: "https://www.cypress.io/blog/author/brian"
description: "Read every Cypress blog post by Brian Mann, newest first, from testing techniques to Cypress product news."
---

# cy.blog()

Releases, AI-assisted testing, and quality guides from the Cypress team. See what changed, whether it affects you, and how teams ship with confidence.

## Articles written by Brian Mann

[We're officially out of beta! It’s been over four years since our first commit. Since then, we’ve seen Cypress achieve widespread and rapidly growing adoption. It’s now been downloaded more than 2.5 million times, with thousands of organizations recording millions of tests per month. And today, we’re thrilled to announce that Cypress has officially left beta. 🎉 To keep up, we’ve expanded our engineering team, while working hard to grow a community that helps thousands of QA engineers and developers in more than 90 coun Read more](/blog/cypress-is-officially-out-of-beta)

[Introducing Drew Lanham When is the right time to bring in a CEO? This “Founder’s Dilemma” is something I’ve been considering for some time. After leading product development for Cypress and steering the company through two rounds of funding, eventually I realized trying to split my time between CEO and development duties was no longer feasible. Being merely an “adequate” CEO hampered our potential and my passion and vision has always belonged with building the product. I realized we’d reached the point where we ne Read more](/blog/introducing-drew-lanham)

[Extending Cypress With Plugins One of the greatest (and unique) advantages of Cypress is that all of your test code runs in the browser. This provides us a significant architectural advantage over every other testing tool out there. While this makes for a much more reliable testing experience, and enables you to write tests much easier - it does make communicating outside of the browser more difficult. Users have expressed a desire \[https://github.com/cypress-io/cypress/issues/684#issuecomment-331736178\] to be able to custo Read more](/blog/extending-cypress-with-plugins)

[Conditional testing and control flow in Cypress Conditional testing refers to the common programming pattern where you perform one action, or a different one. It’s also known as control flow. Typically this is expressed as: If X, then Y, else Z. Many of our users come into our chat asking how they can do “conditional testing” in Cypress. The question is usually something like this: I want to do something if the element exists, and do something different if the element doesn’t exist. How do I do that in Cypress? This question may seem Read more](/blog/conditional-testing)

[Cypress is now public beta The first commit on Cypress happened on June 5th, 2014 - exactly 3 years, 4 months, and 5 days ago. Since then we have had 20,000+ commits across all of our projects, we have created 100+ repos, and received 10,000+ early adopter submissions. We’ve funded Cypress by raising money, and with that built a solid team of some of brightest talent in JavaScript. Cypress has come a long way since the early days. We’ve overcome seemingly insurmountable technical challenges. We’ve solved some of the har Read more](/blog/cypress-is-now-public-beta)

[Cypress is going open source! That’s right! After years of development and focused iteration with our early adopters, the most advanced front-end testing tool in the universe is almost ready for its ultimate adventure: going open source! Here at Cypress HQ, we generally have several projects in motion at a time and this open source initiative is no exception. Let’s look at a few of the things that are coming down the pike for this launch. Documentation overhaul Over the last couple of years, our documentation has grown l Read more](/blog/cypress-is-going-open-source)