It's a common pattern to start many asynchronous tasks at once and then await each task using Task.await/2. But did you know that the timeouts can add up?
With those two small configuration fixes, we managed to make our Phoenix project compile 3 times faster.
How to allow users to skip chunks of content in your Vue app when the hash part of the URL is hijacked by Vue Router.
You can configure Plug.Debugger to generate links that open the line that caused the error in your editor.
Did you know that you can change the error messages displayed by the browser when using HTML5 form validation features?