{"id":"https:\/\/myray.app\/feed","link":{"@attributes":{"href":"https:\/\/myray.app\/feed","rel":"self"}},"title":{},"subtitle":"Read about new features, upcoming updates, and useful tips for using Ray.","updated":"2026-02-18T09:33:52+00:00","entry":[{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/making-electrons-ipc-typesafe-end-to-end"}},"id":"https:\/\/myray.app\/making-electrons-ipc-typesafe-end-to-end","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-02-18T09:33:52+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/quick-tips-sending-laravel-output-to-ray-automatically"}},"id":"https:\/\/myray.app\/quick-tips-sending-laravel-output-to-ray-automatically","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-02-16T08:21:43+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/introducing-ray-30"}},"id":"https:\/\/myray.app\/introducing-ray-30","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-02-02T16:05:49+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/ray-30-beta-is-here"}},"id":"https:\/\/myray.app\/ray-30-beta-is-here","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2025-11-24T14:33:26+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/sign-of-life"}},"id":"https:\/\/myray.app\/sign-of-life","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2025-10-29T10:00:47+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/mixing-up-our-styling-recipe-for-ray-v3"}},"id":"https:\/\/myray.app\/mixing-up-our-styling-recipe-for-ray-v3","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-12-06T14:46:13+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/ipc-in-electron"}},"id":"https:\/\/myray.app\/ipc-in-electron","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-11-14T08:47:17+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/using-ray-with-your-pest-tests"}},"id":"https:\/\/myray.app\/using-ray-with-your-pest-tests","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-11-18T10:34:56+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/our-mysterious-control-components"}},"id":"https:\/\/myray.app\/our-mysterious-control-components","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-10-07T14:46:10+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/ray-architecture"}},"id":"https:\/\/myray.app\/ray-architecture","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-09-19T12:31:11+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/using-ray-inside-your-blade-views"}},"id":"https:\/\/myray.app\/using-ray-inside-your-blade-views","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-09-19T12:30:15+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/leveraging-the-power-of-macros-in-ray"}},"id":"https:\/\/myray.app\/leveraging-the-power-of-macros-in-ray","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-09-19T12:21:00+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/handling-email-testing-in-laravel-with-ray"}},"id":"https:\/\/myray.app\/handling-email-testing-in-laravel-with-ray","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-05-16T13:09:10+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/pausing-and-disabling-ray-execution"}},"id":"https:\/\/myray.app\/pausing-and-disabling-ray-execution","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-05-07T11:39:31+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/clearing-ray-output"}},"id":"https:\/\/myray.app\/clearing-ray-output","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-05-03T07:42:20+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/lets-celebrate-with-ray"}},"id":"https:\/\/myray.app\/lets-celebrate-with-ray","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-04-04T09:50:01+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/looking-deeper-into-code-with-ray"}},"id":"https:\/\/myray.app\/looking-deeper-into-code-with-ray","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-04-04T11:58:45+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/ray-now-supports-laravel-11s-context-fdeat"}},"id":"https:\/\/myray.app\/ray-now-supports-laravel-11s-context-fdeat","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-04-03T09:55:47+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/the-ingredients-we-used-for-our-new-ray-docs"}},"id":"https:\/\/myray.app\/the-ingredients-we-used-for-our-new-ray-docs","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-03-27T12:17:55+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/adding-wire-navigate-to-markdown-links"}},"id":"https:\/\/myray.app\/adding-wire-navigate-to-markdown-links","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-03-27T14:44:57+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/customizing-ray-output"}},"id":"https:\/\/myray.app\/customizing-ray-output","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-03-25T13:06:21+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/automatically-remove-ray-calls-in-your-code"}},"id":"https:\/\/myray.app\/automatically-remove-ray-calls-in-your-code","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-04-04T11:33:36+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/pest-comes-with-ray-integration-out-of-the-box"}},"id":"https:\/\/myray.app\/pest-comes-with-ray-integration-out-of-the-box","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-01-23T14:03:01+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/sniffing-out-stray-ray-calls-with-pest-architecture-testing"}},"id":"https:\/\/myray.app\/sniffing-out-stray-ray-calls-with-pest-architecture-testing","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-03-07T09:35:25+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/automatically-starting-ray-on-macos"}},"id":"https:\/\/myray.app\/automatically-starting-ray-on-macos","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2023-12-14T14:37:15+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/find-where-a-method-was-called-in-php"}},"id":"https:\/\/myray.app\/find-where-a-method-was-called-in-php","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2023-12-15T09:37:25+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/detecting-n-1-issues-in-your-laravel-project-with-ray"}},"id":"https:\/\/myray.app\/detecting-n-1-issues-in-your-laravel-project-with-ray","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-04-11T07:57:58+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/debugging-livewire-components-using-ray"}},"id":"https:\/\/myray.app\/debugging-livewire-components-using-ray","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2023-10-13T12:59:14+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/ray-as-a-debugging-companion-in-busy-integration-tests"}},"id":"https:\/\/myray.app\/ray-as-a-debugging-companion-in-busy-integration-tests","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2023-10-13T12:59:28+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/expanding-objects-and-array-using-ray"}},"id":"https:\/\/myray.app\/expanding-objects-and-array-using-ray","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2023-10-13T13:00:09+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/copy-output-from-ray-to-your-clipboard"}},"id":"https:\/\/myray.app\/copy-output-from-ray-to-your-clipboard","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-03-07T09:36:09+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/use-ray-to-find-queries-that-are-slowing-you-down-in-your-laravel-project"}},"id":"https:\/\/myray.app\/use-ray-to-find-queries-that-are-slowing-you-down-in-your-laravel-project","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2023-10-13T13:01:00+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/ray-is-the-best-home-for-nextjs-debugging-output"}},"id":"https:\/\/myray.app\/ray-is-the-best-home-for-nextjs-debugging-output","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2023-10-13T13:01:29+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/use-ray-trace-to-figure-out-where-a-call-came-from"}},"id":"https:\/\/myray.app\/use-ray-trace-to-figure-out-where-a-call-came-from","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2023-10-13T13:01:40+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/testing-mails-in-laravel-using-ray"}},"id":"https:\/\/myray.app\/testing-mails-in-laravel-using-ray","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2024-05-16T13:06:18+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/inspecting-the-return-value-of-a-function-using-ray"}},"id":"https:\/\/myray.app\/inspecting-the-return-value-of-a-function-using-ray","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2023-10-13T13:01:52+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/easily-inspect-the-contents-of-a-laravel-collection"}},"id":"https:\/\/myray.app\/easily-inspect-the-contents-of-a-laravel-collection","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2023-10-13T13:02:05+00:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/myray.app\/blog\/automatically-clear-ray-when-running-tests-via-phpunit-or-pest"}},"id":"https:\/\/myray.app\/automatically-clear-ray-when-running-tests-via-phpunit-or-pest","author":{"name":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2023-10-13T13:02:17+00:00"}]}