Jeffrey Way’s PhpStorm Setup in 2024

https://picperf.io/https://laravelnews.s3.amazonaws.com/featured-images/featured-img-laravel-news-2.png

Jeffrey Way's PhpStorm Setup in 2024

Call it age. Call it apathy, if you must. I call it contentment. Much of my twenties were spent endlessly experimenting and searching for the perfect editor and workflow. As I read these words back to myself, I’m somewhat embarrassed. “Really? That’s what you spent your twenties doing?” Okay, well, not exclusively. I also like hiking. But, yes, if a new editor hit the market, I was first in line to test it out.

But that was a long time ago. Fast-forward to 2024, and I can’t remember the last time I installed a new code editor. In my eyes, PhpStorm won the IDE wars years ago. The quality and power that they’ve managed to bake into one application is truly staggering.

So, in that spirit, I’d love to share my setup and general workflow with you. As you’ll soon see, the term IDE no longer suggests an incredibly dense UI with hundreds of buttons (though that’s an option, if you prefer). No, I prefer a more minimal approach that I think you’ll appreciate. Okay, let’s do this!

Default Works for Me

When it comes to color themes, it has taken me a decade to realize that one of your IDE’s suggested defaults is usually the way to go. A plugin containing hundreds of themes, each of which misses the mark in some key area, isn’t a great experience. But your editor’s default themes have been battle tested in every possible configuration.

With that in mind, my preference these days is PhpStorm’s Dark theme, combined with their “New UI” (now the default layout).


Similarly, I also stick with the default JetBrains Mono font at 15px. Yes, it seems that age is becoming a recurring theme for this article. Fifteen pixels looks good to me now.


You’ll notice that I’ve also hidden line numbers and tabs. This is of course a personal preference – and a questionable one to many – however, it’s worth experimenting with for a day.

If you’d like to test it out, like all of PhpStorm’s various actions, you can toggle line numbers and tabs using the “Search Anywhere” menu, which defaults to a keybinding of “Shift + Shift.” Search for “line numbers” and “tab placement,” respectively.

For file traversal, I use a combination of the “Search Anywhere” and “Recent Files” menus. Even better, because all of PhpStorm’s file trees allow for instant filtering, I only need to open the “Recent Files” menu and begin typing the first few characters of the file that I want to open. It’s an incredibly fast workflow.

Plugins

When it comes to plugins, the truth is that PhpStorm includes most of what you need straight out of the box. Support for Tailwind CSS, Vue, Pest, Vite, and Node – to name a small handful – are bundled from the start.

As a former Vim user who will never abandon the keybindings that I spent over a year drilling into my finger tips, I do pull in IdeaVim, which is effectively a Vim engine. And if you want to play around with custom UIs and themes, consider installing the Material Theme UI, Nord or Carbon plugins.

But – there’s one incredibly important plugin that deserves its own heading…

Laravel Idea is the Secret Weapon

PhpStorm has a secret weapon that I’ve yet to see any competing editor match. Laravel Idea is a cheap third-party plugin (with a free 30 day trial) that provides an incredibly deep understanding of the Laravel framework.


It provides powerful code generation directly from your editor, Eloquent attribute auto-completion, pre-populated validation rules, smart routing completion, and so much more. Laravel Idea is the only plugin I pay for, and I do it without thinking. It’s that good.

Code Generation

Of course, Laravel and Artisan provide a variety of generators that can be triggered from the command line. However, if you prefer, you can instead run these generators directly within PhpStorm. Navigate to the “Laravel” tab in the menu bar, and choose “Code Generation.”

Here, you can choose your desired file type to generate. It’s so fast.

Notably, when generating an Eloquent model, you’ll be introduced to a dedicated dialog for configuring your desired fields, relations, and options.


Here, I can declare all of the appropriate fields for the model and toggle any companion files that should be generated in the process.

Automatic Validation Rules

Let’s see another example. Imagine that you have an endpoint in your routes file that stores a new Job in the database. Certainly, you should first validate the request data. Rather than writing the rules manually, Laravel Idea can do it for you.

Route::post('/jobs', function () {
request()->validate([
//
]);
});

Place the caret within the validate() array, press Cmd + n, and choose “Add Eloquent Model Fields.” Type the name of the relevant model, Job, and the plugin will populate the array with the appropriate rules, like so:

Route::post('/jobs', function () {
    request()->validate([
        'employer_id' => ['required', 'exists:employers'],
        'title'       => ['required'],
        'salary'      => ['required'],
    ]);
});

Useful! Laravel Idea provides countless time-savers just like this. It’s an essential plugin for every Laravel user, in my opinion.

Refactor This

The best argument for a dedicated IDE is that you want an editor that deeply understands your underlying language. If I need to rename a variable, implement an interface, or extract a method, I don’t want to rely on regular expressions or a third-party extension. I want that functionality baked into the editor. I want these things working properly to be directly correlated to the financial success of Jetbrains.

If you’re anything like me, you probably have keyboard shortcuts seeping out of your ears at this point. It’s incredible that we can remember so many across a wide range of apps. With that in mind, while there are respective shortcuts for each of PhpStorm’s refactoring options, I use the catch-all “Refactor This” menu, which I bind to Ctrl + t. Open “Search Anywhere” and type “Refactor This” to open the menu manually. This will display a top-level refactoring menu, at which point I can select my preferred refactor.


As always, begin typing to instantly filter the menu items. If I need to, say, extract a method, I would type “extract” and press enter. That way, I never have to reach for the mouse.

An Integrated Terminal

Beginning with the 2024 edition of PHPStorm, you’ll find a new integrated terminal UI that’s significantly improved over previous iterations.


It now supports auto completion, command history (press up), isolated command blocks, and more. I’d recommend binding the integrated Terminal to a shortcut that you’ll remember – I prefer "Ctrl + ` (Backtick)" or Now, you can rapidly toggle the terminal without ever leaving your editor.

Seamless Testing

Testing in PhpStorm is a breeze. Whether you prefer PHPUnit or Pest, it has you covered. Open any test class or file, and you’ll find a Run icon beside each test definition. Give it a click to run that single test in isolation directly inside your editor.


Of course, not every test will pass. For this reason, it can often be useful to re-run the last test from anywhere in your project. This way, you can open a class, make a change, and instantly re-run the failing test to confirm that the issue has been resolved.

The command you want for this behavior is “Rerun.” To avoid touching the mouse, consider assigning a keybinding, such as “Shift + Command + T.

Tip: You can configure your own keybindings within Settings → Keymap.


In the screenshot above, notice that the commented-out line in Comment.php has triggered a failing test. Let’s fix the issue by uncommenting that line (if only all bugs were this easy to solve), and rerunning the test (using Shift + Command + T).

Wew!

Auto-formatting

PhpStorm of course includes support for automatic code formatting in a variety of code styles. Within the Settings menu, visit Editor → Code Style → PHP and click “Set From” to choose your style.


This is helpful, but if you’d instead prefer an external code formatter such as Laravel Pint, you can easily instruct PhpStorm to disable its internal formatter in favor of your external tool. This is precisely what I do.

Open your Settings menu once again, and visit PHP → Quality Tools. Here, you’ll find a handful of external formatters. Select “Laravel Pint” and you should be all set to go!


Next, it would be nice if we could instruct PhpStorm to perform a series of actions or commands each time we save a file. For example, format the file, optimize the imports (sort and remove unused), clean up the code, run ESLint, etc. This is what the “Actions on Save” menu is for. You can access it within the Settings menu, as usual: Tools → Actions on Save.


Select your preferred actions, and the editor will execute them each time you save a file.

Debugging

Despite what its creator may suggest – 👀 – Xdebug can often be an exercise in frustration to install. It’s clear, though, that the PhpStorm team is well aware of this. They’ve done an excellent job making the process as simple and obvious as possible. Let me show you.

The first stop on your debugging journey is Settings → PHP → Debug. On this page, you’ll see a “Pre-Configuration” checklist to verify that you’ve properly installed Xdebug. Helpful!


This checklist roughly consists of installing Xdebug, choosing a browser toolbar extension, enabling listening for PHP Debug Connections, and then starting a debug session. I would highly suggest using the validator that PhpStorm links to in pre-configuration step one.

Validation Heads Up! If you’re using Herd Pro to automatically detect and enable Xdebug on the fly, PhpStorm’s configuration validator will fail if you simply copy the contents of phpinfo() directly from the command line (php —info | pbcopy). Instead, signal to Herd that you intend to use Xdebug. One way to do this is by setting a breakpoint. Click inside the gutter for any line number. Next, echo phpinfo() and copy its output directly from the browser.


Once you follow each step in the pre-configuration checklist, you should be ready to roll. Set a breakpoint, load the page, and start debugging like the champion you are.

Conclusion

And that’s a wrap!

You may have noticed, but programmers tend to have… opinions. When it comes to code editors, they have even more opinions. Of course, choose the tool that best fits your personality and workflow, but I really do think PhpStorm is worth your time. Having used it for many years at this point, I continue to discover new features and time-savers that I never knew existed.

If I’ve piqued your interest, we have an excellent and free PhpStorm course over at Laracasts. In 2.5 hours, we’ll show you everything you need to know. 🚀


The post Jeffrey Way’s PhpStorm Setup in 2024 appeared first on Laravel News.

Join the Laravel Newsletter to get all the latest Laravel articles like this directly in your inbox.

Laravel News

Jeffrey Way’s PhpStorm Setup in 2024

https://picperf.io/https://laravelnews.s3.amazonaws.com/featured-images/featured-img-laravel-news-2.png

Jeffrey Way's PhpStorm Setup in 2024

Call it age. Call it apathy, if you must. I call it contentment. Much of my twenties were spent endlessly experimenting and searching for the perfect editor and workflow. As I read these words back to myself, I’m somewhat embarrassed. “Really? That’s what you spent your twenties doing?” Okay, well, not exclusively. I also like hiking. But, yes, if a new editor hit the market, I was first in line to test it out.

But that was a long time ago. Fast-forward to 2024, and I can’t remember the last time I installed a new code editor. In my eyes, PhpStorm won the IDE wars years ago. The quality and power that they’ve managed to bake into one application is truly staggering.

So, in that spirit, I’d love to share my setup and general workflow with you. As you’ll soon see, the term IDE no longer suggests an incredibly dense UI with hundreds of buttons (though that’s an option, if you prefer). No, I prefer a more minimal approach that I think you’ll appreciate. Okay, let’s do this!

Default Works for Me

When it comes to color themes, it has taken me a decade to realize that one of your IDE’s suggested defaults is usually the way to go. A plugin containing hundreds of themes, each of which misses the mark in some key area, isn’t a great experience. But your editor’s default themes have been battle tested in every possible configuration.

With that in mind, my preference these days is PhpStorm’s Dark theme, combined with their “New UI” (now the default layout).


Similarly, I also stick with the default JetBrains Mono font at 15px. Yes, it seems that age is becoming a recurring theme for this article. Fifteen pixels looks good to me now.


You’ll notice that I’ve also hidden line numbers and tabs. This is of course a personal preference – and a questionable one to many – however, it’s worth experimenting with for a day.

If you’d like to test it out, like all of PhpStorm’s various actions, you can toggle line numbers and tabs using the “Search Anywhere” menu, which defaults to a keybinding of “Shift + Shift.” Search for “line numbers” and “tab placement,” respectively.

For file traversal, I use a combination of the “Search Anywhere” and “Recent Files” menus. Even better, because all of PhpStorm’s file trees allow for instant filtering, I only need to open the “Recent Files” menu and begin typing the first few characters of the file that I want to open. It’s an incredibly fast workflow.

Plugins

When it comes to plugins, the truth is that PhpStorm includes most of what you need straight out of the box. Support for Tailwind CSS, Vue, Pest, Vite, and Node – to name a small handful – are bundled from the start.

As a former Vim user who will never abandon the keybindings that I spent over a year drilling into my finger tips, I do pull in IdeaVim, which is effectively a Vim engine. And if you want to play around with custom UIs and themes, consider installing the Material Theme UI, Nord or Carbon plugins.

But – there’s one incredibly important plugin that deserves its own heading…

Laravel Idea is the Secret Weapon

PhpStorm has a secret weapon that I’ve yet to see any competing editor match. Laravel Idea is a cheap third-party plugin (with a free 30 day trial) that provides an incredibly deep understanding of the Laravel framework.


It provides powerful code generation directly from your editor, Eloquent attribute auto-completion, pre-populated validation rules, smart routing completion, and so much more. Laravel Idea is the only plugin I pay for, and I do it without thinking. It’s that good.

Code Generation

Of course, Laravel and Artisan provide a variety of generators that can be triggered from the command line. However, if you prefer, you can instead run these generators directly within PhpStorm. Navigate to the “Laravel” tab in the menu bar, and choose “Code Generation.”

Here, you can choose your desired file type to generate. It’s so fast.

Notably, when generating an Eloquent model, you’ll be introduced to a dedicated dialog for configuring your desired fields, relations, and options.


Here, I can declare all of the appropriate fields for the model and toggle any companion files that should be generated in the process.

Automatic Validation Rules

Let’s see another example. Imagine that you have an endpoint in your routes file that stores a new Job in the database. Certainly, you should first validate the request data. Rather than writing the rules manually, Laravel Idea can do it for you.

Route::post('/jobs', function () {
request()->validate([
//
]);
});

Place the caret within the validate() array, press Cmd + n, and choose “Add Eloquent Model Fields.” Type the name of the relevant model, Job, and the plugin will populate the array with the appropriate rules, like so:

Route::post('/jobs', function () {
    request()->validate([
        'employer_id' => ['required', 'exists:employers'],
        'title'       => ['required'],
        'salary'      => ['required'],
    ]);
});

Useful! Laravel Idea provides countless time-savers just like this. It’s an essential plugin for every Laravel user, in my opinion.

Refactor This

The best argument for a dedicated IDE is that you want an editor that deeply understands your underlying language. If I need to rename a variable, implement an interface, or extract a method, I don’t want to rely on regular expressions or a third-party extension. I want that functionality baked into the editor. I want these things working properly to be directly correlated to the financial success of Jetbrains.

If you’re anything like me, you probably have keyboard shortcuts seeping out of your ears at this point. It’s incredible that we can remember so many across a wide range of apps. With that in mind, while there are respective shortcuts for each of PhpStorm’s refactoring options, I use the catch-all “Refactor This” menu, which I bind to Ctrl + t. Open “Search Anywhere” and type “Refactor This” to open the menu manually. This will display a top-level refactoring menu, at which point I can select my preferred refactor.


As always, begin typing to instantly filter the menu items. If I need to, say, extract a method, I would type “extract” and press enter. That way, I never have to reach for the mouse.

An Integrated Terminal

Beginning with the 2024 edition of PHPStorm, you’ll find a new integrated terminal UI that’s significantly improved over previous iterations.


It now supports auto completion, command history (press up), isolated command blocks, and more. I’d recommend binding the integrated Terminal to a shortcut that you’ll remember – I prefer "Ctrl + ` (Backtick)" or Now, you can rapidly toggle the terminal without ever leaving your editor.

Seamless Testing

Testing in PhpStorm is a breeze. Whether you prefer PHPUnit or Pest, it has you covered. Open any test class or file, and you’ll find a Run icon beside each test definition. Give it a click to run that single test in isolation directly inside your editor.


Of course, not every test will pass. For this reason, it can often be useful to re-run the last test from anywhere in your project. This way, you can open a class, make a change, and instantly re-run the failing test to confirm that the issue has been resolved.

The command you want for this behavior is “Rerun.” To avoid touching the mouse, consider assigning a keybinding, such as “Shift + Command + T.

Tip: You can configure your own keybindings within Settings → Keymap.


In the screenshot above, notice that the commented-out line in Comment.php has triggered a failing test. Let’s fix the issue by uncommenting that line (if only all bugs were this easy to solve), and rerunning the test (using Shift + Command + T).

Wew!

Auto-formatting

PhpStorm of course includes support for automatic code formatting in a variety of code styles. Within the Settings menu, visit Editor → Code Style → PHP and click “Set From” to choose your style.


This is helpful, but if you’d instead prefer an external code formatter such as Laravel Pint, you can easily instruct PhpStorm to disable its internal formatter in favor of your external tool. This is precisely what I do.

Open your Settings menu once again, and visit PHP → Quality Tools. Here, you’ll find a handful of external formatters. Select “Laravel Pint” and you should be all set to go!


Next, it would be nice if we could instruct PhpStorm to perform a series of actions or commands each time we save a file. For example, format the file, optimize the imports (sort and remove unused), clean up the code, run ESLint, etc. This is what the “Actions on Save” menu is for. You can access it within the Settings menu, as usual: Tools → Actions on Save.


Select your preferred actions, and the editor will execute them each time you save a file.

Debugging

Despite what its creator may suggest – 👀 – Xdebug can often be an exercise in frustration to install. It’s clear, though, that the PhpStorm team is well aware of this. They’ve done an excellent job making the process as simple and obvious as possible. Let me show you.

The first stop on your debugging journey is Settings → PHP → Debug. On this page, you’ll see a “Pre-Configuration” checklist to verify that you’ve properly installed Xdebug. Helpful!


This checklist roughly consists of installing Xdebug, choosing a browser toolbar extension, enabling listening for PHP Debug Connections, and then starting a debug session. I would highly suggest using the validator that PhpStorm links to in pre-configuration step one.

Validation Heads Up! If you’re using Herd Pro to automatically detect and enable Xdebug on the fly, PhpStorm’s configuration validator will fail if you simply copy the contents of phpinfo() directly from the command line (php —info | pbcopy). Instead, signal to Herd that you intend to use Xdebug. One way to do this is by setting a breakpoint. Click inside the gutter for any line number. Next, echo phpinfo() and copy its output directly from the browser.


Once you follow each step in the pre-configuration checklist, you should be ready to roll. Set a breakpoint, load the page, and start debugging like the champion you are.

Conclusion

And that’s a wrap!

You may have noticed, but programmers tend to have… opinions. When it comes to code editors, they have even more opinions. Of course, choose the tool that best fits your personality and workflow, but I really do think PhpStorm is worth your time. Having used it for many years at this point, I continue to discover new features and time-savers that I never knew existed.

If I’ve piqued your interest, we have an excellent and free PhpStorm course over at Laracasts. In 2.5 hours, we’ll show you everything you need to know. 🚀


The post Jeffrey Way’s PhpStorm Setup in 2024 appeared first on Laravel News.

Join the Laravel Newsletter to get all the latest Laravel articles like this directly in your inbox.

Laravel News

Scientists Find Evidence in Mice That Inherited Alzheimer’s Could Be Transmittable

https://i.kinja-img.com/image/upload/c_fill,h_675,pg_1,q_80,w_1200/f936d268d68437f8339f234f95c9eca6.jpg

A new study this week points to a potential transmission risk of Alzheimer’s disease. Researchers found evidence in mice that an inherited form of the neurological disorder can be passed on via bone marrow donation. While such a danger has yet to be confirmed in humans and likely to be infrequent if it can happen, the authors say more research has to be done to investigate the possibility.

Rebecca Hall on Filming Godzilla x Kong: The New Empire

The research was led by scientists from the University of British Columbia. They were interested in studying cells that produce something known as the amyloid precursor protein (APP)—proteins that seem to have several important functions but can also be turned into amyloid beta, a protein thought to play a driving role in causing Alzheimer’s disease. In those with Alzheimer’s, a misfolded and damaging version of amyloid beta accumulates in the brain, eventually forming into clumped-together deposits called plaques (a similar process occurs with the tau protein).

Most cases of Alzheimer’s are caused by multiple factors working together, such as age-related changes in the brain. But there are known inherited mutations that can make someone much more likely to develop it, usually at an earlier age than normal. Some of these mutations involve the gene that regulates APP production in cells. APP-producing cells aren’t just found in the brain, though, but throughout the body, including within our bone marrow. So the authors, led by immunologist Wilfred Jefferies, were curious about the potential of these outside cells to cause Alzheimer’s as well.

“We wondered, therefore, whether a familial form of Alzheimer’s disease could be initiated in a mouse after injection of the bone marrow from an afflicted mouse into the bloodstream of a normal mouse,” Jefferies told Gizmodo in an email.

The team first bred mice carrying a defective version of the APP gene found in humans, one that would ensure their development of Alzheimer’s. Then they transplanted bone marrow from these mice to two other groups of mice: mice with a normal APP gene and mice bred to have no APP gene at all. Following the transplantation, both groups of mice developed symptoms of cognitive impairment and clear signs of Alzhemer’s, such as plaque build-up in the brain. Those without the APP gene became sick quicker than expected, however, showing symptoms at six months old on average (both the original and normal APP-carrying mice began to show symptoms around nine months).

The findings, published Thursday in Stem Cell Reports, appear to demonstrate that “the mutated gene in the donor cells can transfer and cause” Alzheimer’s, Jefferies said. And while the mice without APP became sicker faster, the results suggest that even healthy individuals could be at risk from this route of infection.

Other scientists have found evidence that Alzheimer’s can be transmitted between people, though only under very rare and specific conditions, such as the donation of contaminated human growth hormone extracted from cadaver brains (a practice long since ended). And if there is a real transmission risk of familial Alzheimer’s via bone marrow transplantation, it’s likely to be low.

But based on their findings, the authors do “urge further investigation of this phenomenon,” Jeffries said. “We also advocate that human donors of blood, tissue, organ, and stem cells should be screened to prevent the inadvertent transfer of disease during blood product transfusions and cellular therapies.”

The authors plan to keep looking into the matter themselves. They would like to better understand exactly how these donated APP-producing stem cells, which can only turn into blood cells or platelets, not neurons, go on to trigger Alzheimer’s. They also hope to study whether other types of transplantation can transmit the disease or whether it’s possible to treat Alzheimer’s by transplanting normal cells to those afflicted with the condition; early animal trials involving stem cells have found some promising results for this approach.

Gizmodo

A feel-good moment more than 80 years in the making

http://img.youtube.com/vi/hUhUoL9t3Nw/0.jpg

 

Courtesy of James Higham at Nourishing Obscurity, I came across this touching video.  It seems there’s only one surviving airworthy Hawker Hurricane fighter from the Battle of Britain in 1940.  The mechanic who worked on that aircraft during the Battle is still alive, at 102 years of age, and was recently reunited with the plane.

A WWII RAF veteran had the chance to fly alongside the aircraft he helped maintain during the heroic Battle of Britain in 1940.

Jeff Brereton, who celebrated his 102nd birthday earlier this year, took to the air in BE505, the world’s only two seat Hurricane, with R4118, the only remaining airworthy Mk 1 Hurricane to have taken part in the Battle of Britain, and the aircraft Jeff worked on, flying alongside.

Jeff, who lives in Evesham, Worcestershire, said: “I have great memories of the plane. Of all the aircraft I dealt with, that was the one that stuck in my mind. It was unbelievable to be able to see that aircraft again, that it had survived.”

There’s more at the link.

Here’s a video report, including mid-air images.

I found the story particularly moving because my father was also an aircraft mechanic during the Battle of Britain.  I wrote about his World War II service some years ago.

It’s nice to come across a good news story like this in our turbulent, not-so-good world.

Peter

Bayou Renaissance Man

Best Practices for Database Security

https://www.percona.com/blog/wp-content/uploads/2024/03/best-practices-database-security.jpegAnyone working with databases knows that data is the driving force behind every online activity, and data security is always a top concern. Seeing as how they store and manage vast amounts of sensitive and valuable data, ranging from financial records to personal information and intellectual property, a lapse in database security measures can trigger […]Percona Database Performance Blog

PhotoCube PD+ aims to make physical backups of your phone photos a breeze

https://2.img-dpreview.com/files/p/E~C68x0S864x648T1200x900~articles/8009359209/image-5.png

Image: Photofast

Backing up your smartphone images usually involves sending them to the cloud or manually syncing them to a computer. Seamless? Maybe, until you have to start paying monthly storage fees. And while you can plug a hard drive into many modern smartphones, it isn’t quite user-friendly or universal across all smartphones.

Recent Videos

PhotoCube PD+, launched via Kickstarter and Indiegogo by Hong Kong electronics company Photofast, aims to make cloud-free physical backups of phone photos more straightforward.

Built for USB-C devices, the PhotoCube PD+ attaches directly to your smartphone or tablet and is compatible with both iOS and Android. It accepts microSD cards with up to 2TB of storage space, and you can interchange your cards if needed.

Supporting SD cards up to 2TB in size, the PhotoCube PD+ can be configured to automatically back up photos when plugged in, as well as additional data like contacts, without the need for additional cables.

An obvious downside is that the device won’t work with iPhones older than the iPhone 15 or any other device that doesn’t have a USB-C port. Android users shouldn’t have an issue using the portable device, even with slightly older handsets.

While there’s no monthly fee, PhotoCube PD+ obviously costs money upfront. Also, PhotoCube PD+ doesn’t come with built-in storage or a card included, so prepare to bring your own.

The device is currently available for preorder, with two devices at an early bird price of $115 (USD) through Indiegogo with an estimated ship date of August 2024. As with all crowdfunded campaigns (and preorders in general), caveats apply. Crowdfunded products are no stranger to delays or quality control issues. The company’s previous model eventually came to Amazon. Presumably, this one will too. Whether it’s worth the gamble to get an early bird discount is up to you.


Note/disclaimer: Remember to do your research with any crowdfunding project before backing it. Pledges to crowdfunding campaigns are not pre-orders. DPReview does not have a relationship with this, or any such campaign, and we publicize only projects that appear legitimate, and which we consider will be of genuine interest to our readers. You can read more about the safeguards Kickstarter has in place on its ‘Trust & Safety‘ page.

Articles: Digital Photography Review (dpreview.com)