Tim Perry

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

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

Hey Jim YT Chen, have you tried http://httptoolkit.tech/view/ruby/ as an alternative to HttpLog? It covers a very similar use case (capturing & viewing sent Ruby HTTP), but it’s got a proper UI & tools and doesn’t require any of those code changes at all. Let me know what you think :-)

Debug all HTTP(S) sent by git, npm, apt-get, or anything else

The command line is powerful, but can be hard to understand, and extremely hard to debug. Ever run a command, see it fail with a cryptic error, and have no idea why?

Better tools can help you understand what’s really going on. They can let you see inside the command you’re running to understand how it’s communicating, see what data it’s working with, and debug it in depth.

Excitingly I’ve just shipped one-click terminal interception to do exactly this with HTTP Toolkit, for HTTP and HTTPS, to show you everything your CLI is sending and ...

HTTP View is a beautiful, free & open-source HTTP inspector. This is the first release of HTTP Toolkit, and lets you intercept HTTP or HTTPS traffic with one click, explore & examine that traffic up close, and discover exactly what your code (or anybody else’s) is sending.

Want to dive right in? Download it now.

HTTP Toolkit is a project that I’ve been working on for a while, to build an open-source suite of tools for HTTP development. The goal is to intercept & examine HTTP, edit it live, analyse flows of HTTP requests to audit performance and security, and rapidly prototype HTTP cl...

Modern easy IoT with JS, Docker & Resin.io at DEVit
I'm taking regexes as user input and doing regex string validation, by parsing regexes with my own regex. How many… https://twitter.com/i/web/status/1161995822361403397
Just used ResizeObserver for real for the first time: https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver. Super convenient & way better than… https://twitter.com/i/web/status/1161272499507625985
Always lovely to see http://HttpToolkit.tech being discussed & recommended by total strangers:… https://twitter.com/i/web/status/1160876425458663425
There's a new gym opening near my house, awesome! Unfortunately, it turns out it's @mcfit_es - never heard of them… https://twitter.com/i/web/status/1159590802697478144
I've seen a few calls to kill all backlogs recently, like https://justinjackson.ca/nobacklogs. I agree that blindly following… https://twitter.com/i/web/status/1158679975987490821
Diving into OSX app notarization atm as 10.15 is coming out 'soon', and it's going to be a hard requirement for all… https://twitter.com/i/web/status/1156967238156660737
Simplify PromisedThrow types in chai-as-promised
If you lived in the UK between 1980-1996 for more than 6 months then you're indefinitely banned from donating blood… https://twitter.com/i/web/status/1150738086650875904
For an HTTP dev tool like http://httptoolkit.tech, what do you think is the right menu icon for the page to mock HT… https://twitter.com/i/web/status/1149776741558345728
My software development workflow now consists only of trying to handle dependabot emails about lodash fixes faster… https://twitter.com/i/web/status/1149711681632821249
Add the new official spec for Ably.io
Really good (and *extremely* detailed) explanation of the DAT protocol: https://datprotocol.github.io/how-dat-works/
Do you have any API mocking UIs you really like? One next step for http://httptoolkit.tech is request & response e… https://twitter.com/i/web/status/1147164887459778562
Building a better zip bomb, to get a zip that with one extraction expands from 10MB to 281TB:… https://twitter.com/i/web/status/1146826431999221760
🚀🚀🚀 I've just launched automatic HTTP(S) interception for #NodeJS, #Python & #Ruby! 🚀🚀🚀 One click to open an inte… https://twitter.com/i/web/status/1146477132085911552
Fix AWS dependencies - shrinks this package by 60%
Neat selection of 70 useful type definitions & interfaces for TypeScript, from PromisedType<P> (get the resolution… https://twitter.com/i/web/status/1146110177273352192
Interesting summary of the work involved in migrating 300k LOC from #FlowLang to #TypeScript: https://medium.com/tech-quizlet/now-or-never-migrating-300k-loc-from-flow-to-typescript-at-quizlet-d3bae5830a1
Turns out the 'continue where you left off' Chrome/FF option also preserves session cookies that should expire when… https://twitter.com/i/web/status/1143554328831156225
There's a new raspberry pi: https://www.raspberrypi.org/blog/raspberry-pi-4-on-sale-now-from-35/ - 3x boost to CPU performance (moving to 28nm from 40nm) - 4x… https://twitter.com/i/web/status/1143167754192769024
Hey, great news, we're going to speed up your internet, for *no additional cost*! Oh, by the way, on that same dat… https://twitter.com/i/web/status/1139455436904701952
GitHub to start showing 'jump to definition' links for functions in hosted public repos: https://github.blog/changelog/2019-06-11-jump-to-definition-in-public-repositories/. A… https://twitter.com/i/web/status/1138819780671152128
Cool for GraphQL adoption, but scary imo for devs using this. Moving from community (ish) to VC ownership of core o… https://twitter.com/i/web/status/1138794218778968064
Always Own Your Platform: http://alwaysownyourplatform.com/