Tim Perry

Senior software engineer at resin.io.
Creator of HTTP Toolkit, keen open-source contributor, and maintainer of Loglevel, Git‑Confirm and Server Components.

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...

HTTPS Is Not Enough at Codemotion Milan
Include --emulated in the example resin build parameters
I want a heart-rate monitor for mountain biking that works with Strava. Needs to replace my Pebble, so it needs mus… https://twitter.com/i/web/status/1041989549436678144
A lot of the value I get from type systems (mainly #TypeScript) is not catching things that would've failed at runt… https://twitter.com/i/web/status/1040515583232630785
Both Yarn and npm just announced proof of concepts moving towards a world without node_modules (to varying degrees)… https://twitter.com/i/web/status/1040288489206702080
It's been a good week for #Mockttp: 0.10.0 is out with automatic content decoding for gzip/deflate/brotli, plus oth… https://twitter.com/i/web/status/1040219531166343169
Bind, call & apply are finally going to be strongly typed in #TypeScript: https://github.com/Microsoft/TypeScript/pull/27028
Stop Travis deploying to npm (now handled by concourse)
Arghhh, @github is down, back to bed.
Fix test request mocking
"TypeError: Il tempo di attesa della richiesta è scaduto" Error reporting tools like http://Sentry.io are s… https://twitter.com/i/web/status/1037994525292150785
We're running another @Resin_io #Barcelona hackathon! Interested in IoT? Come build some: https://www.eventbrite.com/e/iot-workshop-and-hackathon-with-resinio-tickets-49872657461
DO NOT MERGE - run tests against staging
I'm migrating a bunch of CSVs to postgres, fun fun fun. Postgres has built in support for copying a CSV to a table… https://twitter.com/i/web/status/1035146487410380802
Meanwhile, in Barcelona #FMGràcia https://t.co/JG2SCH1fvP
Fix configuration hangs with some images using a larger threadpool
Is there a page somewhere with a list of all the #TypeScript helper types, and their definitions? E.g. Omit/Pick/Ex… https://twitter.com/i/web/status/1031483773198708736
This week it's Festa Major (Fiesta Mayor) de Gracia, in my corner of Barcelona. It blows me away every year, and it… https://twitter.com/i/web/status/1030787145966006273
Update logs tests to match the new API subscribe behaviour
Neat #TypeScript trick for ensuring your switch statements are exhaustive: http://ideasintosoftware.com/exhaustive-switch-in-typescript/. Types like 'ne… https://twitter.com/i/web/status/1026899829237211143
Fix bug where the sudo helper failed in os initialize
Fix bug in log stream setup error reporting
Fun #TypeScript type of the day: type InstanceOf<T> = T extends new (...args: any[]) => infer R ? R : never > Giv… https://twitter.com/i/web/status/1025097791788539905
Add support for 'all' in logs requests
Update klaw now that the fork changes has been finished & released