At last no more FART Chrome 93+

For those who like to implement both light and dark themes and want to do that in the most optimized way I have good news for you Google Recently implemented in Chrome > 93 the ability to get the user preference using server-side technologies.

Why is that important? Because just in case you didn’t hear the term FART by now it stands for “Flash of inAccurate coloR Theme”, the main issue is that if you don’t know the user preference before sending a response to a request, you can optimally set the user preferred theme.

Why not optimally? Because you either use javaScript and block the main thread to not display an inaccurate color or you determine the theme in an async way and the inaccurate color might show if the user preference is different from the default theme. View full article

Github Copilot hyped IntelliSense or revolutionary pair programming

Somewhat of a month back I applied for GitHub copilot access, out of curiosity and I am using it since I got access around 11 June 2021. To apply for access you basically submit an application form, and after it’s reviewed you get an invite to a private GitHub repo, once you have access to that repo you can use copilot by using the VS extension and authenticate with the Github account that has access to that repo, be sure to change fast the issues watching level because it’s set to all and that will basically flood your email address with thousands of emails since it’s a very popular repo. View full article

AMP was pretty much axed

After a dreaded existence, AMP probably will fade away after June 2021, if I were to predict I’ll say it will stick around for a couple of years but its usage will decrease dramatically, and that because Google will not treat AMP preferentially anymore. That’s mostly because the new June update of the Google search engine will take into account the performance of every website and since AMP was made in order to create lightweight websites.

I never really hated AMP, though from what I’ve seen on Reddit mostly AMP was one of the most hated technologies and it was a bit funny to see so many complain, personally I even contributed to AMP source to the worker-dom / amp-script, added the scrollIntoView, and I also have in the pipeline the refactored implementation for onbeforeunload, that maybe will get merged too when the maintainer will come back to the office. View full article

Load WP post with JS Fetch

If you want to load the post faster you can use JS to fetch your post, but on modern browsers probably preloading pages will be faster, the only drawback of preloading is that you’ll consume storage for your visitors even if they don’t visit the preloaded links, also with preloading links you will consume more bandwidth and resources on the server-side.

So if you want to stick with fetching with JS here is an example, but first, as a note, the example will not use the default REST API mostly because the default API only returns the content title and other attributes of the post and, we want to add things like Yoast data(without making two API request) also, in this case, will transfer some of the article template surrounding the content. View full article