Operations | Monitoring | ITSM | DevOps | Cloud

AppSignal

Quickly Duplicate Triggers Across Apps in AppSignal

We’re happy to announce that we’ve added a new feature which will make it easier for you to copy your trigger setup from one app to a new one. Anomaly detection triggers are a great way to get notified about unwanted events in your app. These anomalies are things like a high error rate, a lack of free disk space, or a high CPU usage. If your apps have a lot of the same requirements and infrastructure, you may have a lot of the same triggers across your apps.

Avoiding Memory Leaks in NodeJS: Best Practices for Performance

Memory leaks are something every developer has to eventually face. They are common in most languages, even if the language automatically manages memory for you. Memory leaks can result in problems such as application slowdowns, crashes, high latency, and so on. In this blog post, we will look at what memory leaks are and how you can avoid them in your NodeJS application. Though this is more focused on NodeJS, it should generally apply to JavaScript and TypeScript as well.

JavaScript Error Tracking with AppSignal v1.3.0 is Here

We’re happy to announce that the latest npm package for error tracking of your front-end with AppSignal has just been released. For those of you who aren’t really familiar with our error tracking service, we suggest you to take a deeper look into our docs. This was one of the bigger releases, and it includes many improvements and bug fixes. Here’s what we’ve done.

Configuring your Elixir Application at Runtime with Vapor

Configuration has long been a hot topic in the Elixir community, and luckily, in the recent months, there has been a great deal of thoughtful work put into making this problem an easier one to solve. Today, we’re going to show you how to migrate from an Elixir application that has been configured with the widely used config/*.exs files at compile-time, to an application that instead uses environment variables for configuration and is configured at runtime.

Elixir Package 1.13: Phoenix LiveView Helpers and Updated Typespecs

With a special thanks to Aleksandar and Unai, we’re happy to announce AppSignal for Elixir 1.13.0, which includes our all-new LiveView instrumentation helpers and updated typespecs. If you’re not an AppSignal user yet, make sure to check out the product tour and see how errors, performance, host metrics and triggers all come together in one tool.

Official AppSignal Discord Integration is Here

Starting today, you can receive notifications from AppSignal in your Discord channels. With AppSignal, you get endless insights with just a few minutes of work. We already have a whole list of out-of-the-box integrations besides Slack and Discord. AppSignal was built with developers in mind and that is why it also allows you to customize it and build upon it with your solutions. You can use webhooks as the ultimate free form to get alerted on any URL you want.

New AppSignal Feature: Graph Builder

Dashboards should be easy to build and provide powerful insights. Our magic dashboards are already created automatically, so you don’t have to spend any time setting up these dashboards yourself. Many developers started tracking custom metrics that were unique to their applications. From these metrics, you can create custom dashboards and add triggers to get notified if values go outside of your desired range.

Dissecting Rails Migrations

In today’s post, we’ll take a deep dive into Rails migrations. We’ll break down the migration into different pieces, and in the process, learn how to write an effective migration. We’ll learn how to write migrations for multiple databases, as well as how to handle failed migrations and techniques of performing rollbacks. To understand the whole post, you’ll need to have a basic understanding of databases and Rails.

Ride Down Into JavaScript Dependency Hell

Every JavaScript project starts ambitiously, trying not to use too many NPM packages along the way. Even with a lot of effort on our side, packages eventually start piling up. package.json gets more lines over time, and package-lock.json makes pull requests look scary with the number of additions or deletions when dependencies are added. “This is fine” — the team lead says, as other team members nod in agreement. What else are you supposed to do?

The Citadel Architecture at AppSignal

DHH just coined the term “Citadel,” which finally gives us an excellent way to reference how we approach tech at AppSignal. We said, “Hey, this is us! Our thing has a name now”. In addition to the Majestic Monolith, someone should write up the pattern of The Citadel: A single Majestic Monolith captures the majority mass of the app, with a few auxiliary outpost apps for highly specialized and divergent needs.