Learn how to use Prisma with the Express.js framework and PostgreSQL database. | Continue reading
In this article, we will describe the roles and implementation of aggregates in Elixir and PostgreSQL. | Continue reading
In this last part of the Rails Patterns and Anti-patterns series, I'll be going over the most common problems I've encountered while building and shipping Ruby on Rails applications. | Continue reading
In this post, we'll dive into the database part of your architecture to show how you can monitor and optimize your database performance. | Continue reading
If you're trying to figure out how to add Kubernetes metadata to your AppSignal errors, this post is for you. | Continue reading
In this post, we will deal with monitoring external APIs and how you can prevent them from slowing you down. | Continue reading
In today's post, we'll explain how we went from considering uptime monitoring impossible to build, to building it in a week. | Continue reading
Sidekiq is used to handle background processing. Whatever your background jobs may be, you'll eventually run into duplicate jobs. Let's see how to de-duplicate them. | Continue reading
In this part of the series on Rails patterns and anti-patterns, we are going to analyze the final part of the MVC (Model-View-Controller) design pattern — the Controller. | Continue reading
Using Ghost Queries to test a new system/database in production with no worry of errors or downtime. | Continue reading
In this article, we're going to explore some of the most interesting nuances of Redis caching patterns, using Node.js as the environment to run some benchmark testing. | Continue reading
Rails views are sometimes amazing and fast, and at other times, they can have all sorts of issues. If you want to increase confidence over how you handle your views, then this blog post is for you. | Continue reading
Let's discover the differences and similarities between Sorbet and the recently released RBS through some practical examples. | Continue reading
Find out how to create and mix modules into other classes and discover what are the benefits from using them in a Ruby on Rails application. | Continue reading
Discover different approaches to multitenancy and build a simple app with multiple tenants where each tenant will have its subdomain. | Continue reading
If you're struggling with models, this blog post is for you. We will quickly go through the process of putting your models on a diet and finish strongly with some things to avoid when writing migrations. | Continue reading
Data modeling in Ecto takes a bit of getting used to. The goal of this post is to give a short but definitive answer to this problem. | Continue reading
Let's find out what can be done with Elixir's Logger. | Continue reading
We're officially launching the 1.0 version of AppSignal for Node.js. | Continue reading
In this post we talk about behaviours. Not ours. But Elixir's | Continue reading
Should you be concerned about Rails concerns? | Continue reading
Boost your Node.js process management and server management skills. | Continue reading
This is what we learned taking AppSignal from a 20% time side-project to a business serving thousands of developers. | Continue reading
Discover more on Web Vitals from the Next.js perspective. | Continue reading
Let's go through the most critical security risks for Node.js web applications. | Continue reading
In this post, we'll go through ways of making testing Absinthe easier | Continue reading
Dig into the basics of design patterns and anti-patterns. | Continue reading
Take a deep dive into Elixir HTTP client libraries — Mint and Fich. | Continue reading
Learn when you should use state machines and how to build one with Elixir's Ecto. | Continue reading
Learn the basics of V8's internal functioning, compilation and garbage collection processes, single-threaded nature, and more. | Continue reading
Learn how to avoid some common mistakes while working with background jobs in Elixir. | Continue reading
Learn about Mnesia and how to use it in an Elixir application. | Continue reading
Find out how a single JS package can come with 19k dependencies. | Continue reading
Check out how AppSignal uses the Citadel pattern and how our system works. | Continue reading
AppSignal now supports Node.js! Read about integrations it comes with now and the plans for the coming period. | Continue reading
Find out how and why you should use a software design pattern named Facade. | Continue reading
Check out one of Elixir's latest features—compiler tracing—and find out why you should consider using it. | Continue reading
Learn how to build a Rails app that can support multiple subdomains. | Continue reading
Find out how to handle migrations that involve systems other than the database itself, while keeping the entire process idempotent and backward-compatible. | Continue reading
Dive into Host Metrics the easy way and skip percussive maintenance. | Continue reading
In this post, we walk through monitoring the Erlang VM with the metrics automatically shown in AppSignal's Magic Dashboard. | Continue reading
Explore a wide array of Elixir ecosystem tools that can help you create top-notch CI pipelines. | Continue reading
You'll learn some effective performance and optimization techniques that you can use to speed up your Rails app. | Continue reading
Discover how Broadway can help you create highly concurrent data processing pipelines in your Elixir app. | Continue reading
We continue our deep dive into JavaScript errors. This time, we look at how to handle them in your code today. | Continue reading
Explore how to implement configurable modules in Ruby — a technique sometimes referred to as the Module Builder Pattern. | Continue reading
Get started using ETS as a caching mechanism in your Elixir applications and pick up some useful tips and tricks. | Continue reading
We take a deep dive into the history of Errors in JavaScript. | Continue reading