<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tutorial on Raygun Blog</title>
    <link>https://raygun.com/blog/tags/tutorial/</link>
    <description>Recent content in Tutorial on Raygun Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 09 Feb 2023 01:52:01 +0000</lastBuildDate><atom:link href="https://raygun.com/blog/tags/tutorial/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Synthetic testing: A definition and how it compares to Real User Monitoring</title>
      <link>https://raygun.com/blog/synthetic-testing/</link>
      <pubDate>Thu, 09 Feb 2023 01:52:01 +0000</pubDate>
      
      <guid>https://raygun.com/blog/synthetic-testing/</guid>
      <description>Performance monitoring is critical for a healthy software application. No matter how much you test, when your code is in production, things will happen that you didn&amp;rsquo;t anticipate. If you don’t have synthetic testing or real user monitoring in place, opportunities for optimizations and fixes are slipping through the cracks.
The two main types of application monitoring are Real User Monitoring (RUM) and synthetic testing (or synthetic monitoring). It’s important to know the differences and to understand which will deliver the results you need.</description>
    </item>
    
    <item>
      <title>Java exceptions: Common terminology with examples</title>
      <link>https://raygun.com/blog/java-exceptions-terminology/</link>
      <pubDate>Tue, 25 Oct 2022 09:17:09 +1300</pubDate>
      
      <guid>https://raygun.com/blog/java-exceptions-terminology/</guid>
      <description>The Java programming language comes with advanced exception handling features that help programmers manage exceptional events. In Java, exceptions are either thrown by the compiler or occur during the execution of the program. Exceptions stop the normal flow of the program, so you need to handle them appropriately.
In this article, we’ll have a look at all the terms and examples you need to understand Java exceptions.
Quick navigation
Java exceptions Handling exceptions Throw statement Unchecked exceptions Handling checked exceptions Throws statement Checked exceptions Handling unchecked exceptions Grouping exceptions Exception classes Throwing exceptions Nesting exceptions What are Java exceptions?</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>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 error reporting, which is fairly straightforward. In this post, we’ll show you how easy it is to add error monitoring for PHP.
Defining PHP errors 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.</description>
    </item>
    
    <item>
      <title>A first look at Amazon CloudWatch Real User Monitoring</title>
      <link>https://raygun.com/blog/aws-cloudwatch-first-look/</link>
      <pubDate>Wed, 15 Dec 2021 09:17:09 +1300</pubDate>
      
      <guid>https://raygun.com/blog/aws-cloudwatch-first-look/</guid>
      <description>Real User Monitoring (RUM) has been providing valuable insights into real user experiences for many years. It’s not every day that we see a new player enter the market, but last week we did, and a very powerful player at that – Amazon. Real User Monitoring for Amazon CloudWatch was announced at AWS re:Invent 2021, adding to their existing suite of over 200 products and services. As you can imagine, our ears perked up at this announcement and we’re eager to take a look.</description>
    </item>
    
    <item>
      <title>JavaScript security: Vulnerabilities and best practices</title>
      <link>https://raygun.com/blog/js-security-vulnerabilities-best-practices/</link>
      <pubDate>Wed, 15 Dec 2021 09:17:09 +1300</pubDate>
      
      <guid>https://raygun.com/blog/js-security-vulnerabilities-best-practices/</guid>
      <description>If you run an interactive website or application, JavaScript security is a top priority. There’s a huge array of things that can go wrong, from programmatic errors and insecure user inputs to malicious attacks.
While JavaScript error monitoring can help you catch many of these issues, understanding common JavaScript security risks and following best practices is just as important.
In this JavaScript security checklist, we’ll briefly look into the most frequent JavaScript exploits, then go through a couple of essential easy-to-implement JavaScript security best practices.</description>
    </item>
    
    <item>
      <title>The 9 best Real User Monitoring tools: A comparison report</title>
      <link>https://raygun.com/blog/best-real-user-monitoring-tools/</link>
      <pubDate>Wed, 08 Dec 2021 09:17:09 +1300</pubDate>
      
      <guid>https://raygun.com/blog/best-real-user-monitoring-tools/</guid>
      <description>What is Real User Monitoring? Real User Monitoring (RUM) provides visibility into the performance experience of live users interacting with your web, mobile, or single-page apps.
RUM tools emerged to bridge the gap between application performance metrics and the impact on real people. These days, user experience is increasingly factored into the development process, but that still doesn’t stop slowdowns. JavaScript on the front-end can be unpredictable, and complex user environments can create all sorts of performance problems and significantly impact your bottom line.</description>
    </item>
    
    <item>
      <title>What is site reliability engineering (SRE) and how is it different from DevOps?</title>
      <link>https://raygun.com/blog/site-reliability-engineering/</link>
      <pubDate>Fri, 15 Jan 2021 09:17:09 +1300</pubDate>
      
      <guid>https://raygun.com/blog/site-reliability-engineering/</guid>
      <description>Site reliability engineering (SRE) is Google’s method of service management where software engineers run production systems using a software engineering approach. It’s clear that Google is unique, and they usually need to tackle software bugs and errors in different and non-conventional ways. But having software engineers doing a job that is traditionally done by professionals with a systems administration background sounds impractical. Well, it was good enough to succeed, so Google decided to share their wisdom in a book format a few years ago.</description>
    </item>
    
    <item>
      <title>How to build 3 powerful APM workflows with Raygun</title>
      <link>https://raygun.com/blog/apm-workflow-guide/</link>
      <pubDate>Thu, 12 Nov 2020 09:10:09 +1300</pubDate>
      
      <guid>https://raygun.com/blog/apm-workflow-guide/</guid>
      <description>From investigating slow performance to digging into inefficient API calls, there are many ways we can approach improving application performance on any given day. Raygun gives developers actionable metrics on performance bottlenecks so you can prioritize your day to day workflow around creating better customer experiences.
While there are many ways to use application performance monitoring, if you’re just starting, we’ve created this guide to help you, as a developer, to implement and roll out APM.</description>
    </item>
    
    <item>
      <title>Make fewer HTTP requests: What this means and how to do it</title>
      <link>https://raygun.com/blog/make-fewer-http-requests/</link>
      <pubDate>Wed, 18 Sep 2019 08:00:00 +1200</pubDate>
      
      <guid>https://raygun.com/blog/make-fewer-http-requests/</guid>
      <description>Thanks to advancements in JavaScript engines, the performance of websites has considerably improved in recent years. However, there are aspects of websites that are out of the control of engines and yet to be adequately optimized by browsers. One of these aspects is the number of HTTP requests that your webpage makes.
A simple way to decrease the number of HTTP requests in your page is to simplify its design. But that’s not always a practical approach.</description>
    </item>
    
    <item>
      <title>A comprehensive guide to Azure Functions error monitoring</title>
      <link>https://raygun.com/blog/azure-functions-error-monitoring/</link>
      <pubDate>Tue, 12 Feb 2019 09:17:09 +1300</pubDate>
      
      <guid>https://raygun.com/blog/azure-functions-error-monitoring/</guid>
      <description>Azure Functions is Microsoft’s solution to serverless computing. While it actually does run on servers, the key difference here is that you aren’t responsible for maintaining the function hosting environment. This is both a blessing and a curse.
On the one hand, you don’t need to burden yourself with the details of the OS and web server. This frees you up to focus on what’s important: developing the core functionality of your application.</description>
    </item>
    
    <item>
      <title>Master IE11 Developer Tools</title>
      <link>https://raygun.com/blog/ie11-developer-tools/</link>
      <pubDate>Tue, 05 Feb 2019 09:17:09 +1300</pubDate>
      
      <guid>https://raygun.com/blog/ie11-developer-tools/</guid>
      <description>Internet Explorer 11 is an updated version of the IE web browser developed by Microsoft. And if previous versions saw you move to other browsers, then this article will help you reconsider.
The previous versions of Internet Explorer didn’t have a developer-friendly browser, but vast improvement can be seen in its latest version. The built-in developer tools in IE11 now make developing and debugging code in the browser a simple task.</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>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.
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.
Raygun lets you detect and diagnose errors and performance issues in your codebase with easeIt takes minutes to add Raygun into your software.</description>
    </item>
    
    <item>
      <title>The top 20 places to learn Java</title>
      <link>https://raygun.com/blog/top-places-to-learn-java/</link>
      <pubDate>Wed, 09 Jan 2019 09:17:09 +1300</pubDate>
      
      <guid>https://raygun.com/blog/top-places-to-learn-java/</guid>
      <description>You can learn Java online in many places. Each learning platform suits different learning styles and knowledge levels. The courses consist of Java tutorials, video lectures, code examples, interactive exercises, quizzes, Q&amp;amp;A forums, and web-based projects in various combinations.
Raygun lets you detect and diagnose errors and performance issues in your codebase with ease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.</description>
    </item>
    
    <item>
      <title>How OpenWater uses Raygun to reduce error noise by 99%</title>
      <link>https://raygun.com/blog/reduce-error-noise/</link>
      <pubDate>Thu, 19 Oct 2017 21:55:58 +0000</pubDate>
      
      <guid>https://raygun.com/blog/reduce-error-noise/</guid>
      <description>Note: This article was last updated October 2019.
Our customers are always using Raygun in unique ways. In this article, we&amp;rsquo;ll look at the workflow processes of OpenWater the preferred Awards Management Software of giants like The Disney Company and Kelloggs - and how they use Raygun on a daily basis to reduce error noise by 99%.
But that&amp;rsquo;s not all. OpenWater has also reduced their error diagnosis time from 10 minutes per bug to just a few seconds, all while significantly improving their customer experience over just six months.</description>
    </item>
    
    <item>
      <title>React Native and TypeScript – Developing cross-platform apps</title>
      <link>https://raygun.com/blog/react-native-typescript/</link>
      <pubDate>Sun, 17 Jul 2016 22:17:41 +0000</pubDate>
      
      <guid>https://raygun.com/blog/react-native-typescript/</guid>
      <description>There&amp;rsquo;s been quite a bit of buzz recently about the benefits cross-platform mobile development gains from libraries such as React Native, as well as what TypeScript can bring to improved JS developer experience with static typing. React Native comes out of the box with Flow support, and that looks to be a solid choice too for client-side type guarantees.
If you&amp;rsquo;re looking into using TypeScript however as part of your wider application codebase, you can use TypeScript with React Native projects to target web and mobile for iOS and Android (and soon-to-be Windows too), with lots of shared code, knowledge and tooling.</description>
    </item>
    
    <item>
      <title>What is browser monitoring and why does it matter?</title>
      <link>https://raygun.com/blog/what-is-browser-monitoring/</link>
      <pubDate>Thu, 23 Jun 2016 03:38:17 +0000</pubDate>
      
      <guid>https://raygun.com/blog/what-is-browser-monitoring/</guid>
      <description>Browser monitoring matters. Remember: Legacy&amp;hellip;browser&amp;hellip;support&amp;hellip;
In the later days of Internet Explorer 6 this was a phrase which brought developers much misery.
Not only did we have to work around not having display inline-block but you also had to deal with PNG alpha transparency issues.
img { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(...); } And that doesn’t cover security issues.
Luckily enough there were dedicated individuals whose posts saved many hours debugging.
Fast forward to the present and now IE 6 is no longer supported, you can be forgiven for thinking Browser Monitoring (knowing which browser a user views your site with) isn&amp;rsquo;t important anymore.</description>
    </item>
    
    <item>
      <title>Making a SVG HTML Burger Button</title>
      <link>https://raygun.com/blog/making-svg-html-burger-button/</link>
      <pubDate>Fri, 04 Jul 2014 00:13:18 +0000</pubDate>
      
      <guid>https://raygun.com/blog/making-svg-html-burger-button/</guid>
      <description>Note: Works in Safari, Chrome, Firefox.
See the pen by Kyle Henwood on CodePen.
Hamburger buttons are used to symbolify hidden menus all across the world, but when I came across this pretty awesome transition of a hamburger button by CreativeDash, I challenged myself with recreating it HTML.
First thoughts Having never worked with animating SVG before I had a couple of ideas of how I wanted to approach the animated path.</description>
    </item>
    
  </channel>
</rss>
