Super excited to finally share what our team has been working on for the past few months 🙂
@useinterval
: build internal tools right in your app's codebase with zero frontend code.
🧵Some backstory: (1/?)
@lkmcgann
Today, you should have the basic human decency to give those grieving the loss of an American hero space to breathe.
Publishing a political hit-piece upon the death of someone who gave so much for their country is really sick.
Back in June, we previewed - our approach to building complete tools w/ just backend code.
It's for engineers who love writing code but hate building UIs.
Since then, we’ve learned a ton and today I'm thrilled to announce **Interval 1.0** 🎉
🧵 1/ 11
Decided to build a Mac app during the holiday break... meet Table Service ✨
- Generate + run queries for any Postgres db using natural language.
- Connects *directly* to your db, no cloud service!
- BYO OpenAI key - pick between GPT-3.5 or GPT-4 for query generation.
Is Interval for building internal tools at tech companies? On the one hand, yes that is its intended use case.
Did I spend an hour this weekend using it to build a bulk Barry's booking tool? I may have.
I make a habit of personally emailing all new Interval signups. (Great way to meet our users!)
Today I noticed a not-yet-launched direct competitor signed up.
So... do we think they'll let me in? 😳
@TheSafestSpace
This is a bad take. Men obviously commit more crimes, but I’m assuming you’d agree this is mostly due to nature, not nurture (biological sex has meaningful impact in this area).
Suggesting that black Americans are more biologically predisposed to commit crimes is just racist.
This tweet has been up for 1 hr.
For any engineers at Twitter trying to solve this impossible problem, some free pseudocode you may want to implement:
When a verified acc changes their display name
If any other verified account already has that display name
Then don't allow
@useinterval
we've been thinking about a few qs:
1) What's the simplest way to let people to experience our programming model? (CLI-style code, web UI output)
2) Could you use our model to build things that aren't strictly internal tools?
3) Can we make Interval apps shareable?
A few weeks ago we added 2FA to
@useinterval
.
Now in SDK v0.30, we're letting developers programmatically prompt for 2FA verification inside high stakes actions with a *single line of code*.
(s/o
@nurodev
for the I/O method suggestion)
(Video of this in action in the🧵)
Welcome Patrick! If you don't know Patrick, he previously led growth at
@Replit
, another great dev-focused company.
I'm so excited to work with him on growth and lots more at Interval.
Here’s what’s next for me! Ops/growth consulting for
@useinterval
We’re taking on the $250B internal tools market by letting devs build tools with no frontend code or clunky UI builders.
@alexarena
& team are brilliant. Expect to see tons of growth!
Just stumbled across what I _believe_ is the first ever mention of Interval on a podcast (
@DevtoolsFM
) !!
Honestly incredibly cool to hear it getting discussed on a podcast that I listen to 🥰
“Platforms like , which started last year to let instructors stream fitness classes online, are a part of the biggest category by revenue: education.”
What we’re building at Interval wouldn’t be possible without Stripe in general and Edwin in particular 🙌
1/ The creator economy isn't letting up. We measured its growth on
@Stripe
and found that creators will soon earn $10B+ in aggregate: . Perhaps the most inspiring thing we found was that the # of creators earning a living wage (>$69K) has increased 41% YoY.
🌁 In SF? Like JS?
@useinterval
will be hosting the first IRL
@sfnode
meetup since the beginning of the pandemic on July 14!
Ft. yours truly giving a talk about end-to-end type safety and
@jasnell
telling a tale of two runtimes.
Ok I want to try something: respond to this tweet with a little app, a utility, a tool you want in your life.
I’ll choose a few to build for you, for free.
Fine print: I’m gonna use Interval to build it.
📣 Request for examples 📣
Mini apps and bits of software you’ve built just for yourself and/or friends and family.
Things that don’t scale, aren’t meant for others to use, & valuable just for your specific, snowflake use case.
Ideally custom built, but could be jerry-rigged
@useinterval
In our previous project we had ~65 CLI scripts for working with customer data. We liked these scripts. They were quick to write, type safe, and had access to all of our app's shared code.
But over time, and with a mess of hardcoded values... they became scary to run!
"Founders You Should Know is our Superbowl!" - FYSK host
"Only startup event I've been to with real heart and soul." - FYSK attendee
"Already exceeded my expectations." -
@alexarena
, a FYSK!
Broke bread together last night...go-time tonight! See you soon.
Things that didn’t exist when the Normans conquered England in 1066:
Snapchat
Lyft
Slack
Siri
Gunpowder
Kickstarter
Twitch
Plumbing
Tinder
Printing Press
iPod
Eyeglasses
Amazon Alexa
Constitutional Monarchy
Uber
FB Messenger
Apple Music
MS DOS
iPhone
iPad
Feeling old?
Been doing this now for a month or two (about 2 miles each way). Sooo much nicer than BART and only about +10 mins in commute time. Feeling lucky to live in a climate where this is possible.
in the last few months i've started a practice of walking for ~2 hours a day-- back and forth to work, and after dinner for a bit often while taking calls.
I feel so much happier, healthier, and more alive. this is wild
I've been spending some time building example Interval Playgrounds...
Here's a complete app to query any Postgres database using plain English in *65 lines of code*🤯
@useinterval
Enter: Interval.
Interval has two components:
1. An SDK that plugs into your Node backend.
2. A web app () that handles auth, permissions, audit logs, and, generates exceptionally great UIs for your team.
It's powerful *and* fun to use. Some examples:
I know we just launched, but what we've shown so far is honestly just scratching the surface of what we're working on.
Here's a peak of file uploads in Interval: ⬇️
(in 19 lines of code 🙂)
A few people have already asked about uploading files with Interval so we thought we'd share what we're working on.
☁️Introducing our first file upload API!
It's an experimental API, but for the adventurous, it's available to use in your apps *now*
Ok this is easy...
M: model -needs thought + commitment
F: controller - fun, nothing serious
K: view - just use
@useinterval
(I was told this was too unhinged to tweet from the company account)
@useinterval
So we tried adding nicer (and safer!) input prompts using Inquirer:
But this was only marginally better: we couldn't just hand off CLI scripts to support folks, so they still had to ping engineers to do routine customer tasks.
Whenever we sign an enterprise deal, I get to run one of my favorite Interval actions: an action to enable SSO.
Why is it so great?
It collects the required info (domain, user id, etc.) up front, then shows _dynamic_ instructions for next steps using `io.display.markdown`