Tim Perry

Creator of HTTP Toolkit: powerful tools to debug, test & build with HTTP.

Passionate tech speaker, open-source contributor, and maintainer of Loglevel, Git‑Confirm and notes.

Modern easy IoT with JS, Docker & Resin.io at DEVit
The Cambrian Explosion of IoT at DevTalks Bucharest
Post on Medium
Lastly, users tend to get a bit complainey about people intercepting and saving everything they type, particularly credit card numbers, passwords and the like. So it’s important that they don’t know you’re doing this. Wink.

I don’t need to worry about covering the boring stuff like privacy and security

Woah there, ok. This is an interesting technique, but it needs some huge warnings on top!

If you’re doing this for real after Spring 2018, you have any EU users, and you’re not extremely careful, then this is illegal and subject to fines of up to 20 million euros or 4% of business turnover, whiche...

Great @IndieHackers meetup last night! Good advice & discussion around, and I finally achieved my childhood dream o… https://twitter.com/i/web/status/1068550136794673152
I get quite a few annoying recruiter emails. I definitely don't want these jobs, it's just blatant spam that seems… https://twitter.com/i/web/status/1068453441536692225
Panic, the certificate on https://example.com/ has expired! My most reliable of simple test sites is lost, chaos reigns.
On its good days, open source really is amazing. You share your project with people, lovely developers appear and o… https://twitter.com/i/web/status/1067764128859791360
New repo: httptoolkit/feedback
It's @Spleshka extolling the virtues of 'make' for JS (and elsewhere) at #barcelonajs. Everything old is new again.… https://twitter.com/i/web/status/1067129525090377729
Interesting talk from @carlesnunez on performance measurement, and the finer details of what 'time to interactive'… https://twitter.com/i/web/status/1067124989688713217
Parse update manifests if the response is a string
New repo: httptoolkit/httptoolkit-shell
Spent a couple of days last week playing with (fighting with) service workers. There's a lot to like, but some awkw… https://twitter.com/i/web/status/1066989604564279296
Allow injecting manifests into existing webpack-compiled assets
Mark all options as optional in the type definitions
Ever dug into how websockets work? Did you know there's an single official certified-random websocket GUID? To set… https://twitter.com/i/web/status/1065004621318578178
Today's fun task: move request/response body decoding off the main thread. It's synchronous CPU-heavy work, which t… https://twitter.com/i/web/status/1064801816758624257
Fascinating: it turns out @LinkedIn breaks if you try to use company names or page URLs or even hashtags that conta… https://twitter.com/i/web/status/1064539408156819458
Big exciting news: after two great years I've left balena (née http://resin.io) to work full time on HTTP T… https://twitter.com/i/web/status/1064529046279733248
Create a failing test for React.forwardRef
New Raspberry Pi! 🥧 The Pi 3A+: all the magic of the B+, except a little less RAM, no Ethernet, 4 -> 1 USB, and qu… https://twitter.com/i/web/status/1063000101625479168
Update docsearch to use balena index
Discovered last night that mobx-react & styled components v4 are currently very incompatible (mobx-react can't hand… https://twitter.com/i/web/status/1062653832176504832
Fix build & deploy commands in standalone build
Update to new fetch-readablestream that properly supports abort()
Move resin.io to balena.io
Chefchaouen (Morocco) is beautiful, to a degree that's actually totally totally unreasonable https://t.co/wKiS8U6IgU
Qemu3 multiple architecture support