Bonn, Germany
Sep 21, 2022   |  By Benjamin
In this post we post a comprehensive list of all the features that we have worked on over the last 3 months.
Jun 3, 2022   |  By Benjamin
In this new release, there are changes to many different parts of the Tideways stack. This includes new releases to the PHP extension (5.5.2), daemon (1.7.26, 1.7.28), CLI (0.4.6), and Chrome Web Extension (1.5.1).
May 25, 2022   |  By Benjamin
Deprecating old code and replacing it with new and improved APIs is an established process in software development. In the core of PHP APIs are provided to trigger and to get notified of deprecations. As a PHP application developer you can then hook into all triggered deprecations using a user defined error handler. You can use this API to collect deprecations and fix them.
May 10, 2022   |  By Benjamin
During Shopware Community Unconference 2022, we heard a lot about an internal performance week at Shopware, where they took tie to optimize different parts of the core of the Shopware platform. These were mostly performance problems that also affect our customers. Naturally, we are super excited about them their release in version 6.4.11. In this blog post we will look at one improvement to category navigation loading.
Mar 2, 2022   |  By Benjamin
This new release of Tideways includes tracking exceptions with codes, improved notifications, improved trace filtering and sorting, several new features for the Callgraph Profiler and changes to the PHP extension.
Feb 28, 2022   |  By Benjamin
Every once in a while when browsing through open-source code, you will probably have come across internal functions that are either imported implicitly with use function array_map; like here in Doctrine or prefixed with the global namespace separator, for example \is_string($foo) like in Symfony. Curious beings as we are, you might wonder as did I: Why are they doing this? Do function calls not automatically fall back into the global namespace?
Nov 5, 2021   |  By benjamin
This quarterly release of Tideways includes Distributed Tracing and Profiling, Traces in the History, and many more features. In this blog post, we will provide a detailed overview of all the changes.
Sep 24, 2021   |  By benjamin
Earlier this month the Shopware organized their Community Day (SCD) and I presented a talk on Shopware 6 Best Practices for Production. I have now published the slides to this talk for your reference.
Aug 23, 2021   |  By benjamin
The Shopware 6 software architecture heavily relies on a message queue to process tasks in the background. This is a fundamental change of how Shopware works compared to version 5, which did not have a message queue. To fully leverage the benefits of Shopware 6 you should make use of the message queue as much as possible.
Jul 7, 2021   |  By benjamin
This quarterly release of Tideways includes External HTTP Monitoring, Observations about PHP Metrics and Application Configuration, a redesigned Callgraph Compare screen, the ability to name traces, a new GitHub app to synchronize users into an organization and many other features. Update to PHP Extension 5.4 and Daemon 1.7 to access all new features of this release. In this blog post we will provide a detailed overview of all the changes.
Apr 7, 2017   |  By Tideways
Making an application scale is generally seen as something that only the most magical of developers can do, but it is easy once you have the correct tools. Fortunately for us, these tools are freely available online! In this talk, we will look at a few available options to learn what our applications are actually doing, help identify bottlenecks, and fix them so we can move on to the most important part of any project: delivering features.
Feb 11, 2017   |  By Tideways
How to use Tideways with XHProf UI to profile PHP code in Drupal VM.

Tideways saves you time by taking the guesswork out of your app's backend performance. Gain detailed insights, spot performance bottlenecks, and get real-time error detection alerts.

Experience your application from the customer’s point of view. Your team can find broken code, see where slow load times occur, and get notified when an error is detected or a page crashes - all from within one tool.

Spend more time shipping and less time stuck on bottlenecks:

  • Monitoring + Alerting: See where there’s room to improve your app’s user experience through detailed performance insights. Spot changes in trends over time and get alerted whenever something’s not right.
  • Profiling: Gain full visibility into your code to uncover any slowdowns via traces - collected every minute - or trigger traces yourself for any request that you need more information on.
  • Error + Exception Tracking: Identify and create fixes for issues caused by new or previously unseen fatal errors and uncaught exceptions.

Your mission control center for PHP application performance.