Flare 2.0 is right around the corner
Changing your larger-than-average MySQL table
We're still working on our redesign and are close to release. Today we started tackling an issue where the performance of the error page was too slow for us. In the end, we needed to change the structure of the error occurrences table, which is a lot harder than it seems.
Fetching data to render complex graphs in Flare
🐟 Introducing Flare Roulette™
Optimizing Flare
We're redesigning Flare, but our application became really slow. Let's find out why and fix it!
A preview of our upcoming redesign
Fixing nested validation in Laravel
Since the early days, Laravel has had an excellent validator available, but sometimes it doesn't work as expected, especially with nested arrays.
Subscribe using Bancontact and Ideal
You might not need `useRef` for that
According to the React maintainers, React developers reach for the useEffect hook too quickly. It is far from the only hook with many naive usages.
You can now subscribe to Flare via SEPA Payments
- Flare news
How we improved Flare in 2021
Better support for Livewire in Flare and Ignition
- Flare news
Grouping SQL errors
- Deep dives
Flare's new "job" tab knows all about your failed jobs
- Flare news
From now on, when something goes wrong in a queued job, Flare can tell you a lot more about what's going on
Building a better search with Monaco and amCharts
- Deep dives
A couple of months ago we refactored a considerable part of Flare's search to better utilise ElasticSearch's amazing search capabilities. We introduced better filters with autocompletion and fuzzy matching. Using our elasticsearch-search-string-parser package we also created a custom search language…
Introducing our new Telegram integration
- Flare news
As of today, Flare can notify you via Telegram. In this blog post, you'll see that we didn't only provide basic support but also went all the way with notification actions.
Linking to Flare errors on your error page
- Flare news
We've just launched a new feature that will make it easier for users of your app to report specific errors.
Handling customer feedback using a support bubble form
- Deep dives
We've recently added a support form bubble form to our app. In this post we'll explain what it is, why we added it, and how you can add one to your app.
Better code block highlighting on our blog and docs
- Deep dives
If you've read our blog or docs the last few weeks, some things might look a little bit different. We now highlight our code blocks using Shiki.
How we're using static analysis to improve our codebase
- Deep dives
A static analyzer helps you to find bugs in your code without even running it, let's take a look what it can find in the Flare codebase.
How we use ElasticSearch, Kibana and Filebeat to handle our logs
- Deep dives
Flare runs on a few different servers that each produce their own logs. In this post, you'll learn how we can combine multiple logs in a single stream.
Migrating our billing portal to the latest version of Laravel Spark
- Deep dives
We've now have a completely renewed billing experience powered by the latest version of Laravel Spark. In this blog post, we'll share why and how we performed this migration.
Refactoring our search capabilities using Elasticsearch and two new Spatie packages
- Deep dives
Collecting metrics for Flare using event sourcing and laravel-stats
- Deep dives
Like most SaaS companies, the Flare back-office features a neat dashboard showing some of our key metrics. Using Laravel Nova it's pretty easy to aggregate data per model like the total number of errors or the active subscriptions per week. Behind the scenes these dashboard tiles and graphs use simple database queries. For example, the number of active subscriptions is a simple `SELECT COUNT(*)` query on the `subscriptions` table. But how do we query new subscriptions per week?
Retry requests using curl
- Flare news
Control exceptions and errors send to Flare
- Flare news
Hello there, new API!
- Flare news
Actions can now be performed on all project errors in one go
- Flare news
Why and how we remove inactive users and teams
- Deep dives
Like many others SaaS applications, you can try out Flare using a trial period. Of course, not everybody that tries out Flare will convert. After the trial period is over, some people will not use the service anymore. In this post you'll learn how we clean up the data of inactive teams and users
Meet the new projects overview with error trends and favourites
- Flare news
Create a GitHub issue directly from an email notification
- Flare news
How to censor sensitive information in requests to Flare
- Flare news
In some cases, such as a login page, these request fields may contain a password that you don't want to send to Flare. Here's how you can censor certain values.
You can now easily see if an error came from the web, CLI or queue
- Flare news
How our GitHub integration works under the hood
- Deep dives
Introducing the monthly error report mail
- Flare news
Introducing our GitHub integration
- Flare news
We're proud to share that errors on Flare can now be associated with issues on GitHub and vice versa. In this post, we'll tell you all about it!
Mail notifications now allow to snooze and resolve errors
- Flare news
When we look at which notification channels our users use, we see that mail is the most popular channel. This motivated us to provide snoozing and resolving abilities to mail notifications.
You can now view spike protection periods
- Flare news
Some of our users have recently requested to view the periods that Spike protection is active. On the Spike protection page of the project settings you'll now see a table listing all period that spike protection was active.
Our docs are now searchable
- Flare news
Snooze notifications per application version
- Flare news
In addition to snoozing notifications for a number of occurrences or a fixed period, we have introduced a new way of snoozing errors. You can now snooze errors per application version. In this blog post, you'll learn all about it.
Improving Ignition's security
- Deep dives
A few days ago, you might have received a Dependabot security warning on Ignition regarding a remote execution exploit. In this blog post, we'd like to explain why that security warning isn't an issue for most and how we improved Ignition's security.
Flare can now notify you via Discord and Microsoft Teams
- Deep dives
We added a couple of new notification channels. In this post you'll also see some actual code from our codebase.
Installing Blackfire on Laravel Vapor
- Deep dives
In this blogpost we'll take a quick look at how Blackfire is set-up and how Lambda layers works. In the second part of this post we'll add the two together to get production profiling data from Lambda into Blackfire.
How to safely delete records in massive tables on AWS using Laravel
Recently we had to delete unneeded records in a huge table. In this post, I'd like to show you the challenges we had to overcome and the solutions we came up with.
Introducing JavaScript error tracking
- Flare news
This week, we are bringing delightful JavaScript error tracking to Flare. The integration comes with libraries for vanilla JavaScript, Vue, and React. You can upload your JavaScript source maps so that Flare can un-minify your compiled JavaScript files and point you directly to the error. Watch the…
Track Wordpress errors with Flare
- Flare news
Sometimes, you don't have Laravel projects only but also run a classic Wordpress blog. Do you want to monitor this blog with Flare, too? We got you covered! Wordpress doesn't use composer out-of-the-box, but there are many guides on how you can do that. For this article, we go with the most…
Using Flare with Lumen
- Flare news
The main goal of Flare is to be the best error tracker for Laravel applications. Since we started, many people are asking how they can use Flare with other PHP applications that they run and how this works. For this purpose, we released a plain PHP SDK that also powers Flares Laravel client Ignition…
Creating business opportunities with error tracking
When running production applications for your clients, it can take days until a bug is reported to your team. This reporting-delay might not be critical to the business of your client if it is a low traffic site, but it might be a direct financial loss if it’s a high-traffic application. If the…
Sending logs to Flare
- Flare news
Flare is an error tracker for Laravel, but what do you do if you want notifications for other events which do not throw exceptions? You might wish to receive notifications for failing payments or other actions that users do in your application and that don't throw errors but where you want to know…