Show newer

After every deployment, instances of headless Chrome and Firefox are fired up. They visit the deployed app and run some basic checks, ensuring that the infrastructure was set up correctly, the deployment was successful, and the server runs as expected.

Show thread

This "Review App" has its own URL, its own environment-specific build artefacts and reports, and a separate database. I can thus play around freely without interfering with production. It also allows me to verify reproducibly whether database migrations work.

Show thread

The cool thing is: new production-like environments are deployed for every Git branch I create. When I'm working on an issue, I create a new branch associated with that issue, which will set up a new environment in which that issue's fix can be tested in isolation.

Show thread

By itself, the deployment pipeline already provides several reassurances for every change: the code still builds, the tests still succeed, etc. It also makes code coverage reports available for those specific changes.

Show thread

I'd like to showcase the deployment pipeline I use daily. It results in fearless deployments to production, and an excellent developer experience. I'll start with the most boring parts, and save the best for last.

Hmm, I'm getting texts from a foreign number I don't know, according to its contents sent from a country I'm not in. I feel bad for not letting them know it's the wrong number, but I think there's a risk it might be a scam or something. Anyone know whether that's true?

Rob Dolin at Microsoft and Marcos Caceres at Mozilla (et al) did a ton of work to add things like IARC rating, screenshots, and category to the Web App Manifest spec.

You already know who owns the site, because they own the domain. You have all the information you need to ingest their app into the app store – no need to make them build a native app wrapper, submit it to the store, redirect their users to the native app, and go through all that hoopla.

Show thread

Things I like about VoiceOver:

- shows text overlay in addition to speaking
- is built in to macOS
- takes like 10 minutes to learn how to use

Check out for a good overview of how to use VoiceOver. I'm only slightly exaggerating to say that I didn't "get" accessibility until I watched this video and learned how to use it.

Show thread

All about DNS over HTTPS, separating concerns about the protocol from concerns about centralizing it with large cloud providers:

I've just released a Plaudit browser extension! Plaudit is an attempt to simulate #OpenAccess research by influencing the incentive structure for researchers: direct endorsements by their peers, rather than through being published in a paywalled journal.

Get it here:

And the prize for "Best Project Name Ever" goes to a Scheme dialect to create Ethereum smart contracts: Pyramid Scheme.

The good news is: it is! And the other good news is: there are enough accessibility experts on StackOverflow to actually provide you with answers, and who can actually link the relevant specs.

Show thread

I've been doing some accessibility work recently, and I've been somewhat surprised by how some (I assume) pretty common things do not appear to have come up on StackOverflow before.

Or, well, surprised... Of course a11y is relatively often neglected. Still, I'd presume more people who aren't accessibility experts would have wanted to know whether button elements triggering click events on keypresses is standardised behaviour.

If not zero-config, then TypeScript support often is at most a matter of installing it and flipping a config option. In the spirit of which I should mention the plugin I wrote for React Static last week, that allows you to seamlessly use TypeScript in your React Static projects:

Show thread

Just found out about npm's tink (thanks @baldur), and the most interesting thing is not so much tink itself, but this:

> it does a lot of neat little things like load Typescript (...) out of the box

Many projects appear to move to zero-config TypeScript support out of the box. As a result, the barrier to entry is getting really low, and TypeScript usage is bound to grow even more.

It's interesting to think of the concept of the "free and open web" as a generational thing. I can't imagine that that phrase means much to someone born in Generation Z, who grew up with "the internet" meaning an array of chiclet-sized apps built by companies in Silicon Valley.

Show thread

@juliank Apparently that's not possible:> the intention to withdraw must, first, be submitted in writing to the European Council and, secondly, be unequivocal and unconditional.More extensive quotes and sources

Show older

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!