Paul Bruce

/Paul Bruce, Developer Evangelist

About Paul Bruce, Developer Evangelist

Paul Bruce is a Developer Evangelist at Perfecto, focusing on the value of quality and velocity throughout the software lifecycle. He previously worked as an advocate for API development and testing practices and as a full stack developer before that. He now writes, speaks, listens, and teaches about software delivery patterns in modern enterprises and key industries around the world.

The 4 Keys To DevOps Efficiency

Whether you think you’re on the road to DevOps efficiency or not, that’s where the software industry is converging in 2017 and it is coming for you too. The good news is that you’re probably either already doing a number of DevOps-like things simply because they’re more efficient, and efficiency is a big sticker on every development organization’s bumper these days. Why Is Everyone Talking About DevOps Now? The conversation we now call DevOps started

DevOps Tools Aren’t Enough to Transform Your Process

As software practitioners, we all love tools that make us more efficient and we’ve already optimized our development environments with keyboard shortcuts, window managers, shell enhancements, and IDE plugins. Even after all these DevOps tools have shaved milliseconds off our daily workload, it’s still possible to find time to learn new configuration management tools, participate in DevOps training, and otherwise contribute to a better agile development process that actually improves team velocity. DevOps Transformation Is

Definition of Done is Key to Releasing Better Apps

Do you know what’s in your definition of done? Do you have a shared understanding of what is needed by your team to scale DevOps? Do you know what your users expect before you call that feature complete? The Goal: Move Fast, Close Well At the heart of app development is the user story, a discrete statement of a goal. User stories translate to capabilities, features, and eventually code changes. When written clearly, these stories

Identifying Root Causes for Flaky UI Tests Through Automated Testing

As part of my research at Perfecto, I keep track of activities that customers use to improve the speed at which they deliver web and mobile apps through automated testing. My current role grants me visibility into aspects of the broader process of software delivery beyond that which a day job of coding, estimation, and standup meetings typically provides. I'm glad to share three key areas that help to improve velocity by driving quality into

3 Steps To Improving Build Quality Through Automated Testing

As you develop your app to meet new user expectations, your codebase grows larger and increasingly complex. Automated testing in CI helps to keep defect rate down, but how do you know that everything you’ve built works for all your users?  Escaped defects are the bane of development and product teams. UI testing can help you ensure that your new work doesn’t introduce more re-work later, but comes with its own set of challenges. Despite

3 Steps to Debug and Test Your iOS App in the Cloud

With less than 2 months until WWDC, there’s been no shortage of iOS platform changes since last year. We’ve seen 6 iOS updates since September, iPhone 4.x support retirement, and iOS 10 render tests written in frameworks like Appium unusable until months after release. Though the stability of the iOS development landscape has improved in the last year, Apple continues to change what it means to develop rich mobile experiences quickly and reliably. Without nimble

Helping a Dozen Developers Create Value at Developer Week 2017 Hackathon

In my role as Developer Advocate, I frequently get to help do something good for other people under the guise of doing “business”. At Developer Week 2017 in San Francisco, that meant providing developers an opportunity to win $2,000 cash while building open source tools that would help other people. Perfecto’s hackathon challenge was to build an analyzer for HAR files that provides insights into errors, performance, and content structure. They could use whatever languages

  • Espresso test automation framework

Using Espresso for Fast and Reliable Feedback

Last week, we hosted a webinar on Espresso, the UI testing framework for Android native apps. As an introductory, it was great to see a mix of experiences and skill sets in the audience We chose this topic because we see many customers interested in using Espresso, migrating from other frameworks, and combining testing technologies to include more testing in every build cycle. Questions: Daniel: “What's your opinion about using UIAutomator with Espresso? It's a

Digging into Device Fragmentation at AnDevCon

At AnDevCon in San Francisco last month, we asked other experts a simple question: “How is platform and device fragmentation in the Android ecosystem a challenge?” We had a chance to sit and talk with Alex Austin, CEO of, to hear how he sees the importance of addressing device fragmentation and variety for web and native apps viewed on mobile devices.   The Mobile Space is Nuts I mean pants on fire, bowl of

Adaptability Through Early Validation

Software teams aspire to work fast, adapt to their market’s needs, and to have a sense of pride in their work. Defects can crush those aspirations, which means they need to be addressed as early as possible. Testing as part of every build improves quality and velocity by reducing re-work through fast feedback on code changes, but there’s far more to it than automated testing. "Quality is more important than quantity, and in the end,

  • Automotive Testing Tools

Eliminating Flaky UI Tests to Stabilize Continuous Delivery

The software delivery process is constantly evolving to meet market and economic demands. New technologies allow developers to build software faster which requires equal improvement of practices in other areas of delivery such as testing to avoid creating gaps in quality or velocity. A modern approach to this challenge by top performing software teams is to adopt testing as part of short iterative development cycles rather than treat software quality as a separate phase of

  • Mobile Device Testing Test Automation

Why You’re Stuck at 30% Test Automation, And What to Do About It

Do you suffer from low test automation coverage for code or devices? Even skilled app development teams hit a wall when trying to improve their delivery speed and app quality. Swamped with an existing backlog of defects from the last release, development teams have no time to deal with broken automated tests, so they often disable the tests so they can move on. Good news though: resilient automated tests can help improve speed and quality.

  • mobile testing

Go Beyond Unit Testing in Your Build Cycles

When it comes to improving the speed of app releases, it's critical to have a reliable build process. Broken builds, missing files and failed unit testing are symptoms of a more fundamental problem: the engine that keeps your team rolling needs maintenance. But before we try to fight one fire at a time, let's consider what got us here in the first place. Continuous integration is not a nanny With a continuous integration (CI) server,

  • Develop a Mobile Testing Strategy

5 Considerations for Picking a Mobile Testing Framework

With today's rich set of tools and frameworks, it can be hard to decide which mobile testing framework to use. Fortunately, this question comes up a lot with Perfecto customers and other software teams, and we have a few considerations to help you make your own decision. Consideration 1: Scope of mobile testing Each testing framework satisfies a unique set of challenges and capabilities. For instance, xcTest and Espresso are unit testing frameworks for entirely

  • Mobile App Quality

Why Apps Succeed: Survey Reveals Need for a United Digital Strategy

Do you know why some web and mobile apps succeed better than others? Does anyone? We think we have some information that can help to answer these important questions. As part of our ongoing search to find out what helps people make great apps, in April 2016 we asked technical experts and business leaders questions about how they find success in delivering digital experiences across mobile and web platforms. Some themes were clear, some assumptions