<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Better Quality Software on Raygun Blog</title>
    <link>https://raygun.com/blog/tags/better-quality-software/</link>
    <description>Recent content in Better Quality Software on Raygun Blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 10 Jun 2024 09:17:09 +1300</lastBuildDate>
    <atom:link href="https://raygun.com/blog/tags/better-quality-software/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>API update: Sessions, pages and Customers</title>
      <link>https://raygun.com/blog/api-sessions-pages-customers/</link>
      <pubDate>Mon, 10 Jun 2024 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/api-sessions-pages-customers/</guid>
      <description>&lt;p&gt;Today, we&amp;rsquo;re excited to roll out 6 new endpoints for the Raygun API, making it simpler than ever to query &lt;strong&gt;Sessions&lt;/strong&gt;, &lt;strong&gt;Pages&lt;/strong&gt;, and &lt;strong&gt;Customers&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Raygun’s &lt;a href=&#34;https://raygun.com/platform/real-user-monitoring&#34; target=&#34;_blank&#34; &gt;Real User Monitoring&lt;/a&gt; helps you track and enhance your front-end and mobile page speed performance. It analyzes user sessions and page views to calculate your overall page speed. Previously, this required someone to log into Raygun, find the right application, and manually inspect sessions and page views in Real User Monitoring.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing Error Groups to the Raygun API</title>
      <link>https://raygun.com/blog/api-error-groups/</link>
      <pubDate>Sun, 27 Aug 2023 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/api-error-groups/</guid>
      <description>&lt;p&gt;We&amp;rsquo;re excited to announce an important extension to our API. After rigorous research, testing, and feedback, we&amp;rsquo;ve launched the Error Groups endpoints. This powerful new addition aims to enhance your monitoring experience and better handle errors across your applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The key to secure transmission: TLS in the Raygun ecosystem</title>
      <link>https://raygun.com/blog/tls-at-raygun/</link>
      <pubDate>Thu, 13 Jul 2023 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/tls-at-raygun/</guid>
      <description>&lt;p&gt;As our lives increasingly move online and data becomes the lifeblood of business, secure data transmission is imperative. From personal conversations to financial transactions, from healthcare records to sensitive business data, nearly everything we do online requires trust that our data is protected. And if you’ve ever made an HTTPS request, TLS is behind it, providing that trust.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Transport_Layer_Security&#34; target=&#34;_blank&#34; &gt;Transport Layer Security (TLS)&lt;/a&gt; is a crucial protocol for establishing online safety. Its function is to secure the information we transmit online, ensuring that it arrives safely at its intended destination. In essence, TLS provides a secure foundation for our online activities, creating a robust pathway for our data as it navigates the vast networks of the internet.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Server performance metrics: 11 to consider for actionable monitoring</title>
      <link>https://raygun.com/blog/server-performance-metrics/</link>
      <pubDate>Tue, 11 Jul 2023 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/server-performance-metrics/</guid>
      <description>&lt;p&gt;With the DevOps movement becoming mainstream, more and more developers are getting involved with the end-to-end delivery of web applications, including deployment, &lt;a href=&#34;https://raygun.com/platform/apm&#34; target=&#34;_blank&#34; &gt;monitoring performance&lt;/a&gt;, and maintenance.&lt;/p&gt;&#xA;&lt;p&gt;As an application gains more users in a production environment, it’s increasingly critical that you understand the role of the server. To determine the health of your applications, you need to gather system performance metrics for the servers running your web applications and optimize your web server performance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>API update: Manage tracked deployments</title>
      <link>https://raygun.com/blog/api-deployments/</link>
      <pubDate>Thu, 06 Jul 2023 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/api-deployments/</guid>
      <description>&lt;p&gt;Today, we’re thrilled to announce the latest endpoints for the Raygun API – Deployments. This new release allows developers to efficiently manage deployments, with increased flexibility and control over their Raygun platform.&lt;/p&gt;</description>
    </item>
    <item>
      <title>API update: User invitations</title>
      <link>https://raygun.com/blog/api-user-invitations/</link>
      <pubDate>Wed, 07 Jun 2023 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/api-user-invitations/</guid>
      <description>&lt;p&gt;Today, we’re excited to share the latest endpoint release for the Raygun API, &lt;strong&gt;user invitations&lt;/strong&gt;. With this release, customers can now use the API to automate the process of inviting new team members to Raygun.&lt;/p&gt;&#xA;&lt;p&gt;With unlimited seats included in every Raygun account, one of the best ways to get the most out of Raygun is to add more team members to your plan. Currently, this requires every new team member to be invited manually and added to the correct team, creating a major admin task, especially for larger accounts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Core Web Vitals update: Adjustments to LCP (and INP)</title>
      <link>https://raygun.com/blog/lcp-update-core-web-vitals/</link>
      <pubDate>Tue, 23 May 2023 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/lcp-update-core-web-vitals/</guid>
      <description>&lt;p&gt;Google has &lt;a href=&#34;https://chromium.googlesource.com/chromium/src/&amp;#43;/refs/heads/main/docs/speed/metrics_changelog/2023_04_lcp.md&#34; target=&#34;_blank&#34; &gt;shared small but important adjustments&lt;/a&gt; to the way LCP is assessed. LCP, or Largest Contentful Paint, measures how quickly a page appears to load from the user&amp;rsquo;s perspective. More specifically, this is the time for the main content to be painted or the “render time of the largest image or text block visible within the viewport”. You’ll get a “Good” score when the load time of this content is 2.5 seconds or less. (Need a refresher on the finer details of Core Web Vitals? &lt;a href=&#34;raygun.com/learn/the-developers-guide-to-core-web-vi&#34; target=&#34;_blank&#34; &gt;Check out our Developer’s Guide&lt;/a&gt; to learn more).&lt;/p&gt;</description>
    </item>
    <item>
      <title>The 29 best DevOps tools for 2023 and beyond</title>
      <link>https://raygun.com/blog/best-devops-tools/</link>
      <pubDate>Fri, 12 May 2023 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/best-devops-tools/</guid>
      <description>&lt;p&gt;The integration of Development and Operations is a powerful innovation in how we build software. If you&amp;rsquo;re new to DevOps practices, or looking to improve your current processes, it can be tough to know which tool is best for your team.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ve put together this list to help you make an informed decision on which tools should be part of your stack. Read on to discover the 29 best DevOps tools, from automated build tools to &lt;a href=&#34;https://raygun.com/platform/apm&#34; target=&#34;_blank&#34; &gt;application performance monitoring platforms&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java performance optimization tips: How to avoid common pitfalls</title>
      <link>https://raygun.com/blog/java-performance-optimization-tips/</link>
      <pubDate>Thu, 13 Apr 2023 02:48:42 +0000</pubDate>
      <guid>https://raygun.com/blog/java-performance-optimization-tips/</guid>
      <description>&lt;p&gt;In this post, we&amp;rsquo;ll be delving into Java performance optimization, providing you with essential tips to write faster and more efficient code. If you&amp;rsquo;re reading this, you&amp;rsquo;re probably already aware of the importance of performance engineering and the need to optimize your code to ensure speed for all users, but even the most seasoned and performance-aware programmers can get tripped up.&lt;/p&gt;&#xA;&lt;p&gt;Below, we&amp;rsquo;ll cover several of the most notorious causes of performance issues in Java programs, including object creation, String operations, looping, and regular expressions. We&amp;rsquo;ll equip you with the best tips and strategies to optimize around common issues, allowing you to write more efficient programs and avoid common pitfalls that hinder performance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>C# Debugging tools and techniques</title>
      <link>https://raygun.com/blog/c-sharp-debugging-tools/</link>
      <pubDate>Tue, 04 Apr 2023 10:45:44 +1300</pubDate>
      <guid>https://raygun.com/blog/c-sharp-debugging-tools/</guid>
      <description>&lt;p&gt;Working in C#, as with any language, you&amp;rsquo;ll soon find that that you need to do some debugging. With C#, thankfully, due to a plethora of debugging tools and techniques, troubleshooting is usually straightforward.&lt;/p&gt;&#xA;&lt;h2 id=&#34;common-debugging-techniques&#34;&gt;Common debugging techniques&lt;/h2&gt;&#xA;&lt;p&gt;Debugging is highly context-sensitive, and the languages and tooling vary widely. In this post, I&amp;rsquo;ll be covering specific C# debugging tools and techniques in the next section. However, there are a few things you&amp;rsquo;ll need to know in any debugging situation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Essential digital experience metrics for development teams</title>
      <link>https://raygun.com/blog/digital-metrics-for-developers/</link>
      <pubDate>Mon, 27 Mar 2023 00:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/digital-metrics-for-developers/</guid>
      <description>&lt;p&gt;For the team that’s down in the trenches untangling legacy code, writing unit tests, and just trying to come up with sensible variable names, it’s easy to lose sight of the other end of the process, where code meets customer. You test, you deploy, nothing breaks, and you move on. However, it’s just as important to keep an eye on code quality in production, and how it’s &lt;strong&gt;experienced&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Experience, though, is hard to quantify. What do you measure? How do you measure it? How do you improve it? And why do you care? We lay out answers in this post. Here are 5 of the best digital experience metrics to help developers understand their code quality from the customer&amp;rsquo;s perspective.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The 2023 guide to React debugging</title>
      <link>https://raygun.com/blog/react-debugging-guide/</link>
      <pubDate>Mon, 20 Mar 2023 00:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/react-debugging-guide/</guid>
      <description>&lt;p&gt;As React is the most popular JavaScript framework for creating component-based applications, you have access to a solid ecosystem of tools, resources, and best practices that can help with React debugging when something goes wrong.&lt;/p&gt;&#xA;&lt;p&gt;To create a high-quality React application, you can’t skip over the debugging phase of your &lt;a href=&#34;https://raygun.com/blog/software-development-life-cycle/&#34; target=&#34;_blank&#34; &gt;software development life cycle&lt;/a&gt; including everything from addressing error messages coming up in the development phase to &lt;a href=&#34;https://raygun.com/platform/real-user-monitoring&#34; target=&#34;_blank&#34; &gt;monitoring live errors&lt;/a&gt; in production.&lt;/p&gt;</description>
    </item>
    <item>
      <title>C# Performance tips and tricks</title>
      <link>https://raygun.com/blog/c-sharp-performance-tips-tricks/</link>
      <pubDate>Wed, 01 Mar 2023 00:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/c-sharp-performance-tips-tricks/</guid>
      <description>&lt;p&gt;At &lt;a href=&#34;https://raygun.com/platform/crash-reporting&#34; target=&#34;_blank&#34; &gt;Raygun&lt;/a&gt;, we’re a pretty polyglot group of developers. Various parts of our code base are written in different languages and frameworks — whatever is best for the job. That said, large parts of Raygun written with .NET, and we&amp;rsquo;re big &lt;a href=&#34;https://raygun.com/languages/dotnet&#34; target=&#34;_blank&#34; &gt;.NET&lt;/a&gt; fans.&lt;/p&gt;&#xA;&lt;p&gt;Given the prevalence of C# applications (C# has been in &lt;a href=&#34;https://www.tiobe.com/tiobe-index/&#34; target=&#34;_blank&#34; &gt;the top 5 on the TIOBE index&lt;/a&gt; for about 10 years!) and the massive &lt;a href=&#34;https://raygun.com/blog/scaling-rayguns-architecture/&#34; target=&#34;_blank&#34; &gt;scale of data Raygun deals with&lt;/a&gt;, we’re often called on to do C# optimization work. Most of our biggest performance gains come from really rethinking a problem and approaching it from a whole new angle.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Monitoring microservices: Everything you need to know</title>
      <link>https://raygun.com/blog/monitoring-microservices/</link>
      <pubDate>Fri, 24 Feb 2023 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/monitoring-microservices/</guid>
      <description>&lt;p&gt;&lt;em&gt;This article first appeared on [The New Stack](rel=canonical &lt;a href=&#34;https://thenewstack.io/the-hows-whys-and-whats-of-monitoring-microservices/%29&#34; target=&#34;_blank&#34; &gt;https://thenewstack.io/the-hows-whys-and-whats-of-monitoring-microservices/)&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Monitoring remains a critical part of managing any IT system, while the challenges associated with monitoring microservices are especially unique. An example is how traditional monolithic systems, deployed as a single executable or library, have different points of failure and dependencies than those deployed with a microservices architecture.&lt;/p&gt;&#xA;&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xD;&#xA;  &lt;h4 class=&#34;alert-heading mt-0&#34;&gt;Diagnose errors and performance problems right down to the line of code with Raygun.&lt;/h4&gt;&#xD;&#xA;  &lt;div class=&#34;alert-content mb-0&#34;&gt;&#xD;&#xA;[Learn more and try Raygun free for 14 days.](https://raygun.com/)&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;p&gt;It’s important to understand monitoring in general and how it is different for microservices applications. Microservices-based applications have different, and more intensive, monitoring requirements.  The business logic applied to a process, such as a loan application, for example, is distributed between many separate services. In this way, tracking an application through the process requires correlating data from all these different services.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The 2023 guide to native app development</title>
      <link>https://raygun.com/blog/native-app-development/</link>
      <pubDate>Tue, 31 Jan 2023 10:45:44 +1300</pubDate>
      <guid>https://raygun.com/blog/native-app-development/</guid>
      <description>&lt;p&gt;Native app development is the creation of software programs that run on specific devices and platforms. You can build native apps for desktops, smart TVs, and so on — but since the most popular target devices are smartphones, native app development is frequently used to mean mobile app development.&lt;/p&gt;&#xA;&lt;p&gt;According to &lt;a href=&#34;https://www.statista.com/statistics/272698/global-market-share-held-by-mobile-operating-systems-since-2009/&#34; target=&#34;_blank&#34; &gt;Statista’s latest data&lt;/a&gt;, Google’s Android and Apple’s iOS operating systems have squeezed every other mobile OS out of the market over the years, and in the fourth quarter of 2022, they made up 99.4 percent of the total mobile market. So we can safely say that going into 2023, mobile app development is still all about building native applications for the Android and iOS platforms.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The top 12 APM tools for 2022</title>
      <link>https://raygun.com/blog/apm-tools/</link>
      <pubDate>Thu, 04 Aug 2022 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/apm-tools/</guid>
      <description>&lt;p&gt;Application performance monitoring (APM) tools give you insight into the server-side performance of your website or application. From increased uptime and improved user experiences to reduced risks and decreased expenses, it provides &lt;a href=&#34;http://technetwork.org/benefits-of-application-performance-management/&#34; target=&#34;_blank&#34; &gt;an array of business benefits&lt;/a&gt; that help you move faster than competitors and deliver more value to users.&lt;/p&gt;&#xA;&lt;p&gt;So it comes as no surprise that, according to &lt;a href=&#34;https://www.emergenresearch.com/press-release/global-application-performance-monitoring-market&#34; target=&#34;_blank&#34; &gt;analysis by Emergen Research&lt;/a&gt;, the global market for &lt;a href=&#34;https://raygun.com/platform/apm&#34; target=&#34;_blank&#34; &gt;application performance monitoring (APM) tools&lt;/a&gt; is expected to reach $15B in 2028, an impressive uptick from 2020’s $6.54B.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Core Web Vitals e-commerce analysis</title>
      <link>https://raygun.com/blog/core-web-vitals-e-commerce-analysis-1/</link>
      <pubDate>Tue, 02 Aug 2022 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/core-web-vitals-e-commerce-analysis-1/</guid>
      <description>&lt;p&gt;In 2021, Google introduced &lt;a href=&#34;https://raygun.com/core-web-vitals&#34; target=&#34;_blank&#34; &gt;Core Web Vitals&lt;/a&gt;, three criteria to measure if a website is fast, stable, and responsive enough to give visitors a good digital experience. These factor into search ranking and have a powerful influence on customer behavior. But while Google has been urging the web performance community to get on board for more than two years, many are still falling short.&#xA;We pulled data from the Chrome User Experience Report to conduct our own Core Web Vitals analysis, finding that even some of the largest e-commerce brands aren’t passing these thresholds.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Complete Guide to PHP Error Reporting</title>
      <link>https://raygun.com/blog/php-error-reporting/</link>
      <pubDate>Wed, 05 Jan 2022 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/php-error-reporting/</guid>
      <description>&lt;p&gt;PHP isn&amp;rsquo;t the flashiest language, but has serious staying power, and it&amp;rsquo;s developed its own quirks and characteristics. It has also developed its own flavor of &lt;a href=&#34;https://raygun.com/for/php-error-monitoring&#34; target=&#34;_blank&#34; &gt;error reporting&lt;/a&gt;, which is fairly straightforward. In this post, we’ll show you how easy it is to add error monitoring for PHP.&lt;/p&gt;&#xA;&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xD;&#xA;  &lt;h4 class=&#34;alert-heading mt-0&#34;&gt;No more searching through logs - diagnose and fix PHP errors faster with Raygun&lt;/h4&gt;&#xD;&#xA;  &lt;div class=&#34;alert-content mb-0&#34;&gt;&#xD;&#xA;[Learn more and try Raygun Crash Reporting free for 14 days.](https://raygun.com/platform/crash-reporting)&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h2 id=&#34;defining-php-errors&#34;&gt;Defining PHP errors&lt;/h2&gt;&#xA;&lt;p&gt;A PHP error is a data structure that represents something that went wrong in your application. PHP has some specific ways you can invoke errors. One easy way to simulate an error is with the &lt;code&gt;die()&lt;/code&gt; function:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Celebrating vaccinated teams with 1M free events</title>
      <link>https://raygun.com/blog/vaccinated-teams-1M-events/</link>
      <pubDate>Tue, 19 Oct 2021 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/vaccinated-teams-1M-events/</guid>
      <description>&lt;p&gt;We’re proud to say that Raygun is well on the way to being 100% vaxxed, with every member of our team choosing to get immunized against Covid-19. So we’re celebrating by giving away &lt;strong&gt;one million events&lt;/strong&gt; to vaccinated teams for a bug-free 2021.&#xA;Any new customers who show us that they’re fully vaccinated qualify for 1M free events in 2021.&lt;/p&gt;&#xA;&lt;h3 id=&#34;battling-bugs-&#34;&gt;Battling bugs 💪&lt;/h3&gt;&#xA;&lt;p&gt;Team Raygun has always been passionate about blasting bugs, and Covid-19 is no exception. We invited staff to share their vaccination status for our Health and Safety register, and when we realised that we’d all said yes to the vaxx, we decided to do something to mark this awesome milestone. This offer is to show  our commitment to keeping our community safe and our appreciation to software teams who share that commitment.&#xA;It’s a way to extend our collective contribution just a bit further, and say “Hey, thanks!” from our people to yours.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Welcome to Raygun APM: A quick-start guide for new and returning customers</title>
      <link>https://raygun.com/blog/welcome-to-raygun-apm/</link>
      <pubDate>Mon, 23 Nov 2020 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/welcome-to-raygun-apm/</guid>
      <description>&lt;p&gt;Welcome to Raygun APM.&lt;/p&gt;&#xA;&lt;p&gt;Raygun’s modern &lt;a href=&#34;https://raygun.com/platform/apm&#34; target=&#34;_blank&#34; &gt;Application Performance Monitoring (APM)&lt;/a&gt; beats traditional solutions by providing actionable, developer-level insights into server-side performance issues.&lt;/p&gt;&#xA;&lt;p&gt;In this article, you’ll learn how to set up Raygun APM to be the most effective, plus a few key features that we recommend.&lt;/p&gt;&#xA;&lt;p&gt;The essential setup section of this guide will help you navigate through creating the foundation of your Raygun APM setup. Once you have the basic steps completed, we recommend you follow the advanced guide to start receiving and displaying data that suits your preferences and developer workflow.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The art of shipping and monitoring software with speed and confidence</title>
      <link>https://raygun.com/blog/the-art-of-shipping-software/</link>
      <pubDate>Wed, 01 Apr 2020 00:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/the-art-of-shipping-software/</guid>
      <description>&lt;p&gt;Software teams are under increasing pressure to ship code faster than ever before, but without the right workflow and tools in place, this can introduce unnecessary risk and headache. We wanted to share how to configure deployments, identify issues, and track performance gains using tools and process to get the best results and enable you to ship software with speed and confidence.&lt;/p&gt;&#xA;&lt;p&gt;The tools we will be using in today’s example include &lt;a href=&#34;https://jenkins.io/&#34; target=&#34;_blank&#34; &gt;Jenkins&lt;/a&gt;, &lt;a href=&#34;https://octopus.com/&#34; target=&#34;_blank&#34; &gt;Octopus&lt;/a&gt;, and &lt;a href=&#34;https://raygun.com/&#34; target=&#34;_blank&#34; &gt;Raygun&lt;/a&gt;. These are all available on a free trial so you can follow along.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Top tips to improve JavaScript performance for faster websites</title>
      <link>https://raygun.com/blog/improve-javascript-performance/</link>
      <pubDate>Wed, 26 Feb 2020 00:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/improve-javascript-performance/</guid>
      <description>&lt;p&gt;Performance is one of the most important concerns when developing an application. All software developers should monitor and improve performance in every layer of the application. From the &lt;a href=&#34;https://raygun.com/blog/database-performance-improvements/&#34; target=&#34;_blank&#34; &gt;database&lt;/a&gt; to the &lt;a href=&#34;https://raygun.com/blog/c-sharp-performance-tips-tricks/&#34; target=&#34;_blank&#34; &gt;server-side language&lt;/a&gt;, there are plenty of opportunities for performance issues to arise, and the front end is certainly no exception.&lt;/p&gt;&#xA;&lt;p&gt;So that’s why today we’re talking about JavaScript performance and how to improve it. We’ll start by explaining why JavaScript performance, in particular, is so important, and then proceed to show you some tips you can use to improve your JavaScript code. Let’s go.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Database performance improvement - How-to in 4 easy steps</title>
      <link>https://raygun.com/blog/database-performance-improvements/</link>
      <pubDate>Thu, 16 Jan 2020 00:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/database-performance-improvements/</guid>
      <description>&lt;p&gt;During development, it’s important to think about how your application will work with your databases. You can run into performance issues all the way through the stack, so you’ll want to be mindful of how the data is being accessed. From the client to the database, there are layers where trouble may creep in.&lt;/p&gt;&#xA;&lt;p&gt;Here are database performance issues you might encounter:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Object relational mapping frameworks (ORMs)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raygun.com/blog/sql-performance-tuning-tips/&#34; target=&#34;_blank&#34; &gt;SQL code&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Database design&lt;/li&gt;&#xA;&lt;li&gt;Indexes&lt;/li&gt;&#xA;&lt;li&gt;Database maintenance&lt;/li&gt;&#xA;&lt;li&gt;Middle-tier/front-end code (posing as a database performance issue)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In this post, we’ll go through the steps to resolving database performance issues. Basically, the steps are &lt;strong&gt;identify&lt;/strong&gt;, &lt;strong&gt;proactively respond&lt;/strong&gt;, &lt;strong&gt;measure&lt;/strong&gt;, and &lt;strong&gt;resolve&lt;/strong&gt;. But as you’ll see, you can be smarter and more efficient by measuring first.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Memory leak detection - How to find, eliminate, and avoid</title>
      <link>https://raygun.com/blog/memory-leak-detection/</link>
      <pubDate>Thu, 09 Jan 2020 00:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/memory-leak-detection/</guid>
      <description>&lt;p&gt;As a software developer, you might not be used to thinking about the memory usage of your applications. In today’s development world, memory is plentiful and usually quite fast. Odds are, the &lt;a href=&#34;https://raygun.com/blog/programming-languages/&#34; target=&#34;_blank&#34; &gt;programming language you use&lt;/a&gt; doesn’t require you to allocate your own memory, or free it when you’re done. That doesn’t mean that you’re in the clear when it comes to memory leaks though.&lt;/p&gt;&#xA;&lt;p&gt;The reality is that memory leaks can strike any application in any language. They’re more common in older or “closer to the metal” languages like C or C++, sure. But all it takes is a visit to one poorly-optimized web page to discover that even a language like JavaScript can have problems with memory leaks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raygun APM: Our commitment to performance</title>
      <link>https://raygun.com/blog/apm-performance/</link>
      <pubDate>Wed, 18 Dec 2019 00:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/apm-performance/</guid>
      <description>&lt;p&gt;Ever since the public release of &lt;a href=&#34;https://raygun.com/platform/apm&#34; target=&#34;_blank&#34; &gt;Raygun APM for .NET&lt;/a&gt;, we’ve been busy at work to make this the best APM product on the market that provides meaningful data to developers, making debugging and troubleshooting much easier.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A complete guide to getting started with the Node debugger</title>
      <link>https://raygun.com/blog/node-debugger/</link>
      <pubDate>Tue, 03 Dec 2019 00:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/node-debugger/</guid>
      <description>&lt;p&gt;Diagnosing and finding the root cause of issues is a crucial skill in software development. Software engineers spend the majority of their time reading and understanding existing code. Because of this, knowing how to &lt;a href=&#34;https://raygun.com/blog/5-stages-of-debugging/&#34; target=&#34;_blank&#34; &gt;debug&lt;/a&gt; your applications with proficiency will save you time and make you more effective.&lt;/p&gt;&#xA;&lt;p&gt;In this article, we’ll be looking at the Node.js debugger and some helpful ways you can improve how you debug your own applications. We’ll take a small, straightforward example and demonstrate ways one can easily &lt;a href=&#34;https://raygun.com/blog/nodejs-desktop-apps-and-tracking-those-elusive-offline-errors/&#34; target=&#34;_blank&#34; &gt;find issues in code&lt;/a&gt;. By the end, you’ll be equipped with enough knowledge to debug your own Node.js applications, as well as possess new techniques you can apply to your particular situation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Monitoring .NET Core - Raygun’s multithreaded trace capability explained</title>
      <link>https://raygun.com/blog/multithreaded-trace-demo/</link>
      <pubDate>Fri, 25 Oct 2019 08:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/multithreaded-trace-demo/</guid>
      <description>&lt;p&gt;Raygun’s CTO Jeremy Norman chats with &lt;a href=&#34;https://thenewstack.io/author/alex/&#34; target=&#34;_blank&#34; &gt;Alex Williams&lt;/a&gt; of The New Stack to give a technical demo of the multithreaded trace feature in &lt;a href=&#34;https://raygun.com/platform/apm&#34; target=&#34;_blank&#34; &gt;Raygun APM&lt;/a&gt;. Jeremy offers practical examples of how traces work, how you can monitor microservices more accurately, and why Raygun is different from other APM tools.&lt;/p&gt;&#xA;&lt;p&gt;Here are the highlights - plus watch the full demo below.&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/0TY_oA-EbiI&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://thenewstack.io/demo-raygun-apm-support-for-net-core-and-multi-threaded-tracing/&#34; target=&#34;_blank&#34; &gt;Originally published on The New Stack.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Speed AND Reliability: How to move fast and fix things [Webinar]</title>
      <link>https://raygun.com/blog/ship-with-confidence-webinar/</link>
      <pubDate>Tue, 22 Oct 2019 08:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/ship-with-confidence-webinar/</guid>
      <description>&lt;p&gt;&lt;em&gt;&amp;ldquo;Working closely with business and developer to find the happy ground is what you have to do, otherwise you&amp;rsquo;re going to continue to find problems. But try and map it back to your product success, and outcomes, and appetite in the market.&amp;rdquo;&lt;/em&gt; - Sam Hunt, VP APAC at GitHub.&lt;/p&gt;&#xA;&lt;div class=&#34;wistia_responsive_padding&#34; style=&#34;padding:56.25% 0 0 0;position:relative;&#34;&gt;&#xD;&#xA;  &lt;div class=&#34;wistia_responsive_wrapper&#34; style=&#34;height:100%;left:0;position:absolute;top:0;width:100%;&#34;&gt;&#xD;&#xA;    &lt;iframe src=&#34;https://fast.wistia.net/embed/iframe/an7e9v3dxi&#34;&#xD;&#xA;      title=&#34;Speed AND Reliability: How to move fast and fix things [full webinar] Video&#34; allowtransparency=&#34;true&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34;&#xD;&#xA;      class=&#34;wistia_embed&#34; name=&#34;wistia_embed&#34; allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen&#xD;&#xA;      msallowfullscreen width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;  &lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;script src=&#34;https://fast.wistia.net/assets/external/E-v1.js&#34; async&gt;&lt;/script&gt;&#xA;&lt;h2 id=&#34;what-to-expect-in-this-webinar&#34;&gt;What to expect in this webinar&lt;/h2&gt;&#xA;&lt;p&gt;In this &lt;a href=&#34;https://raygun.com&#34; target=&#34;_blank&#34; &gt;Raygun&lt;/a&gt; webinar, our host Andre and guest host Eliza get curious about what it takes for teams to ship things faster, but still keep the focus on the end user.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How our tiger team reduced SQL query latency by 300% using automation</title>
      <link>https://raygun.com/blog/reducing-sql-query-latency/</link>
      <pubDate>Thu, 10 Oct 2019 00:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/reducing-sql-query-latency/</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a guest post from Matt Fleming from &lt;a href=&#34;https://www.codeblueprint.co.uk/about/&#34; target=&#34;_blank&#34; &gt;Code Blueprint&lt;/a&gt;. Matt is a Senior Performance Engineer at SUSE.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Some development problems are too complex, some timelines too tight, and some projects too greenfield for established teams to tackle. When you need to create a new team of developers for an ambitious project, the venerable cross-functional or &lt;em&gt;&lt;a href=&#34;https://llis.nasa.gov/lesson/1405&#34; target=&#34;_blank&#34; &gt;tiger team&lt;/a&gt;&lt;/em&gt; provides the perfect model for bringing a ragtag crew together to achieve a shared goal.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The first rule about technical debt - never talk about technical debt</title>
      <link>https://raygun.com/blog/the-first-rule-of-technical-debt-never-talk-about-technical-debt/</link>
      <pubDate>Wed, 02 Oct 2019 00:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/the-first-rule-of-technical-debt-never-talk-about-technical-debt/</guid>
      <description>&lt;p&gt;Have you ever been frustrated that your warnings and opinions on technical debt are going unheard? Or you’ve felt pushed to deploy code and software updates that are either not ready, or will cause your team more headaches than other stakeholders appreciate?&lt;/p&gt;&#xA;&lt;p&gt;You’re not alone.&lt;/p&gt;&#xA;&lt;p&gt;Whether you are building an early-stage startup or working at a vast 20-year-old monolith, technical debt mounts as you make changes and deploy new functionality. All while the product managers, product owners, and senior leadership team push you to do more, faster, and with higher quality.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Software team KPIs for competitor beating software</title>
      <link>https://raygun.com/blog/software-team-kpis/</link>
      <pubDate>Fri, 27 Sep 2019 08:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/software-team-kpis/</guid>
      <description>&lt;p&gt;&lt;em&gt;Editor’s note: This article was originally published in 2017. We’ve updated it to be more relevant.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Back in the bad old days of battleship grey UIs, rounded corners made up with GIF files and “Best Viewed With Netscape Navigator 3.0” badges, businesses just wanted their software teams to ship – quality be damned!&lt;/p&gt;&#xA;&lt;p&gt;In today&amp;rsquo;s modern software world, things are much different. Technology leaders are expected to deliver on time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stop using NPS to measure software quality</title>
      <link>https://raygun.com/blog/nps-is-a-flawed-engineering-metric/</link>
      <pubDate>Mon, 16 Sep 2019 08:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/nps-is-a-flawed-engineering-metric/</guid>
      <description>&lt;p&gt;Using NPS as an engineering metric gets product owners into hot water.&lt;/p&gt;&#xA;&lt;p&gt;Before we dive into why, let’s first look at what Net Promoter Score was designed for. This metric is used to measure customer loyalty by asking “how likely are you to recommend us to a friend?”&lt;/p&gt;&#xA;&lt;p&gt;It’s used to gather customers’ pains and joys so software teams can sell, market, and develop a product according to the customers’ needs. But imagine if every software tool you used sent you regular NPS surveys? Response rates will suffer and the metric will slowly become less and less valuable over time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hiring strategies for high-performance software teams [Webinar]</title>
      <link>https://raygun.com/blog/building-high-performance-teams-webinar/</link>
      <pubDate>Tue, 03 Sep 2019 08:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/building-high-performance-teams-webinar/</guid>
      <description>&lt;p&gt;&lt;em&gt;&amp;ldquo;This is a sellers market. If in many cases the best developers and skilled professionals for the most part across the board are not going to tolerate a culture that does not feed them in that way, that empowers them to do good work, and they&amp;rsquo;ll move on.&amp;rdquo;&lt;/em&gt; — Dave Swersky, Lead Engineering Manager and Author&lt;/p&gt;&#xA;&lt;div class=&#34;wistia_responsive_padding&#34; style=&#34;padding:56.25% 0 0 0;position:relative;&#34;&gt;&#xD;&#xA;  &lt;div class=&#34;wistia_responsive_wrapper&#34; style=&#34;height:100%;left:0;position:absolute;top:0;width:100%;&#34;&gt;&#xD;&#xA;    &lt;iframe src=&#34;https://fast.wistia.net/embed/iframe/n852ize4tp&#34;&#xD;&#xA;      title=&#34;How to build high-performance software teams video&#34; allowtransparency=&#34;true&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34;&#xD;&#xA;      class=&#34;wistia_embed&#34; name=&#34;wistia_embed&#34; allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen&#xD;&#xA;      msallowfullscreen width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;  &lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;script src=&#34;https://fast.wistia.net/assets/external/E-v1.js&#34; async&gt;&lt;/script&gt;&#xA;&lt;h2 id=&#34;what-to-expect-in-this-webinar&#34;&gt;What to expect in this webinar&lt;/h2&gt;&#xA;&lt;p&gt;Today, our host Andre talks with Dave Swersky, Lead Engineering Manager and author, and Jeff Langston, Freelance Software Engineer, and Consultant working with freelance developer platform Gun.io.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Solving complex performance problems in .NET Core [Webinar]</title>
      <link>https://raygun.com/blog/net-core-performance-webinar/</link>
      <pubDate>Fri, 26 Jul 2019 08:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/net-core-performance-webinar/</guid>
      <description>&lt;p&gt;&lt;em&gt;&amp;ldquo;It&amp;rsquo;s very much clear that .NET Core is the way going forward. Certainly new features and very much performance rated features seem to be only going in one direction. So, there&amp;rsquo;s this added incentive to move over.&amp;rdquo;&lt;/em&gt; - Matt Warren, performance expert at Raygun.&lt;/p&gt;&#xA;&lt;div class=&#34;wistia_responsive_padding&#34; style=&#34;padding:56.25% 0 0 0;position:relative;&#34;&gt;&#xD;&#xA;  &lt;div class=&#34;wistia_responsive_wrapper&#34; style=&#34;height:100%;left:0;position:absolute;top:0;width:100%;&#34;&gt;&#xD;&#xA;    &lt;iframe src=&#34;https://fast.wistia.net/embed/iframe/5ks8ums69c&#34;&#xD;&#xA;      title=&#34;NET Core Performance webinar Video&#34; allowtransparency=&#34;true&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34;&#xD;&#xA;      class=&#34;wistia_embed&#34; name=&#34;wistia_embed&#34; allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen&#xD;&#xA;      msallowfullscreen width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;  &lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;script src=&#34;https://fast.wistia.net/assets/external/E-v1.js&#34; async&gt;&lt;/script&gt;&#xA;&lt;h2 id=&#34;what-to-expect-in-this-webinar&#34;&gt;What to expect in this webinar&lt;/h2&gt;&#xA;&lt;p&gt;Today, our host Andre talks to Matt Warren, .NET (C#) Developer at Raygun and Microsoft MVP. Matt shares the main differences between .NET and .NET Core with a focus on the performance improvements, and how we can measure those results using Raygun.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building better software with automated monitoring and alerting</title>
      <link>https://raygun.com/blog/build-better-software/</link>
      <pubDate>Wed, 24 Jul 2019 08:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/build-better-software/</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a guest article by Dan Holloran from &lt;a href=&#34;https://victorops.com/&#34; target=&#34;_blank&#34; &gt;VictorOps&lt;/a&gt; – an on-call alerting and incident response tool recently acquired by Splunk. They are experts in incident management.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;In software development and IT operations, we tend to focus a lot of our time on the delivery and deployment pipeline. But, what happens after you deploy new services? How are you responding to incidents in production and identifying reliability concerns? Effective monitoring and alerting will help you understand your applications and infrastructure – leading to better software. Then, alongside automation, monitoring and alerting practices can lead to highly-efficient, data-driven workflows.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Useful tools to manage your application&#39;s secrets</title>
      <link>https://raygun.com/blog/manage-application-secrets/</link>
      <pubDate>Fri, 19 Jul 2019 08:00:00 +1200</pubDate>
      <guid>https://raygun.com/blog/manage-application-secrets/</guid>
      <description>&lt;p&gt;When you build and deploy an application, chances are that you need to store some form of secrets. These are typically things like credentials for 3rd party systems and database credentials.&lt;/p&gt;&#xA;&lt;p&gt;As an ASP.NET Core developer, Microsoft provides you with an easy way to store secrets like these in your development environment, namely the &lt;a href=&#34;https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-2.2&amp;amp;tabs=windows#secret-manager&#34; target=&#34;_blank&#34; &gt;Secret Manager&lt;/a&gt;. The Secret Manager allows to store secrets inside a JSON file on your local computer, ensuring this sensitive information is never accidentally checked into source control.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Codemania 2019: What we learned from global tech leaders</title>
      <link>https://raygun.com/blog/codemania-review/</link>
      <pubDate>Tue, 28 May 2019 10:45:44 +1300</pubDate>
      <guid>https://raygun.com/blog/codemania-review/</guid>
      <description>&lt;p&gt;For eight years, Codemania has brought developers and technology enthusiasts together in Auckland. This year, 500 developers arrived to network, share ideas, and solve problems with an impressive speaker lineup that included developers, authors, and global tech leaders.&lt;/p&gt;&#xA;&lt;p&gt;As the day unfolded, we learned how Apple appears to achieve the impossible with their short product development lifecycles. We dug into empowering teams with better software leadership, and why distributed programming languages are here to stay.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cultivating a high-performance culture in your software team</title>
      <link>https://raygun.com/blog/cultivating-performance-culture/</link>
      <pubDate>Tue, 09 Apr 2019 10:45:44 +1300</pubDate>
      <guid>https://raygun.com/blog/cultivating-performance-culture/</guid>
      <description>&lt;p&gt;Chances are, you&amp;rsquo;ve had a difficult job with a difficult boss. In such a job, the environment isn&amp;rsquo;t just unpleasant, it&amp;rsquo;s demoralizing and depressing.&lt;/p&gt;&#xA;&lt;p&gt;The culture of such a team, or even an entire company, has an enormous impact on the health and wellness of its employees.&lt;/p&gt;&#xA;&lt;p&gt;You may not have been aware of it at the time, but your difficult boss was very likely dealing with the same situation. Difficult bosses often have even more demanding, difficult bosses.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Writing High Performance .NET Code</title>
      <link>https://raygun.com/blog/writing-high-performance-dotnet-code/</link>
      <pubDate>Tue, 12 Mar 2019 10:45:44 +1300</pubDate>
      <guid>https://raygun.com/blog/writing-high-performance-dotnet-code/</guid>
      <description>&lt;p&gt;At some point in our careers, many of us have found ourselves working on a project that requires performance tuning. The need to write high performance .NET code should come from performance issues or business needs.&lt;/p&gt;&#xA;&lt;p&gt;Today, we’ll take a look at just a few of the ways we can improve our .NET application’s performance. And hopefully, you’ll take away something that you can use on your current and future products. We’ll cover several best practices for writing high performance .NET code and include examples.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Questions to ask your APM provider before you buy</title>
      <link>https://raygun.com/blog/apm-evaluation-questions/</link>
      <pubDate>Mon, 25 Feb 2019 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/apm-evaluation-questions/</guid>
      <description>&lt;p&gt;APM is something that some organizations either &lt;a href=&#34;https://raygun.com/blog/what-is-application-performance-management/&#34; target=&#34;_blank&#34; &gt;don’t fully understand&lt;/a&gt; or don’t put much thought into until it’s too late. When there’s a problem with an application, the organization scrambles to find a tool that can help solve the problem at hand. They contact the sales teams of various APM vendors to see which ones can help them.&lt;/p&gt;&#xA;&lt;p&gt;But remember that the sales team’s job is to do their ABCs and &lt;a href=&#34;https://www.salesforce.com/quotable/articles/always-or-never-be-closing/&#34; target=&#34;_blank&#34; &gt;“always be closing.”&lt;/a&gt; And they do a good job of it because I’ve come across many organizations over the years that have purchased an APM product but don’t have a clear understanding of what it’s doing for them or how it’s doing it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DevOps interview questions: How to prepare</title>
      <link>https://raygun.com/blog/devops-interview-questions/</link>
      <pubDate>Fri, 22 Feb 2019 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/devops-interview-questions/</guid>
      <description>&lt;p&gt;On LinkedIn, there are &lt;a href=&#34;https://www.linkedin.com/jobs/search/?keywords=DevOps%20Engineer&amp;amp;location=United%20States&amp;amp;locationId=us%3A0&#34; target=&#34;_blank&#34; &gt;more than thirty thousand&lt;/a&gt; U.S.-based DevOps positions. That number may not be as high as it is for software developers, but it’s still higher than sysadmins or systems engineers.&lt;/p&gt;&#xA;&lt;p&gt;Maybe this demand has you interested in switching career paths, or maybe you want to change jobs. If that’s the case, you’re in luck. Today’s post will present some common interview questions that you’ll probably get when interviewing for a DevOps position. I’ll also include some guidance on how to prepare in advance and plenty of links so you can do your research.&lt;/p&gt;</description>
    </item>
    <item>
      <title>APM FAQ for the C-suite: Your questions answered</title>
      <link>https://raygun.com/blog/raygun-c-suite-guide/</link>
      <pubDate>Thu, 14 Feb 2019 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/raygun-c-suite-guide/</guid>
      <description>&lt;p&gt;An often hidden cost in software development is the effort it takes for a team to debug and fix issues. As an executive, you probably want to see your features hit the market fast and hard. So when your software managers start telling you that they need to stand down, or that they can’t deliver a feature because they’re hunting down bugs, it can make you wonder if your developers are doing their job. Before you jump to conclusions, consider this: your software teams might not have the right tools for the job.&lt;/p&gt;</description>
    </item>
    <item>
      <title>3 Serverless error monitoring strategies for 2020</title>
      <link>https://raygun.com/blog/serverless-error-monitoring/</link>
      <pubDate>Tue, 29 Jan 2019 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/serverless-error-monitoring/</guid>
      <description>&lt;p&gt;&lt;em&gt;This article was last updated in January 2020&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you’re thinking of running a serverless setup, congratulations!&#xA;But that means &lt;a href=&#34;https://raygun.com/blog/what-are-microservices/&#34; target=&#34;_blank&#34; &gt;you’re running a distributed system&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;With all the benefits and simplicities that come with going serverless comes this tradeoff: You potentially also have some increases in complexity.&lt;/p&gt;&#xA;&lt;p&gt;Distributed systems are, by their nature, complex. With partitions, you’re communicating over a network that’s potentially unreliable and can’t be trusted. Which means that &lt;a href=&#34;https://raygun.com/blog/monitoring-microservices/&#34; target=&#34;_blank&#34; &gt;monitoring your application errors&lt;/a&gt; is going to be especially important.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SOLID design principles: Building stable and flexible systems</title>
      <link>https://raygun.com/blog/solid-design-principles/</link>
      <pubDate>Thu, 17 Jan 2019 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/solid-design-principles/</guid>
      <description>&lt;p&gt;To build stable and flexible software, we need to keep software design principles in mind. Having error-free code is essential. However, well-designed software architecture is just as important.&lt;/p&gt;&#xA;&lt;p&gt;SOLID is one of the most well-known sets of software design principles. It can help you avoid common pitfalls and think about your apps’ architecture from a higher level.&lt;/p&gt;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&#xD;&#xA;  &lt;h4 class=&#34;alert-heading mt-0&#34;&gt;Raygun lets you detect and diagnose errors and performance issues in your codebase with ease&lt;/h4&gt;&#xD;&#xA;  &lt;div class=&#34;alert-content mb-0&#34;&gt;&#xD;&#xA;It takes minutes to add Raygun into your software. Be alerted to issues affecting end users and replicate problems 1,000x faster than using logs and incomplete information from users. &lt;a href=&#34;https://raygun.com/&#34;&gt;&lt;strong&gt;Learn more and try Raygun free for 14 days&lt;/strong&gt;&lt;/a&gt;.&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&#xA;&lt;h2 id=&#34;what-are-solid-design-principles&#34;&gt;What are SOLID design principles?&lt;/h2&gt;&#xA;&lt;p&gt;SOLID design principles are five software design principles that enable you to write effective object-oriented code. Knowing about &lt;a href=&#34;https://raygun.com/blog/oop-concepts-java/&#34; target=&#34;_blank&#34; &gt;OOP principles&lt;/a&gt; like abstraction, encapsulation, inheritance, and polymorphism is important, but how would you use them in your everyday work? SOLID design principles have become so popular in recent years because they answer this question in a straightforward way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Server monitoring best practices: 9 dos and don&#39;ts</title>
      <link>https://raygun.com/blog/server-monitoring-best-practices/</link>
      <pubDate>Wed, 29 Aug 2018 09:17:09 +1300</pubDate>
      <guid>https://raygun.com/blog/server-monitoring-best-practices/</guid>
      <description>&lt;p&gt;Have you ever had responsibility for an application and been the last to know about an outage? I have, and it&amp;rsquo;s terrible.&lt;/p&gt;&#xA;&lt;p&gt;You go to check your phone in the morning over coffee, after waking up, and you see a flood of missed calls and tons of emails. Customers are angry. Your boss is demanding to know what&amp;rsquo;s happening. Even the company&amp;rsquo;s executives are involved. How did this happen?&lt;/p&gt;&#xA;&lt;p&gt;Believe it or not, this sort of thing used to be surprisingly commonplace. That was in the days before server monitoring using an &lt;a href=&#34;https://raygun.com/platform/apm&#34; target=&#34;_blank&#34; &gt;Application Performance Monitoring&lt;/a&gt; tool became as mainstream as it is today.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Slice and dice your data with advanced Real User Monitoring filters</title>
      <link>https://raygun.com/blog/real-user-monitoring-filters/</link>
      <pubDate>Wed, 12 Jul 2017 03:30:54 +0000</pubDate>
      <guid>https://raygun.com/blog/real-user-monitoring-filters/</guid>
      <description>&lt;p&gt;Raygun is happy to announce an enhanced filtering option for &lt;a href=&#34;https://raygun.com/platform/real-user-monitoring&#34; target=&#34;_blank&#34; &gt;Real User Monitoring&lt;/a&gt;. You can now add a selection of filters to your Real User Monitoring data so you can surface the most useful information. Sort through data faster and be reassured you address performance problems affecting your end users as quickly as possible.&lt;/p&gt;&#xA;&lt;img class=&#34;aligncenter wp-image-13240 size-full&#34; title=&#34;GIF showing the filtering opotions available for real user monitoring filters&#34; src=&#34;https://raygun.com/blog/wp-content/uploads/2017/07/ezgif.com-video-to-gif-1.gif&#34; alt=&#34;Screenshot showing the &#34; width=&#34;600&#34; height=&#34;395&#34; /&gt;&#xD;&#xA;&lt;p&gt;Real User Monitoring filters are automatically added to your account; there&amp;rsquo;s no need to set anything up.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Manage technical debt: How to shine a light on issues in your code base</title>
      <link>https://raygun.com/blog/manage-technical-debt/</link>
      <pubDate>Fri, 03 Mar 2017 02:57:54 +0000</pubDate>
      <guid>https://raygun.com/blog/manage-technical-debt/</guid>
      <description>&lt;p&gt;&lt;em&gt;This article was last updated in October 2019&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;As large software projects creep closer to looming deadlines, pressure to ship on time and under budget forces teams into trying to deliver too much too soon. Inevitably, this results in imperfect code that negatively impacts software quality.&lt;/p&gt;&#xA;&lt;p&gt;The next set of requirements bounces into view, and before you know it “we’ll fix it later” becomes a company culture that promotes an unhealthy and counterproductive way to build software.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How Real User Monitoring differs from Google Analytics</title>
      <link>https://raygun.com/blog/real-user-monitoring-google-analytics/</link>
      <pubDate>Thu, 12 Jan 2017 20:21:25 +0000</pubDate>
      <guid>https://raygun.com/blog/real-user-monitoring-google-analytics/</guid>
      <description>&lt;p&gt;&lt;em&gt;Last updated 2019 to include APM&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Real User Monitoring is not a competitor to Google Analytics. Nor should one be a replacement to another. In fact, they compliment each other. &lt;a href=&#34;https://raygun.com/platform/real-user-monitoring&#34; target=&#34;_blank&#34; &gt;Real User Monitoring&lt;/a&gt; and Google Analytics serve different purposes. Here are seven reasons why you&amp;rsquo;ll want both running alongside each other.&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-network-requests-ajax-calls-and-more&#34;&gt;1. Network requests, AJAX calls and more&lt;/h3&gt;&#xA;&lt;p&gt;Google Analytics focuses on pages, but not so much what the page does. Real User Monitoring collects AJAX call timings (web) and also all network requests (mobile). All this happens automatically.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pair Programming – So how good is it, really?</title>
      <link>https://raygun.com/blog/how-good-is-pair-programming-really/</link>
      <pubDate>Sun, 01 Nov 2015 23:03:08 +0000</pubDate>
      <guid>https://raygun.com/blog/how-good-is-pair-programming-really/</guid>
      <description>&lt;p&gt;&lt;span&gt;Pair programming (sometimes called peer programming) is a controversial topic. &lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;span&gt;Some developers love it and some grow horns of hate as soon as they hear the words mentioned. &lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;span&gt;There are studies that show the great benefits of higher productivity and a safer product. Who ever I ask, there seems to be strong opinion either for it or against.  &lt;/span&gt;&lt;strong&gt;I’ve done some research in an attempt to bring some clarity to why it’s so controversial and how and when should it be performed.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
