Blog

Stay up-to-date with news from the Flare team.

Introducing: Linear integration

  • Flare news

We're proud to share that errors on Flare can now be associated with Linear. In this post, we'll tell you all about it!

  • avatar

How we stopped a DDoS attack at Laracon

  • Flare news

Laracon EU 2024 was an awesome conference, we were sponsoring with Flare and having a blast until a DDoS attack hit us.

  • avatar

Flare ❤️ GitLab

  • Flare news

It is integration month! After Jira we're launching another integration: Gitlab.

  • avatar

How we built our GitLab integration

  • Deep Dives

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.

  • avatar

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.

  • avatar

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.

  • avatar
  • avatar

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.

  • avatar

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.

  • avatar

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.

  • avatar
  • avatar
  • avatar
  • avatar
  • avatar
  • avatar

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.

  • avatar
  • avatar
  • avatar

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.

  • avatar

Optimizing Flare

We're redesigning Flare, but our application became really slow. Let's find out why and fix it!

  • avatar

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.

  • avatar

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.

  • avatar

Grouping SQL errors

  • Deep Dives

Flare gets a lot of errors, but how to group them?

  • avatar

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.

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?

  • avatar