Systems | Development | Analytics | API | Testing

Honeybadger

Out-of-the-box Elixir telemetry with Phoenix

Knowledge is power, and this is especially true for software. Telemetry puts software engineers in the driver's seat by exposing the underlying performance of a system. Identifying possible problems before they occur and proactively fixing them is better than waiting for users to point them out for you. Telemetry refers to the instrumentation of a system. When you use your web application and take action, you emit events.

The ultimate guide to Python logging

When an application runs, it performs a tremendous number of tasks, with many happening behind the scenes. Even a simple to-do application has more than you'd expect. The app will at a bare minimum have tons of tasks like user logins, creating to-dos, updating to-dos, deleting to-dos, and duplicating to-dos. These tasks the application performs can result in success or potentially result in some errors.

Comparing React component libraries

Whether you can’t decide which React component library to use for your React applications, or you're simply curious to know how the popular libraries stack up against each other, you're in the right spot. In this article, I will compare ten of the most popular React component libraries and evaluate them based on popularity, robustness, and other qualities. The best component libraries have support for other elements of React (like React hooks) and a broad user base.

Laravel Docker containers for development and production

In recent years, both Docker and Laravel have exploded in popularity. In this step-by-step tutorial, we will dive into how to dockerize an existing Laravel app to run it locally. Then, we'll make it ready to run in a production environment, like for a web server. We will also deploy it to Google Cloud Run without getting into Kubernetes or any YAML configs, taking advantage of our Laravel Docker container. Let’s dig in!

How Honeybadger migrated from Sidekiq to Karafka

Background tasks are one of the core pillars when considering web applications for scale. The basic idea is simple: A client makes a request to your web application and in handling that request, your app performs several time-expensive tasks. To allow it to respond to the client faster, the app enqueues a background job to a background processing system. The background processing is then tasked with all the heavy lifting, like computations or I/O operations.

How to build a React rich text editor with CKEditor 5

Creating a dynamic, user-friendly interface for your React application can be a challenging task. One of the most important aspects of many modern web applications is the ability for users to easily create and edit text content. That's where a WYSIWYG (What You See Is What You Get) editor comes in. A WYSIWYG text editor provides a rich text-editing experience for users, allowing them to easily format text, add images and links with embedded media, and more.

What's new in Ruby 3.4

According to Ruby tradition, the core team will release Ruby 3.4 on December 25—but the preview has been out since May! If you're anticipating the release like we are, you're probably wondering what's new in Ruby 3.4. There aren't any huge changes in this release, but you'll want to be aware of a few really cool things. Let's dig into some of the language changes first.

What's new in Rails 8

Rails 8 is finally here, and it's shaking things up in a pretty exciting way. If you're already active in the Rails community, you might have heard the tagline: "No PaaS Required." This is an unusual (but not surprising) mission—the release is all about making it easier to deploy your Rails apps without needing a fully-featured platform-as-a-service (PaaS).

Secure custom domains with Caddy

If you want to run a SaaS app where your customers can each have one of their own domains pointing to your app, then you will encounter two problems: For example, let's say you wanted to provide a status page service hosted at yourapp.com that allows customers to set up their own domain (like status.acmecorp.com) to be served by your app. Let's dive into the solutions..

How to build a serverless web application

Serverless technology allows you to build and deploy efficient, scalable, and modern web applications. By going serverless, you can eliminate the need for server management and save time and money. In this tutorial, you'll learn how to utilize the power of serverless by building a full-stack web application using different technologies. If you are ready to take your web development skills to the next level and build a serverless web application, let's get started!