Systems | Development | Analytics | API | Testing

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.