Ajay Yadav's Avatar

Ajay Yadav

@ajaycodewiz.bsky.social

๐Ÿ”ง bskyanalytix.com (FREE) - BlueSky Analytics โœ๏ธ SmartTech101.com ๐Ÿ”„ crossposts.co ๐Ÿง  TexttoMindmaps.com (FREE)

50 Followers  |  170 Following  |  141 Posts  |  Joined: 21.11.2024  |  2.0735

Latest posts by ajaycodewiz.bsky.social on Bluesky

Implementing OAuth in Chrome Extension

Implementing OAuth in Chrome Extension

Day 2 of building chrome extension: highlight key points on any url. You can AI summarize the highlighted key points.

Today I implemented Oauth.

- use any auth lib on a project hosted on Vercel with JWT.
- Each time your chrome extension calls the API, the browser attaches http only cookie.

27.10.2025 14:17 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Super excited about the newly launched Vercel Workflows!

Inngest has `step .ai.infer()` to cut down serverless costs.

On Vercel Pro, you get very limited compute time - and slow AI calls especially to video models can drain that fast.

Now it looks like Vercel Workflows might finally fix this.

26.10.2025 14:46 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

AGI is still very far away

Models like GPT-5-Pro, Claude Opus-4 and 4.1, and OpenAI o1 are too expensive for daily use.

On top of that, their performance doesnโ€™t justify the steep increase in price.

24.10.2025 16:36 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
How to Save videos or MP3s for offline playback

How to Save videos or MP3s for offline playback

How to Save videos or MP3s for offline playback (like Youtube's download button) using the browserโ€™s Cache Storage API.

22.10.2025 00:06 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

The best way to learn new tech? Just build something.

While creating my API-based conversion tool, I picked up:

โ€ข Inngest (going to Cloudflare Workflow - it is the cheapest)
โ€ข Clerk - for login
โ€ข PostHog, Vercel Analytics
โ€ข Hono with OpenAPI and zod

Building keeps the learning momentum going.

18.10.2025 16:29 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

structured outputs tips for aisdk:

prefer `nullable` over `optional` in your JSON schema.

Some providers (Azure/OpenAI via OpenRouter) require every property in required - optional props can trigger invalid_json_schema. Use null for missing, validate client-side.

16.10.2025 16:52 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

My Vercel Pro usage is minimal. But the moment I switch to the free tier, I start getting usage warnings.

Still making $0, yet paying $20/month.
Entrepreneurship is hard.

Soon moving to Hetzner + Cloudflare CDN.

Same with the Neon Database

Only @Cloudflare R2 free tier - hasn't betrayed me yet.

14.10.2025 15:19 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

V0 vs Lovable:

You don't need to learn how to code - worst advice ever.

Lovable: Looks like a spreadsheet but formulas doesn't work at all.

V0: couldn't even create a spreadsheet.

Ended up with @Syncfusion's Free Community Edition React SpreadSheet.

09.10.2025 14:41 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

@obsdmd is better than Notion

It doesnโ€™t even need AI to beat Notion.

Its advantage - notes are in Markdown. You can simply open the vault (which is just a folder) in Cursor.

You get autocompletion, Agents, ctrl+k quick edits.

Changes are instantly reflected in Obsidian

08.10.2025 15:49 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

LLM Caching in Aisdk

- tool caching by wraping the tool calls ai-sdk-tools
- LLM Call caching by using caching middlewar

both powered by upstash

07.10.2025 16:01 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

You don't have to pay for AI Models

- All Gemini models are 100% free via Gemini AI Studio
- AI SDK - I am given $5 per month on both free and pro
vercel Account

04.10.2025 15:14 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Day 6 of building Cursor for SpreadSheets: powered by aisdk and syncfusion SpreadSheet

Now Quick Edit can
- change formats (bold, underline, border color, thinkness, color, background color and everything else)
- merge and unmerge cells
- change values
- change formulas

You can also undo/redo.

29.09.2025 14:23 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Day 4 of building Cursor for Spreadsheets
AI Ctrl + K Quick Edit is Completed.

Claude, GPT-5, Gemini - all of them hallucinated Syncfusion's API. Even pasting the entire docs into the prompt didn't help.

So I went old-school: docs + console logs + endless tinkering. Finally, it works.

28.09.2025 14:11 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

Day 4 of building Cursor for Spreadsheets

I integrated fully functioning @Syncfusion react spreadsheet component. Almost all of the expected spreadsheet features work out of the box.

Techstack:
- nextjs
- tailwindcss

Next Step: Implementation of Ctrl + K AI Quit Edits

27.09.2025 15:44 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Day 3: I found out that out of these react spreadsheet library, Syncfusion and Fortune Sheet were seemed easiest.

Then Syncfusion granted me the license for its component for Free.

So going to stick with the syncfusion. Syncfusion also gives nextjs based examples.

Will post how it goes here.

25.09.2025 17:35 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Post image

Day 2: Today I explored various React Library for building spreadsheet:

- AG Grid
- react-data-grid
- ReactGrid
- Syncfusion: free community license applied
- Jspreadsheet CE
- kendo-react-ui
- fortune-sheet: free and open source; supports formulas

24.09.2025 17:53 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

Day 1: I am building cursor for spreadsheet.

My tech stack:

- next.jsx
- neondatabase postgresql with DrizzleORM
- ClerkDev for auth
- hosting at vercel
- shadcn, and tailwind
- ai using aisdk

23.09.2025 16:17 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

We are in Tech Bubble.

People still don't know how to use Cursor and Lovable.

They are paying $2500 just to build nextjs and supabase (image source: upwork)

23.09.2025 01:39 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

finding the gap in new tech is next thousand (or million) dollar opportunity.

23.09.2025 01:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

You have to invest your time, energy and money without getting paid.

- creating brand
- free trial and credit

20.09.2025 14:55 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

They say that stay with your tech stack. This way you will be faster to ship

But at the same time, I see that If we adapt a new tech, we will be able to find teh probelms and fix them quickly.

@pontusab.bsky.social ontusab adapted cursor quickly. Found a hole and plugged it

18.09.2025 15:47 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image

Transfer your domain to GoDaddy from Bluehost and save money.

On Bluehost, they charge you INR 2026. While Godaddy charges only Rs. 1199 (Tax included.) - it is the first year charge. 2nd year - 1700 (Tax included.).

Godaddy already includes Domain Privacy. But bluehost charges around INR 300.

13.09.2025 17:11 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

๐Ÿš€ Expo Router v6 is here!

@bacon.bsky.social and his team bring more native iOS magic into React:

โ—† <Link.Preview> & <Link.Menu> for previews + context menus
โ—† More server features for advanced web
โ—† React-first APIs that just workโ„ข๏ธ

Details in the blog:
expo.dev/blog/expo-ro...

11.09.2025 15:36 โ€” ๐Ÿ‘ 37    ๐Ÿ” 5    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1
Post image Post image Post image Post image

How to store your react state into the url permanently:

- Instead of `useState`, use `useQueryState` + `NuqsAdapter`.

Now, to access searcparams in the server-side,

1. use `shallow: false`
2. `createSearchParamsCache` and its `parse`, and `get` methods

11.09.2025 16:03 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

cool

10.09.2025 16:03 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Maslow's "hierarchy of needs" pyramid

I am 30, and I have not fulfilled most of these needs

How many of you have done it? Hoping to Complete most by building in public.

10.09.2025 16:03 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Vercel dashboard showing the Function Regions settings page. The dropdown menu lets you choose the region where your serverless functions run. In this example, the option to move functions closer to your users is highlighted.

Vercel dashboard showing the Function Regions settings page. The dropdown menu lets you choose the region where your serverless functions run. In this example, the option to move functions closer to your users is highlighted.

My app felt slow. Turns out my server + DB were in the US while my users are in India.

On @vercel, Move it to nearest to your region. Settings > Functions > Function Regions

On @neondatabase: create a new database in the nearest region

Backup it using `pg_dump` and restore it using `psql`

09.09.2025 15:08 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

waah!!! This is awesome

09.09.2025 15:07 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thanks

06.09.2025 15:44 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

ajaycodewiz.tech

Right now there is a war going on between vercel and Cloudflare

Personally, I use both and like both - use Vercel for Nextjs App hosting and Cloudflare for Images and PDfs, and caching.

Slowly I will move my vercel and neon to Hetzner + Cloudflare.

06.09.2025 15:29 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@ajaycodewiz is following 18 prominent accounts