News & updates from the Flare team
- Jump to
-
- Deep Dives
- News
Ignition and Flare can now display Laravel 11's context
Laravel 11 recently introduced a nice new feature called Context. Ignition and Flare have both been updated to collect and show all context.
Freek
How we stopped a DDoS attack at Laracon
Laracon EU 2024 was an awesome conference, we were sponsoring with Flare and having a blast until a DDoS attack hit us.
Ruben
Migrating from MySQL to Postgres using Laravel's query builder
We've recently switched our database infrastructure from MySQL to Postgres, this is a high level overview on how we used Laravel's query builder to migrate our data.
Rias
Introducing our new suite of JavaScript packages
We released our new suite of JavaScript packages. With updates for our JavaScript, React, Vue, and Vite plugins.
Sebastian
Enhancing error reporting with custom context and glows
Using custom context and glows adds extra information to error reports, helping you quickly understand and fix problems in your Laravel applications.
Zuzana
Flare ❤️ GitLab
It is integration month! After Jira we're launching another integration: Gitlab.
Ruben
How we built our GitLab integration
A few days ago, we added a GitLab integration. In this blog post, we'll talk about the road to that integration and our struggles.
Ruben
Introducing Jira Integration with Flare
Connect your Flare errors with Jira issues
Ruben
You can now give team members access to specific projects
We've improved user management on Flare.
Freek
Leveraging Cloudflare Workers for Edge API Authentication
Learn how Cloudflare Workers in Flare enable edge-based API authentication, effectively filtering out unauthorized requests and enhancing performance for your application.
Alex
Our Slack integration now supports unfurling
Collaborating in Slack to solve your exceptions just got a lot better with unfurling. We'll also do a bit of a code dive into how to integrate Slack unfurling into a Laravel application.
Rias
Building a flexible yet abstract external integrations Structure
We created a new structure for external integrations like GitHub and Jira which allows us to add these kinds of integrations a lot quicker.
Ruben
Why error tracking is crucial for your application
Errors will inevitably occur in your application. There is no way around it. If you notice them while working locally, you can fix them immediately. However, if your application is already live, it gets more tricky because you are not the only person triggering errors anymore. This is where error tracking software like Flare comes in handy.
Christoph
Introducing the Flare affiliate program
Earn money by referring users to Flare
Freek
New teams will now see an example project
This will make it easier for newcomers to get familiar with Flare
Freek
Unveiling error notes and the activity feed
Today we're introducing the error activity feed and notes.
Ruben
Web animation wizardry
Picture this: a bunch of developers, most of them back-enders, are given a Figma design file to turn into the new homepage for Flare. We set out to build our brand-new marketing site with a sprinkle of animations. Here is how we crafted them.
Sam
You can now log in using your Google or GitHub account
Here's how you can implement our log in flow in your Laravel app
Rias
Managing production environment variables for Laravel deployments
Secret secrets are no fun, secret secrets hurt someone... unless they're managed right in your Laravel deployment! Say goodbye to plaintext perils and .env file follies. For Flare we explored some alternative solutions like config servers, the env:encrypt command and git-secret to keep your production environment variables safe and sound. Using git-secret's with user-specific access control and PGP encryption, managing environment variables becomes a breeze.
Alex
PHP stack trace arguments have landed in Flare
We now show the arguments used with each function or method call, in this blogpost we go through the implementation of it.
Ruben
Flare 2.0 has been launched!
These past months, we've been busy redesigning our entire service. We're very proud to launch it today.
Sebastian
Flare and Ignition now offer AI-powered solutions
Today, we're adding AI-powered solutions to Flare. This means we can suggest a solution for almost any error: the AI will likely suggest a helpful suggestion for most errors.
Rias
Sensitive parameters in PHP 8.2
Debugging errors can leak sensitive information, let's see how we can solve this using PHP 8.2
Ruben
Caching Inertia's SSR responses
SSR Inertia and response cache: the ultimate performance and SEO combo!
Alex
Flare 2.0 is right around the corner
Good things are coming!
Spatie Team
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.
Ruben
Fetching data to render complex graphs in Flare
The new version of Flare has a lot of graphs, but how do we calculate the data
Ruben
🐟 Introducing Flare Roulette™
We're introducing Flare Roulette™ today. Let's make bug-fixing great again!
Ruben
Optimizing Flare
We're redesigning Flare, but our application became really slow. Let's find out why and fix it!
Ruben
A preview of our upcoming redesign
We're giving our entire service a new coat of paint
Spatie Team
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.
Ruben
Subscribe using Bancontact and Ideal
We now support the most popular payment methods in Belgium and The Netherlands
Rias
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.
Sam
You can now subscribe to Flare via SEPA Payments
Creating a Flare subscription within the EU was never easier
Ruben
How we improved Flare in 2021
Here's a rundown of all the things we improved in Flare in the past year.
Rias
Better support for Livewire in Flare and Ignition
Introducing the Ignition and Flare Livewire tab
Ruben
Grouping SQL errors
Flare gets a lot of errors, but how to group them?
Ruben
Flare's new "job" tab knows all about your failed jobs
From now on, when something goes wrong in a queued job, Flare can tell you a lot more about what's going on
Ruben
Building a better search with Monaco and amCharts
Alex
Introducing our new Telegram integration
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.
Spatie Team
Linking to Flare errors on your error page
We've just launched a new feature that will make it easier for users of your app to report specific errors.
Alex
Handling customer feedback using a support bubble form
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.
Freek
Better code block highlighting on our blog and docs
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.
Ruben
How we're using static analysis to improve our codebase
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.
Ruben
How we use ElasticSearch, Kibana and Filebeat to handle our logs
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.
Ruben
Migrating our billing portal to the latest version of Laravel Spark
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.
Ruben
Refactoring our search capabilities using Elasticsearch and two new Spatie packages
Our search capabilities have been vastly improved under the hood.
Ruben
Collecting metrics for Flare using event sourcing and laravel-stats
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?
Alex
Control exceptions and errors send to Flare
From now on, you can control the exceptions and errors sent to Flare
Ruben
Retry requests using curl
We've added a nice addition to your UI.
Spatie Team
Subscribe to Backtrace, our quarterly Flare newsletter
No spam, just news & product updates