Steven Tey's Avatar

Steven Tey

@steven.blue.bsky.social

building @dub.co → https://d.to/blueksy

3,762 Followers  |  53 Following  |  109 Posts  |  Joined: 24.04.2023  |  2.1279

Latest posts by steven.blue on Bluesky

Post image

Ideal date/timestamp UX:

• <1s: Just now
• 1-59s: “N”s ago
• 1-59min: “N”m ago
• 1-23h: “N”h ago
• >24h: “May 30” for current year dates, “Dec 12, 2024” for all non current year dates

Bonus: Add a hover tooltip to show the exact timestamps in UTC and local timezone 👇

30.05.2025 16:25 — 👍 8    🔁 0    💬 1    📌 0
Post image Post image Post image Post image

Had an incredible time this week hanging out with the @dub.co team IRL for the first time ever.

We're a fully remote + global team, making offsites like these so much more valuable.

This year, we went to the Big Island of Hawaii 🌴

16.05.2025 19:03 — 👍 11    🔁 0    💬 0    📌 0
Post image Post image

The best gift doesn't exis–

To celebrate @dub.co's 1-year anniversary, my wife got me this cute box of custom-made cookies 🥹

My favorite: "Steven with Superpowers" – inspired by our landing page tagline 😍

17.01.2025 20:53 — 👍 9    🔁 1    💬 0    📌 0
Video thumbnail

Introducing Dub Conversions 📈

Track how your clicks convert to signups and sales with our end-to-end attribution engine.

Featuring native integrations with Stripe, Shopify, @clerk.com, @supabase.com etc.

Learn more about @dub.co Conversions: d.to/conversions

14.01.2025 18:37 — 👍 15    🔁 3    💬 1    📌 1

😆 guilty as charged 🙋‍♂️

I've actually been using panic@thedis.co ever since I knew how to code, it's a fun little placeholder if you get the reference

14.01.2025 18:31 — 👍 2    🔁 0    💬 1    📌 0
export function async updateAge() {
  return await db.user.update({
     where: {
       name: "Steven Tey"
     },
     data: {
       age: {
         increment: 1
       }
     }
   })
 }

export function async updateAge() { return await db.user.update({ where: { name: "Steven Tey" }, data: { age: { increment: 1 } } }) }

Completed another trip around the sun today 🥳

07.01.2025 20:49 — 👍 10    🔁 0    💬 3    📌 0

🥹🖤

29.11.2024 05:56 — 👍 1    🔁 0    💬 0    📌 0

Love this new project by @timbennetto.com → bsky.new

It's a free link shortener for your Bluesky profile – here's mine: bsky.new/steven

Best part? It's powered by @dub.co 🤩

28.11.2024 03:04 — 👍 20    🔁 2    💬 2    📌 0

Introducing bsky.new, a quick and clean link for people to get to your Bluesky profile. 🦋

Just leave a comment with the URL you want and I'll create one for you eg. bsky.new/tim

First come, first served!

28.11.2024 02:53 — 👍 35    🔁 7    💬 43    📌 5
Regions filter on Dub showing the some of the top US states by clicks (Oregon, California, Virginia, New York, Texas, etc.)

Regions filter on Dub showing the some of the top US states by clicks (Oregon, California, Virginia, New York, Texas, etc.)

Good news: You can now filter your @dub.co analytics by regions.

E.g. in the US, you can filter by states (as per the ISO 3166-2 standard):
◆ New York (US-NY)
◆ California (US-CA)
◆ Texas (US-TX)

Read the changelog: d.to/regions

25.11.2024 18:35 — 👍 13    🔁 1    💬 1    📌 0
Video thumbnail

Weekend project: Added a subtle hover interaction on @dub.co that shows the next plan's limits when you hover over the upgrade button.

Built with the motion animation library + Cursor who wrote almost all of the code 🤯

Inspired by @vercel.com's "Upgrade to Pro" CTA hover effect ✨

25.11.2024 17:23 — 👍 13    🔁 1    💬 2    📌 0
Post image

🤯 ok this is wild y’all

21.11.2024 07:09 — 👍 27    🔁 2    💬 0    📌 0
Preview
SG AI Events Discover the latest AI events in Singapore. Stay updated on conferences, workshops, and networking opportunities in the field of artificial intelligence. Explore our comprehensive calendar and never m...

love this initiative! go.thor.bio/ai-events

18.11.2024 17:14 — 👍 1    🔁 0    💬 0    📌 0

love this! sent you some feedback via DMs!

14.11.2024 15:41 — 👍 2    🔁 0    💬 1    📌 0

thanks Tanner!! appreciate the kind words 😁

14.11.2024 15:39 — 👍 1    🔁 0    💬 0    📌 0
Preview
How to set custom link previews for your Dub links? – Dub.co Help Center Learn how to customize how your links show up on social media to improve click-through rates.

Testing custom OG image link previews on Bluesky 👀

Link → dub.link/custom-og

Powered by @dub.co 😁

14.11.2024 06:26 — 👍 38    🔁 2    💬 3    📌 0

🤯

12.11.2024 01:43 — 👍 0    🔁 0    💬 1    📌 0

It's been a while since I last checked in here – curious how many DAUs Bluesky has nowadays? 👀

10.11.2024 03:58 — 👍 11    🔁 0    💬 1    📌 0

📌

10.11.2024 03:58 — 👍 0    🔁 0    💬 0    📌 0

This has been a WIP for the last couple of months, so we're incredibly excited to finally ship this!

Can't wait to see what you guys build with this 🤩

https://bsky.app/profile/vercel.com/post/3jzs7ijrao325

05.07.2023 18:47 — 👍 2    🔁 0    💬 0    📌 0
Post image

7. Dark mode

No @vercel.com / @nextjs.org template is complete without dark mode support 😁

The Platforms Starter Kit comes with dark mode out of the box for a better user experience at night 🌃

05.07.2023 18:47 — 👍 0    🔁 0    💬 1    📌 0
Post image

6. Dynamic OG images for blog posts

This template also uses @nextjs's `ImageResponse` constructor (https://nextjs.link/og) to craft dynamic OG images at the edge.

Here's an example (layout & style inspired by @calcom):

https://demo.vercel.pub/nextjs-conf

05.07.2023 18:46 — 👍 0    🔁 0    💬 1    📌 0

5. Image Uploads with Vercel Blob

This works for both inline Markdown images and thumbnail images.

Note: Blob is still in private beta – but feel free to DM me for access!

05.07.2023 18:46 — 👍 0    🔁 0    💬 1    📌 0

4. Custom fonts, 404 pages, favicons, sitemaps for each site

Thanks to @nextjs.org file-based Metadata API, we are able to customize the look and feel of each site.

Best part? `revalidateTag` allows us to perform cache invalidations faster and more efficiently when changes happen.

05.07.2023 18:46 — 👍 0    🔁 0    💬 1    📌 0
Post image

3. AI-powered Markdown-based WYSIWYG editor

The new Platforms Starter Kit now comes built-in with intelligent AI autocompletion – powered by novel.sh ✨

05.07.2023 18:45 — 👍 0    🔁 0    💬 1    📌 0

2. On-demand cache invalidation

By using @nextjs' new `revalidateTag` API + Vercel's ISR feature (https://vercel.fyi/isr), we are able to cache content pages + revalidate them when users make changes to them.

Best part? Changes get propagated in <500ms, globally ⚡

05.07.2023 18:44 — 👍 0    🔁 0    💬 1    📌 0
Post image

This template is jam-packed with lots of useful features for building platforms on Vercel.

1. Programmatically managing custom domains

Forget manually setting up custom server rewrite rules with NGINX. Vercel's Domains API makes things simple: https://vercel.fyi/9caERPH

05.07.2023 18:43 — 👍 0    🔁 0    💬 1    📌 0

A year ago, we launched the first version of this starter kit.

Since then, we've seen many platforms scale to tens of thousands of custom domains on Vercel:
◆ Hashnode.com
◆ Super.so
◆ Incident.io
◆ BeyondMenu.com
◆ Mintlify.com
◆ Moment.co
◆ @dub.sh

https://vercel.com/blog/platforms-starter-kit

05.07.2023 18:43 — 👍 0    🔁 0    💬 1    📌 0
Post image

Features:

◆ Assign unlimited domains/SSL certs
◆ On-demand ISR via `revalidateTag`
◆ AI text editor via novel.sh
◆ Custom styles for each site
◆ Image uploads w/ Vercel Blob
◆ Dynamic OG images
◆ Dark mode

Code is fully open-source: https://github.com/vercel/platforms

05.07.2023 18:42 — 👍 0    🔁 0    💬 1    📌 0
Introducing the Vercel Platforms Starter Kit
Introducing the Vercel Platforms Starter Kit: https://app.vercel.pub/A full-stack template for building multi-tenant applications with custom domains using N... Introducing the Vercel Platforms Starter Kit

Introducing Platforms Starter Kit v2 → app.vercel.pub

It's an open-source @nextjs.org template for you to build multi-tenant apps with custom domains in days, not months.

Built with Next.js App Router and the @vercel.com Domains API

Video demo: https://youtu.be/qqo6nSCrqio

05.07.2023 18:42 — 👍 10    🔁 0    💬 1    📌 0

@steven.blue is following 18 prominent accounts