Shayan

Shayan @shayy

About: Building UserJot in Public

Location:
Maryland, United States
Joined:
Jan 14, 2025

Shayan
articles - 59 total

ORMs Are Good, Actually.

When I started building UserJot, I decided to go all-in on Postgres: full-text search, pgvector,...

Learn More 15 3Jun 27

Everyone Is Wrong About SQLite

Here's a spicy take: SQLite might be the best database choice for your next SaaS project. Yes,...

Learn More 90 23Jun 26

Google's Gemini CLI Just Killed Claude's $200/mo Pricing Model

I've been a die-hard Cursor fan for months now. I use it daily for building UserJot with Claude...

Learn More 28 8Jun 25

The 7 Tools I Use Every Day to Build My 5,000-User SaaS

UserJot just hit 5,000 users, and I've been thinking about the tools that got me here. Not because...

Learn More 55 8Jun 24

I Switched from Nginx to Caddy and I'll Never Go Back

I used to be an Nginx fan. Had it running everywhere - personal projects, client sites, production...

Learn More 27 9Jun 23

I Stopped Using Try-Catch in TypeScript and You Should Too

I'm about to share something that might get me canceled by the JavaScript community: I've stopped...

Learn More 28 12Jun 21

How Do You Know If You Have Product-Market Fit?

Spoiler: If You're Asking, You Don't. I see this question everywhere. Twitter, Reddit, founder...

Learn More 33 10Jun 19

I Replaced MongoDB with a Single Postgres Table

Look, I need to show you something that might hurt your feelings: CREATE TABLE MongoDB ( _id ...

Learn More 104 31Jun 18

You're Reading Startup Books Wrong (And It's Killing Your Progress)

You've got "The Mom Test" on your nightstand, "Zero to One" bookmarked on every device, and you're...

Learn More 10 3Jun 16

Postgres is Too Good (And Why That's Actually a Problem)

We need to talk about something that's been bothering me for months. I've been watching indie hackers...

Learn More 164 30Jun 13

Why Most Startup Founders Fail

Most startup founders fail because they waste time building things nobody wants, don't know how to...

Learn More 19 2Jun 3

Merchant of Record: The Complete Guide for SaaS Founders

If you're building a SaaS product, chances are you've signed up for Stripe, added a checkout form,...

Learn More 10 1Jun 2

What Is Net Profit and How Do You Calculate It?

Net profit is one of the most important numbers in your business, yet many founders overlook it in...

Learn More 13 1May 30

Are You Actually Making Money From Each Customer?

Most SaaS founders obsess over growth: signups, MRR, activation rates. But growth alone doesn't mean...

Learn More 17 2May 29

Canny Changed Their Pricing Again, and It Got Even More Expensive

Canny just changed their pricing, again. At first glance, it looks like a price drop. Their old...

Learn More 10 6May 22

Swift Could've Been a Great Server-Side Language

There was a moment when Swift on the server didn't seem like a crazy idea. Apple had just...

Learn More 12 5May 21

The Serverless Dream Is Dead

For years, serverless was sold as the future. No servers to manage. Just write a function, deploy...

Learn More 57 22May 20

Zod Just Got a Major Upgrade: Here's Everything You're Missing

Zod is a TypeScript-first schema validation library. You use it to validate and transform data, but...

Learn More 18 3May 20

Serverless Is a Lie (Unless You’re Using SQLite)

We've twisted the word serverless into something vague. These days, serverless usually just means "I...

Learn More 11 1May 19

This One Stripe Field Could Save You from Fraud (And No One Talks About It)

You're getting new signups. Growth looks good. Everything seems fine… until it isn't. A few weeks...

Learn More 10 0May 14

Your Engineering Velocity Is the Only Metric That Matters

Most teams think they're being careful when they move slow. In reality, they're just...

Learn More 11 2May 13

A Simple Framework for Designing User Interfaces (for Solo Devs & Small Teams)

If you're building a product as a solo dev or part of a small team, you've probably struggled with...

Learn More 82 14May 12

Stripe Just Became a Merchant of Record

Stripe just rolled out something new: Managed Payments, now in private preview. This isn't just a...

Learn More 25 4May 7

MVP Means Viable, Not Shitty

You've probably heard it a thousand times: "Just ship a crappy MVP and see what happens." It's a...

Learn More 20 3May 7

AI Isn’t My Pair Programmer. It’s My Intern. And It Has to Pass My Tests.

"Vibe coding" is fun until you have to maintain the code. Tools like Cursor, Windsurf, and Copilot...

Learn More 20 3May 5

How to Calculate and Actually Reduce Your Churn Rate

Most founders don't realize they have a churn problem until it's already slowing them down. You're...

Learn More 21 2May 4

AI Killed Your Competitive Edge. Here's What Will Save It.

In 2015, launching a SaaS product that actually worked was impressive. If it had clean UX, didn't...

Learn More 19 0May 2

You've Built Your First SaaS… Now What?

You spent weeks, maybe months, grinding away at your side project. You built the landing page. You...

Learn More 51 7Apr 23

You Don't Need Permission to Ship

You're probably waiting for something. Maybe you're not even sure what. Just… something. A sign. A...

Learn More 16 0Apr 22

Your Entire Tech Stack Could Be Postgres and a Docker Container

Most apps don't fail because the stack couldn't scale. They fail because the team burned out before...

Learn More 21 1Apr 22