HNHacker News
TopNewBestAskShowJobs

johns

20,431 karma · joined March 11, 2008

Previously:

  Runscope (Co-founder, acquired 2017)
  Twilio (first Developer Evangelist)
  IFTTT
  Xamarin
twitter.com/johnsheehan

johnsheehan at gmail

submissionscomments
johns··on Stripe adds multiple account support
You should probably reach out to them directly.
johns··on 129 Cars
Buy their app and you can stream any episode whenever you want.

My podcast client fetches new episodes as they become available in the feed and then stores them for me to play whenever I like.

Your response is overly harsh. Consider there are political and financial challenges they might be dealing with as a non-profit that don't allow them to be as accommodating as you demand.

johns··on Show HN: embedcurl.com - Pretty curl commands for your web site or blog
Can you post an example command to repro so I can look into it more closely? Thanks!
johns··on Ask HN: Is there a model for a healthy, long-term API policy
This really depends on the type of business behind the API. Transactional API models have worked really well (Expedia affiliates, payment gateways, messaging). It's really only been a problem for providers who didn't properly align their interests with the consumer of the API meaning one side of the equation was getting far more value than they were contributing. This tends to be most common in consumer service APIs.

I wrote a little bit about this here: http://thenextweb.com/dd/2013/03/12/apis-are-dead-long-live-...

johns··on Web Domain White Elephant Exchange
Sign up?
johns··on Use PUT for Partial Updates in your REST API
You're not wrong. I said the same thing in the comments.
johns··on Ask HN: What stack do you use to build a REST API?
Flask + flask_restful
johns··on Announcing the Redesigned Bugsnag Dashboard
We love bugsnag. Been using the new dashboard in test for a few days and it's been great.
johns··on APIs now bigger than SOA
Interesting editorializing on the title...
johns··on Why We Chose API First Development at Our Startup
A new site was just launched to help with this: apicommons.org

My general advice is if it's internal, build what feels right to your team. If it's external, research the APIs you like or are popular (Twilio, Stripe, etc.) and don't be clever.

johns··on Why We Chose API First Development at Our Startup
If I can throw my own in: http://john-sheehan.com/blog/dont-build-the-best-rest-api-bu...
johns··on Why We Chose API First Development at Our Startup
It's a lighter weight form of the same idea. SOA had a lot of great benefits for its time. This revision of those ideas also has a lot of merit.
johns··on Why We Chose API First Development at Our Startup
Our public API is a front end for our other services with auth added on and better guarantees against breaking. We don't depend on it directly for anything public facing and I wouldn't suggest anyone completely rely the same API they offer partners/openly to avoid getting into a tough spot with managing changes.
johns··on Why We Chose API First Development at Our Startup
If this is a strain on deployment and maintenance I would take a close look at those two processes in your organization. We maintain 18+ services (5 people) and having our front-end web apps call APIs only (never direct db calls) has not hit performance, deployment or maintenance issues. In fact, it's helped in all those cases, especially the last two (for us, YMMV yadda yadda).
johns··on Why We Chose API First Development at Our Startup
The way we handle this (we have 18 internal services) is that processes requiring transactions are formalized into a endpoint/resource. The actual transaction becomes tangible (e.g. you can cancel them by DELETE-ing on the resource) instead of just being documented. Only logic the client needs is the data to kick off the process. Async or long-running processes get a little tricker, but polling or webhook callbacks work fine for us.
johns··on Ask HN: Good site to test / try out many APIs interactively?
https://www.runscope.com (I'm a founder, happy to answer any questions.)

Hurl.it

Also check out Mashape.

johns··on Ask HN: How do you collect sign-ups on a landing page?
http://www.kickofflabs.com/
johns··on Show HN: Weekly Google Analytics summaries in your inbox
I love this service. I've been beta testing it for a few weeks and Andrey has figured out just the right metrics to include in a very succinct manor. It's one of my favorite emails every week.
johns··on Best Practices for Designing a Pragmatic RESTful API
Previous discussions/submissions: https://www.hnsearch.com/search#request/submissions&q=vinays...
johns··on Ask HN: How do you document your REST APIs?
We write ours manually in markdown. I have yet to find a description format worth investing in that saves us enough time and is more expressive than that.
johns··on Why we revert to original titles
Why is there a length limit?
johns··on Lanyrd: From idea to exit – the story of our startup
Great post, thanks for taking the time to write it up.

I'm curious how the discussions got started with Eventbrite. Were you discussing another kind of partnership first? How close were your existing contacts?

johns··on Apiary: Beautiful API docs, raises seed round, adds premium features
There are so many scenarios for debugging APIs that don't fall into the "I control both ends, so I should be able to see everything." camp. SDKs, poorly implemented or documented APIs controlled by a 3rd party (frequently even across a company where the people producing are far removed from the consumers), differing environments (works locally, not in staging, etc), UI-less machine-to-machine interactions (debugging webhooks is especially annoying) and many more.

If you check my bio, you'll see my bias toward these problems. But there are a lot more of them and a lot more variants than you give credit to.

johns··on Webhooks, REST and the Open Web
We've (Runscope) tried to make debugging better than what you can do with a simple post catcher like requestb.in. The nice thing about our forwarding setup is that if a webhook fails on your server you have a log of that and can retry it.
johns··on Eve: A Python REST API Framework
It's not the only reason. PUT is the only way to do retryable creates since it's idempotent. Leaving it out is a huge omission.
johns··on Eve: A Python REST API Framework
Try flask-restful
johns··on REST Hooks - Stop the polling madness
You can send a webhook to localhost, just in a roundabout way using one of the local tunneling solutions: http://john-sheehan.com/blog/a-survey-of-the-localhost-proxy...

Great points though.

johns··on REST Hooks - Stop the polling madness
Some other options here: http://john-sheehan.com/blog/a-survey-of-the-localhost-proxy...

I personally think you should be using one that gives you permanent URLs (ngrok or Passageway) but that also keeps a log when you're client is disconnected. I'm pretty sure only our Passageway does that.

johns··on Rackspace Launches Developer Discount
Are you a Racker now? Bio still mentions Loggly.
johns··on Lanyrd acquired by Eventbrite
Congrats Simon and team! Great outcome for one of my favorite services. Can't wait to have you in SF.
← PreviousPage 10 of 34Next →